Loading...
Searching...
No Matches
isotropic Class Reference

An isotropic regularisationRadius (same in all spatial directions). More...

#include <regularisationRadiusIsotropic.H>

Inheritance diagram for isotropic:
Collaboration diagram for isotropic:

Public Member Functions

 TypeName ("isotropic")
 Runtime type information.
 isotropic (const fvMesh &mesh, const dictionary &dict, bool adjustWallThickness)
 Construct from components.
virtual ~isotropic ()=default
 Destructor.
virtual void addRegularisationTerm (fvScalarMatrix &matrix, bool isTopoField) const
 Add a Laplacian term with an isotropic diffusivity.
Public Member Functions inherited from regularisationRadius
 TypeName ("regularisationRadius")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, regularisationRadius, dictionary,(const fvMesh &mesh, const dictionary &dict, bool adjustWallThickness),(mesh, dict, adjustWallThickness))
 regularisationRadius (const fvMesh &mesh, const dictionary &dict, bool adjustWallThickness)
 Construct from components.
virtual ~regularisationRadius ()=default
 Destructor.

Protected Member Functions

scalar computeRadius (const dictionary &dict)
 Compute smoothing radius, if not directly given.

Protected Attributes

scalar wallThicknessMult_
 Multiplier of the wall thickness, used to obtain the radius for the second regularisation in bi-fluid topO.
dimensionedScalar radius_
 Smoothing radius of the first regulatisation.
Protected Attributes inherited from regularisationRadius
const fvMeshmesh_
const dictionary dict_

Additional Inherited Members

Static Public Member Functions inherited from regularisationRadius
static autoPtr< regularisationRadius > New (const fvMesh &mesh, const dictionary &dict, bool adjustWallThickness)
 Construct and return the selected regularisationRadius.

Detailed Description

An isotropic regularisationRadius (same in all spatial directions).

Source files

Definition at line 49 of file regularisationRadiusIsotropic.H.

Constructor & Destructor Documentation

◆ isotropic()

isotropic ( const fvMesh & mesh,
const dictionary & dict,
bool adjustWallThickness )

Construct from components.

Definition at line 60 of file regularisationRadiusIsotropic.C.

References computeRadius(), DebugInfo, dict, regularisationRadius::dict_, Foam::dimLength, Foam::endl(), mesh, radius_, and Foam::sqrt().

Here is the call graph for this function:

◆ ~isotropic()

virtual ~isotropic ( )
virtualdefault

Destructor.

Member Function Documentation

◆ computeRadius()

Foam::scalar computeRadius ( const dictionary & dict)
protected

Compute smoothing radius, if not directly given.

Definition at line 37 of file regularisationRadiusIsotropic.C.

References dict, Foam::endl(), forAll, Foam::gAverage(), Foam::Info, regularisationRadius::mesh_, and Foam::pow().

Referenced by isotropic().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TypeName()

TypeName ( "isotropic" )

Runtime type information.

References dict, and mesh.

◆ addRegularisationTerm()

void addRegularisationTerm ( fvScalarMatrix & matrix,
bool isTopoField ) const
virtual

Add a Laplacian term with an isotropic diffusivity.

Implements regularisationRadius.

Definition at line 94 of file regularisationRadiusIsotropic.C.

References field(), Foam::fvm::laplacian(), fvMatrix< Type >::psi(), radius_, and Foam::sqr().

Here is the call graph for this function:

Member Data Documentation

◆ wallThicknessMult_

scalar wallThicknessMult_
protected

Multiplier of the wall thickness, used to obtain the radius for the second regularisation in bi-fluid topO.

Definition at line 77 of file regularisationRadiusIsotropic.H.

◆ radius_

dimensionedScalar radius_
protected

Smoothing radius of the first regulatisation.

Definition at line 82 of file regularisationRadiusIsotropic.H.

Referenced by addRegularisationTerm(), and isotropic().


The documentation for this class was generated from the following files:
  • src/optimisation/adjointOptimisation/adjoint/optimisation/designVariables/topODesignVariables/regularisation/regularisationRadius/isotropic/regularisationRadiusIsotropic.H
  • src/optimisation/adjointOptimisation/adjoint/optimisation/designVariables/topODesignVariables/regularisation/regularisationRadius/isotropic/regularisationRadiusIsotropic.C