11.3 Session file configuration

In the following the possible options are shown for the incompressible Navier-Stokes. The Expansion section for an incompressible flow simulation can be set as for other solvers regardless of the projection type. Here an example for a 3D simulation (for 2D simulations the specified fields would be just u,v,p).


In case of a simulation using the Direct Solver we need to set FIELDS=u,v as the pressure expansion order will be automatically set to fulfil the inf-sup condition. Possible choices for the expansion TYPE are:

Basis TYPE

11.3.1 Solver Info

The following parameters can be specified in the SOLVERINFO section of the session file:

11.3.2 Parameters

The following parameters can be specified in the PARAMETERS section of the session file:

11.3.3 Womersley Boundary Condition

It is possible to define the time-dependent Womersley velocity profile for pulsatile flow in a pipe. The modulation of the velocity profile is based on the desired peak or centerline velocity which can be represented by a Fourier expansion Umax = A(ωn)ent where A are the Fourier modes and ω the frequency. The womersely solution is then defined as:

w (r,t) = A (1- (r∕R )2)+ ∑  A˜ [1- J0(i3∕2αnr-∕R-)]eiωnt
          0              n=1  n       J0(i3∕2α)

where the womersley number α is defined:

       ∘ -----
α  = R   2πn-
  n       Tν

and A˜n (n = 1 : N)are the Fourier coefficients scaled in the following way:

A˜n = 2An ∕[1- J-(i3∕2α-)]

The Womersley velocity profile is implemented in the following way:

1<REGION REF="0"> 
2    <D VAR="u" USERDEFINEDTYPE="Womersley:WomParams.xml" VALUE="0" /> 
3    <D VAR="v" USERDEFINEDTYPE="Womersley:WomParams.xml" VALUE="0" /> 
4    <D VAR="w" USERDEFINEDTYPE="Womersley:WomParams.xml" VALUE="0" /> 

A file containing the Fourier coefficients, , must be in the directory where the solver is called from. The name of the file is defined by the string given in the attribute USERDEFINEDTYPE after the “:” and contains the real and imaginary coefficients. This file has the format

4      <W PROPERTY="Radius" VALUE="0.5" /> 
5      <W PROPERTY="Period" VALUE="1.0" /> 
6      <W PROPERTY="axisnormal" VALUE="0.0,0.0,1.0" /> 
7      <W PROPERTY="axispoint" VALUE="0.0,0.0,0.0" /> 
8    </WOMPARAMS> 
11      <F ID="0"> 0.600393641193,    0.0               </F> 
12      <F ID="1"> -0.277707172935,   0.0767582715413   </F> 
13      <F ID="2"> -0.0229953131146,  0.0760936232478   </F> 
14      <F ID="3"> 0.00858135174058,  0.017089888642    </F> 
15      <F ID="4"> 0.0140332527651,   0.0171575122496   </F> 
16      <F ID="5"> 0.0156970122129,   -0.00547357750345 </F> 
17      <F ID="6"> 0.00473626554238,  -0.00498786519876 </F> 
18      <F ID="7"> 0.00204434981523,  -0.00614566561937 </F> 
19      <F ID="8"> -0.000274697215201, 0.000153571881197 </F> 
20      <F ID="9"> -0.000148037910774, 2.68919619581e-05 </F> 

Each value of is provided in the FOURIERCOEFFS section and provided as separate entries containing the real and imaginary components, i.e. the mean component provided above is 0.600393641193,0.0.

Similarly in the WOMPARAMS section the key parameters of the boundary condition are also provided as:

11.3.4 Forcing MovingBody

Note: This force type is only supported for the Quasi-3D incompressible Navier-Stokes solver.

This force type allows the user to solve the interaction system of an incompressible fluid flowing past a flexible moving bodies  [36]. By this forcing function, one can eliminate the difficulty of moving mesh by using body-fitted coordinates, so that an additional acceleration term(i.e., forcing term) is introduced to the momentum equations by the non-inertial transform from the deformed and moving coordinate system to non-deformed and stationary one.

1<FORCE TYPE="MovingBody"> 

Available options of the motion type for the moving body include free, constrained and forced vibrations, which can be specified in the TIMEINTEGRATIONSCHEME and SOLVERINFO section. The free type of motion allows the body to move in both streamwise and crossflow directions, while the constrained type limits the motion only in the crossflow direction. For the forced type, the vibration profiles of the body should be specified as a given function or read from input file in MovingBody section. For example:

3    <ORDER> 2 </ORDER> 
7    <I PROPERTY="EQTYPE"                VALUE="UnsteadyNavierStokes"     /> 
8    <I PROPERTY="SolverType"            VALUE="VelocityCorrectionScheme" /> 
9    <I PROPERTY="EvolutionOperator"     VALUE="SkewSymmetric"            /> 
10    <I PROPERTY="Projection"            VALUE="Galerkin"                 /> 
11    <I PROPERTY="GlobalSysSoln"         VALUE="DirectStaticCond"         /> 
12    <I PROPERTY="HOMOGENEOUS"           VALUE="1D"                       /> 
13    <I PROPERTY="USEFFT"                VALUE="FFTW"                     /> 
14    <I PROPERTY="VibrationType"         VALUE="FREE"                     /> 

A moving body type boundary condition should be specified in BOUNDARYCONDITIONS for the velocities on the moving body,

2    <REGION REF="0"> 
3        <D VAR="u" USERDEFINEDTYPE="MovingBody" VALUE="0" /> 
4        <D VAR="v" USERDEFINEDTYPE="MovingBody" VALUE="0" /> 
5        <D VAR="w" VALUE="0" /> 
6        <N VAR="p" USERDEFINEDTYPE="H" VALUE="0" /> 
7     </REGION> 

For the simulation of low mass ratio, there is an option to activate fictitious mass method for stabilizing explicit coupling between the fluid solver and structural dynamic solver. Here we need to specify the values of fictitious mass and damping in PARAMETERS, for example,

2    <I PROPERTY="FictitiousMassMethod"    VALUE="True" /> 
5    <P> FictDamp      = 1000    </P> 
6    <P> FictMass       = 1.5    </P> 

A filter called MovingBody is encapsulated in this module to evaluate the aerodynamic forces along the moving body surface. The forces for each computational plane are projected along the Cartesian axes and the pressure and viscous contributions are computed in each direction.

The following parameters are supported:

Option name Required Default


OutputFile session

Prefix of the output filename to which the forces are written.

Frequency 1

Number of timesteps after which output is written.

Boundary -

Boundary surfaces on which the forces are to be evaluated.

To enable the filter, add the following to the FORCE tag::

1  <FORCE TYPE="MovingBody"> 
2      <PARAM NAME="OutputFile">DragLift</PARAM> 
3      <PARAM NAME="OutputFrequency">10</PARAM> 
4      <PARAM NAME="Boundary"> B[0] </PARAM> 
5  </FORCE>

During the execution a file named DragLift.fce will be created and the value of the aerodynamic forces on boundary 0, defined in the GEOMETRY section, will be output every 10 time steps.evaluates the aerodynamic forces along the moving body surface. The forces for each computational plane are projected along the Cartesian axes and the pressure and viscous contributions are computed in each direction.

Also, to use this module a MAPPING needs to be specified, as described in section 11.6. In the case of free and constrained motion presented here, the functions defined by the mapping act as initial conditions. Also, when using the MovingBody forcing, it is not necessary to set the TIMEDEPENDENT property of the mapping.

11.3.5 Filters

The following filters are supported exclusively for the incompressible Navier-Stokes solver. Further filters from section 3.4 are also available for this solver.