Loading...
Searching...
No Matches
extrudeModel Class Referenceabstract

Top level extrusion model class. More...

#include <extrudeModel.H>

Inheritance diagram for extrudeModel:
Collaboration diagram for extrudeModel:

Public Member Functions

 TypeName ("extrudeModel")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, extrudeModel, dictionary,(const dictionary &dict),(dict))
 Declare runtime constructor selection table.
 extrudeModel (const word &modelType, const dictionary &dict)
 Construct from dictionary for given model type.
virtual ~extrudeModel ()=default
 Destructor.
label nLayers () const
 Return the number of layers.
scalar expansionRatio () const
 Return the expansion ratio.
scalar sumThickness (const label layer) const
 Helper: calculate cumulative relative thickness for layer.
virtual point operator() (const point &surfacePoint, const vector &surfaceNormal, const label layer) const =0

Static Public Member Functions

static autoPtr< extrudeModelNew (const dictionary &dict)
 Select null constructed.

Protected Member Functions

 extrudeModel (const extrudeModel &)=delete
 No copy construct.
void operator= (const extrudeModel &)=delete
 No copy assignment.

Protected Attributes

label nLayers_
const scalar expansionRatio_
const dictionarycoeffDict_

Detailed Description

Top level extrusion model class.

Dictionary entries

Property Description Required Default
nLayer Number of extrusion layers no 1
expansionRatio Expansion ratio no 1
Source files

Definition at line 72 of file extrudeModel.H.

Constructor & Destructor Documentation

◆ extrudeModel() [1/2]

extrudeModel ( const extrudeModel & )
protecteddelete

◆ extrudeModel() [2/2]

extrudeModel ( const word & modelType,
const dictionary & dict )

Construct from dictionary for given model type.

The corresponding model Coeffs dictionary must exist.

Definition at line 34 of file extrudeModel.C.

References coeffDict_, DebugInfo, dict, expansionRatio_, Foam::nl, and nLayers_.

◆ ~extrudeModel()

virtual ~extrudeModel ( )
virtualdefault

Destructor.

Member Function Documentation

◆ operator=()

void operator= ( const extrudeModel & )
protecteddelete

No copy assignment.

References extrudeModel().

Here is the call graph for this function:

◆ TypeName()

TypeName ( "extrudeModel" )

Runtime type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr ,
extrudeModel ,
dictionary ,
(const dictionary &dict) ,
(dict)  )

Declare runtime constructor selection table.

References dict, and extrudeModel().

Here is the call graph for this function:

◆ New()

Foam::autoPtr< Foam::extrudeModel > New ( const dictionary & dict)
static

Select null constructed.

Definition at line 26 of file extrudeModelNew.C.

References dict, Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, and Foam::Info.

Referenced by radial::radial().

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

◆ nLayers()

Foam::label nLayers ( ) const

Return the number of layers.

Definition at line 52 of file extrudeModel.C.

References nLayers_.

◆ expansionRatio()

Foam::scalar expansionRatio ( ) const

Return the expansion ratio.

Definition at line 58 of file extrudeModel.C.

References expansionRatio_.

Referenced by sigmaRadial::sigmaRadial().

Here is the caller graph for this function:

◆ sumThickness()

Foam::scalar sumThickness ( const label layer) const

Helper: calculate cumulative relative thickness for layer.

(layer=0 -> 0; layer=nLayers -> 1)

Definition at line 64 of file extrudeModel.C.

References expansionRatio_, Foam::mag(), nLayers_, and Foam::pow().

Referenced by linearNormal::linearNormal(), linearDirection::operator()(), linearRadial::operator()(), offsetSurface::operator()(), polyline::operator()(), and sector::operator()().

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

◆ operator()()

virtual point operator() ( const point & surfacePoint,
const vector & surfaceNormal,
const label layer ) const
pure virtual

Member Data Documentation

◆ nLayers_

◆ expansionRatio_

const scalar expansionRatio_
protected

Definition at line 80 of file extrudeModel.H.

Referenced by expansionRatio(), extrudeModel(), and sumThickness().

◆ coeffDict_


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