Computes the Brickmann penalization function for topology optimisation, relying on tanh functions and proposed in. More...
Public Member Functions | |
TypeName ("tanh") | |
Runtime type information. More... | |
tanhInterpolation (const fvMesh &mesh, const dictionary &dict) | |
Construct from components. More... | |
virtual | ~tanhInterpolation ()=default |
Destructor. More... | |
virtual void | interpolate (const scalarField &arg, scalarField &res) const |
Interpolate argument and write to result. More... | |
virtual tmp< scalarField > | derivative (const scalarField &arg) const |
Return of function with respect to the argument field. More... | |
virtual void | setLengthScaleParam (const scalar lengthScale) |
Set the parameter determining length scale. More... | |
Public Member Functions inherited from topOInterpolationFunction | |
TypeName ("topOInterpolationFunction") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, topOInterpolationFunction, dictionary,(const fvMesh &mesh, const dictionary &dict),(mesh, dict)) | |
topOInterpolationFunction (const fvMesh &mesh, const dictionary &dict) | |
Construct from components. More... | |
virtual | ~topOInterpolationFunction ()=default |
Destructor. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from topOInterpolationFunction | |
static autoPtr< topOInterpolationFunction > | New (const fvMesh &mesh, const dictionary &dict) |
Return an autoPtr to the selected interpolation type. More... | |
Protected Attributes inherited from topOInterpolationFunction | |
const fvMesh & | mesh_ |
dictionary | dict_ |
Computes the Brickmann penalization function for topology optimisation, relying on tanh functions and proposed in.
Wang, F., Lazarov, B., Sigmund, O.(2011). On projection methods, convergence and robust formulations in topO optimization. Structural and Multidisciplinary Optimization 43(6), 767–784. https://doi:10.1007/s00158-010-0602-y
Definition at line 58 of file tanhInterpolation.H.
tanhInterpolation | ( | const fvMesh & | mesh, |
const dictionary & | dict | ||
) |
Construct from components.
Definition at line 42 of file tanhInterpolation.C.
|
virtualdefault |
Destructor.
TypeName | ( | "tanh" | ) |
Runtime type information.
|
virtual |
Interpolate argument and write to result.
Implements topOInterpolationFunction.
Definition at line 56 of file tanhInterpolation.C.
References Foam::constant::physicoChemical::b, Foam::ensightOutput::debug, Foam::endl(), Foam::Info, and Foam::tanh().
|
virtual |
Return of function with respect to the argument field.
Implements topOInterpolationFunction.
Definition at line 76 of file tanhInterpolation.C.
References Foam::constant::physicoChemical::b, DebugInfo, Foam::endl(), tmp< T >::ref(), UList< T >::size(), Foam::sqr(), Foam::tanh(), and Foam::Zero.
|
virtual |
Set the parameter determining length scale.
Reimplemented from topOInterpolationFunction.
Definition at line 95 of file tanhInterpolation.C.