Public Member Functions | List of all members
freestreamPressureFvPatchScalarField Class Reference

This boundary condition provides a free-stream condition for pressure. More...

Inheritance diagram for freestreamPressureFvPatchScalarField:
Inheritance graph
[legend]
Collaboration diagram for freestreamPressureFvPatchScalarField:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("freestreamPressure")
 Runtime type information. More...
 
 freestreamPressureFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &)
 Construct from patch and internal field. More...
 
 freestreamPressureFvPatchScalarField (const fvPatch &, const DimensionedField< scalar, volMesh > &, const dictionary &)
 Construct from patch, internal field and dictionary. More...
 
 freestreamPressureFvPatchScalarField (const freestreamPressureFvPatchScalarField &, const fvPatch &, const DimensionedField< scalar, volMesh > &, const fvPatchFieldMapper &)
 Construct by mapping given freestreamPressureFvPatchScalarField onto. More...
 
 freestreamPressureFvPatchScalarField (const freestreamPressureFvPatchScalarField &)
 Construct as copy. More...
 
virtual tmp< fvPatchScalarFieldclone () const
 Construct and return a clone. More...
 
 freestreamPressureFvPatchScalarField (const freestreamPressureFvPatchScalarField &, const DimensionedField< scalar, volMesh > &)
 Construct as copy setting internal field reference. More...
 
virtual tmp< fvPatchScalarFieldclone (const DimensionedField< scalar, volMesh > &iF) const
 Construct and return a clone setting internal field reference. More...
 
const scalarFieldfreestreamValue () const
 Same as refValue() More...
 
scalarFieldfreestreamValue ()
 Same as refValue() More...
 
virtual void updateCoeffs ()
 Update the coefficients associated with the patch field. More...
 
virtual void write (Ostream &) const
 Write. More...
 

Detailed Description

This boundary condition provides a free-stream condition for pressure.

It is an outlet-inlet condition that uses the velocity orientation to continuously blend between zero gradient for normal inlet and fixed value for normal outlet flow.

Usage
Property Description Required Default value
U velocity field name no U
freestreamValue freestream pressure yes

Example of the boundary condition specification:

    <patchName>
    {
        type            freestreamPressure;
        freestreamValue uniform 1e5;
    }
Note
This condition is designed to operate with a freestreamVelocity condition
See also
Foam::mixedFvPatchField Foam::freestreamFvPatchField
Source files

Definition at line 92 of file freestreamPressureFvPatchScalarField.H.

Constructor & Destructor Documentation

◆ freestreamPressureFvPatchScalarField() [1/5]

freestreamPressureFvPatchScalarField ( const fvPatch p,
const DimensionedField< scalar, volMesh > &  iF 
)

Construct from patch and internal field.

Definition at line 30 of file freestreamPressureFvPatchScalarField.C.

Referenced by freestreamPressureFvPatchScalarField::clone().

Here is the caller graph for this function:

◆ freestreamPressureFvPatchScalarField() [2/5]

freestreamPressureFvPatchScalarField ( const fvPatch p,
const DimensionedField< scalar, volMesh > &  iF,
const dictionary dict 
)

Construct from patch, internal field and dictionary.

Definition at line 42 of file freestreamPressureFvPatchScalarField.C.

References dict, p, and Foam::Zero.

◆ freestreamPressureFvPatchScalarField() [3/5]

freestreamPressureFvPatchScalarField ( const freestreamPressureFvPatchScalarField ptf,
const fvPatch p,
const DimensionedField< scalar, volMesh > &  iF,
const fvPatchFieldMapper mapper 
)

Construct by mapping given freestreamPressureFvPatchScalarField onto.

a new patch

Definition at line 65 of file freestreamPressureFvPatchScalarField.C.

◆ freestreamPressureFvPatchScalarField() [4/5]

Construct as copy.

Definition at line 79 of file freestreamPressureFvPatchScalarField.C.

◆ freestreamPressureFvPatchScalarField() [5/5]

Construct as copy setting internal field reference.

Definition at line 90 of file freestreamPressureFvPatchScalarField.C.

Member Function Documentation

◆ TypeName()

TypeName ( "freestreamPressure"  )

Runtime type information.

◆ clone() [1/2]

virtual tmp<fvPatchScalarField> clone ( ) const
inlinevirtual

Construct and return a clone.

Definition at line 157 of file freestreamPressureFvPatchScalarField.H.

References freestreamPressureFvPatchScalarField::freestreamPressureFvPatchScalarField().

Here is the call graph for this function:

◆ clone() [2/2]

virtual tmp<fvPatchScalarField> clone ( const DimensionedField< scalar, volMesh > &  iF) const
inlinevirtual

Construct and return a clone setting internal field reference.

Definition at line 178 of file freestreamPressureFvPatchScalarField.H.

References freestreamPressureFvPatchScalarField::freestreamPressureFvPatchScalarField().

Here is the call graph for this function:

◆ freestreamValue() [1/2]

const scalarField& freestreamValue ( ) const
inline

Same as refValue()

Definition at line 194 of file freestreamPressureFvPatchScalarField.H.

◆ freestreamValue() [2/2]

scalarField& freestreamValue ( )
inline

Same as refValue()

Definition at line 199 of file freestreamPressureFvPatchScalarField.H.

◆ updateCoeffs()

void updateCoeffs ( )
virtual

Update the coefficients associated with the patch field.

Definition at line 102 of file freestreamPressureFvPatchScalarField.C.

References Foam::mag(), Foam::foamVersion::patch, and fvPatchField< Type >::updateCoeffs().

Here is the call graph for this function:

◆ write()

void write ( Ostream os) const
virtual

Write.

Definition at line 118 of file freestreamPressureFvPatchScalarField.C.

References os(), fvPatchField< Type >::write(), Ostream::writeEntryIfDifferent(), and fvPatchField< Type >::writeValueEntry().

Here is the call graph for this function:

The documentation for this class was generated from the following files: