3.5 Forcing

An optional section of the file allows forcing functions to be defined. These are enclosed in the FORCING tag. The forcing type is enclosed within the FORCE tag and expressed in the file as:

1<FORCE TYPE="[NAME]"> 
2    ... 
3</FORCE>

The force type can be any of the following:

3.5.1 Absorption

This force type allows the user to apply an absorption layer (essentially a porous region) anywhere in the domain. The user may also specify a velocity profile to be imposed at the start of this layer, and in the event of a time-dependent simulation, this profile can be modulated with a time-dependent function. These velocity functions and the function defining the region in which to apply the absorption layer are expressed in the CONDITIONS section, however the name of these functions are defined here by the COEFF tag for the layer, the REFFLOW tag for the velocity profile, and the REFFLOWTIME for the time-dependent function.

1<FORCE TYPE="Absorption"> 
2    <COEFF> [FUNCTION NAME] <COEFF/> 
3    <REFFLOW> [FUNCTION NAME] <REFFLOW/> 
4    <REFFLOWTIME> [FUNCTION NAME] <REFFLOWTIME/> 
5</FORCE>

3.5.2 Body

This force type specifies the name of a body forcing function expressed in the CONDITIONS section.

1<FORCE TYPE="Body"> 
2    <BODYFORCE> [FUNCTION NAME] <BODYFORCE/> 
3</FORCE>

3.5.3 Programmatic

This force type allows a forcing function to be applied directly within the code, thus it has no associated function.

1<FORCE TYPE="Programmatic"> 
2</FORCE>

3.5.4 Noise

This force type allows the user to specify the magnitude of a white noise force.

1<FORCE TYPE="Noise"> 
2    <WHITENOISE> [VALUE] <WHITENOISE/> 
3</FORCE>