OpenCMISS-Iron Internal API Documentation
Navier_Stokes_equations_routines.f90 File Reference

This module handles all Navier-Stokes fluid routines. More...

Go to the source code of this file.

Data Types

interface  navier_stokes_equations_routines::NavierStokes_EquationsSetSolutionMethodSet
 Sets/changes the solution method for a Navier-Stokes flow equation type of an fluid mechanics equations set class. More...
 
interface  navier_stokes_equations_routines::NavierStokes_EquationsSetSpecificationSet
 Sets the equation specification for a Navier-Stokes fluid type of a fluid mechanics equations set class. More...
 
interface  navier_stokes_equations_routines::NAVIER_STOKES_EQUATIONS_SET_SETUP
 Sets up the Navier-Stokes fluid setup. More...
 
interface  navier_stokes_equations_routines::NAVIER_STOKES_PRE_SOLVE
 Sets up the Navier-Stokes problem pre solve. More...
 
interface  navier_stokes_equations_routines::NavierStokes_ProblemSpecificationSet
 Sets/changes the problem subtype for a Navier-Stokes fluid type. More...
 
interface  navier_stokes_equations_routines::NAVIER_STOKES_PROBLEM_SETUP
 Sets up the Navier-Stokes problem. More...
 
interface  navier_stokes_equations_routines::NavierStokes_FiniteElementResidualEvaluate
 Evaluates the residual element stiffness matrices and RHS for a Navier-Stokes equation finite element equations set. More...
 
interface  navier_stokes_equations_routines::NavierStokes_FiniteElementJacobianEvaluate
 Evaluates the Jacobian element stiffness matrices and RHS for a Navier-Stokes equation finite element equations set. More...
 
interface  navier_stokes_equations_routines::NAVIER_STOKES_POST_SOLVE
 Sets up the Navier-Stokes problem post solve. More...
 
interface  navier_stokes_equations_routines::NavierStokes_PreSolveUpdateBoundaryConditions
 Update boundary conditions for Navier-Stokes flow pre solve. More...
 
interface  navier_stokes_equations_routines::NAVIER_STOKES_PRE_SOLVE_ALE_UPDATE_MESH
 Update mesh velocity and move mesh for ALE Navier-Stokes problem. More...
 
interface  navier_stokes_equations_routines::NavierStokes_PreSolveALEUpdateParameters
 Update mesh parameters for Laplace problem. More...
 
interface  navier_stokes_equations_routines::NAVIER_STOKES_POST_SOLVE_OUTPUT_DATA
 Output data post solve. More...
 
interface  navier_stokes_equations_routines::NavierStokes_BoundaryConditionsAnalyticCalculate
 Sets up analytic parameters and calls NAVIER_STOKES_ANALYTIC_FUNCTIONS_EVALUATE to evaluate solutions to analytic problems. More...
 
interface  navier_stokes_equations_routines::NAVIER_STOKES_ANALYTIC_FUNCTIONS_EVALUATE
 Calculates the various analytic values for NSE examples with exact solutions. More...
 
interface  navier_stokes_equations_routines::NavierStokes_ResidualBasedStabilisation
 Update SUPG parameters for Navier-Stokes equation. More...
 
interface  navier_stokes_equations_routines::NavierStokes_CalculateElementMetrics
 Calculate element-level scale factors: CFL, cell Reynolds number. More...
 
interface  navier_stokes_equations_routines::NavierStokes_FiniteElementFaceIntegrate
 Calculates the face integration term of the finite element formulation for Navier-Stokes equation, required for pressure and multidomain boundary conditions. portions based on DarcyEquation_FiniteElementFaceIntegrate by Adam Reeve. More...
 
interface  navier_stokes_equations_routines::NavierStokes_CalculateBoundaryFlux
 Calculate the fluid flux through 3D boundaries for use in problems with coupled solutions (e.g. multidomain) More...
 
interface  navier_stokes_equations_routines::NavierStokes_Couple1D0D
 Update the solution for the 1D solver with boundary conditions from a lumped parameter model defined by CellML. For more information please see chapter 11 of: L. Formaggia, A. Quarteroni, and A. Veneziani, Cardiovascular mathematics: modeling and simulation of the circulatory system. Milan; New York: Springer, 2009. More...
 
interface  navier_stokes_equations_routines::NavierStokes_CoupleCharacteristics
 Check convergence of. More...
 
interface  navier_stokes_equations_routines::NavierStokes_ShearRateCalculate
 Calculated the rate of deformation (shear rate) for a navier-stokes finite element equations set. More...
 
interface  navier_stokes_equations_routines::NavierStokes_FiniteElementPreResidualEvaluate
 Pre-residual evaluation a navier-stokes finite element equations set. More...
 
interface  navier_stokes_equations_routines::NavierStokes_ControlLoopPostLoop
 Runs after each control loop iteration. More...
 
interface  navier_stokes_equations_routines::NavierStokes_UpdateMultiscaleBoundary
 Updates boundary conditions for multiscale fluid problems. More...
 

Modules

module  navier_stokes_equations_routines
 This module handles all Navier-Stokes fluid routines.
 

Detailed Description

This module handles all Navier-Stokes fluid routines.

Author
Sebastian Krittian

LICENSE

Version: MPL 1.1/GPL 2.0/LGPL 2.1

The contents of this file are subject to the Mozilla Public License Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/

Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.

The Original Code is OpenCMISS

The Initial Developer of the Original Code is University of Auckland, Auckland, New Zealand, the University of Oxford, Oxford, United Kingdom and King's College, London, United Kingdom. Portions created by the University of Auckland, the University of Oxford and King's College, London are Copyright (C) 2007-2010 by the University of Auckland, the University of Oxford and King's College, London. All Rights Reserved.

Contributor(s): David Ladd, Soroush Safaei

Alternatively, the contents of this file may be used under the terms of either the GNU General Public License Version 2 or later (the "GPL"), or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), in which case the provisions of the GPL or the LGPL are applicable instead of those above. If you wish to allow use of your version of this file only under the terms of either the GPL or the LGPL, and not to allow others to use your version of this file under the terms of the MPL, indicate your decision by deleting the provisions above and replace them with the notice and other provisions required by the GPL or the LGPL. If you do not delete the provisions above, a recipient may use your version of this file under the terms of any one of the MPL, the GPL or the LGPL.

Definition in file Navier_Stokes_equations_routines.f90.