nonLinearMod< limited > Class Template Reference
Collaboration diagram for nonLinearMod< limited >:

Classes

struct  contactForceStorage
 
struct  nonLinearProperties
 

Public Member Functions

 TypeInfoNV (modelName())
 
INLINE_FUNCTION_HD nonLinearMod ()
 
 nonLinearMod (int32 nMaterial, const ViewType1D< real > &rho, const dictionary &dict)
 
INLINE_FUNCTION_HD nonLinearMod (const nonLinearMod &)=default
 
INLINE_FUNCTION_HD nonLinearMod (nonLinearMod &&)=default
 
INLINE_FUNCTION_HD nonLinearModoperator= (const nonLinearMod &)=default
 
INLINE_FUNCTION_HD nonLinearModoperator= (nonLinearMod &&)=default
 
INLINE_FUNCTION_HD ~nonLinearMod ()=default
 
INLINE_FUNCTION_HD int32 numMaterial () const
 
INLINE_FUNCTION_HD void contactForce (const real dt, const int32 i, const int32 j, const int32 propId_i, const int32 propId_j, const real Ri, const real Rj, const real ovrlp_n, const realx3 &Vr, const realx3 &Nij, contactForceStorage &history, realx3 &FCn, realx3 &FCt) const
 

Protected Types

using NonLinearArrayType = symArray< nonLinearProperties >
 

Protected Member Functions

bool readNonLinearDictionary (const dictionary &dict)
 

Static Protected Member Functions

static const char * modelName ()
 

Protected Attributes

int32 numMaterial_ = 0
 
ViewType1D< realrho_
 
NonLinearArrayType nonlinearProperties_
 

Detailed Description

template<bool limited = true>
class pFlow::cfModels::nonLinearMod< limited >

Definition at line 30 of file nonLinearMod.hpp.

Member Typedef Documentation

◆ NonLinearArrayType

Definition at line 66 of file nonLinearMod.hpp.

Constructor & Destructor Documentation

◆ nonLinearMod() [1/4]

Definition at line 154 of file nonLinearMod.hpp.

◆ nonLinearMod() [2/4]

nonLinearMod ( int32  nMaterial,
const ViewType1D< real > &  rho,
const dictionary dict 
)
inline

Definition at line 156 of file nonLinearMod.hpp.

References fatalExit, nonLinearMod< limited >::readNonLinearDictionary(), and nonLinearMod< limited >::rho_.

Here is the call graph for this function:

◆ nonLinearMod() [3/4]

INLINE_FUNCTION_HD nonLinearMod ( const nonLinearMod< limited > &  )
default

◆ nonLinearMod() [4/4]

INLINE_FUNCTION_HD nonLinearMod ( nonLinearMod< limited > &&  )
default

◆ ~nonLinearMod()

Member Function Documentation

◆ readNonLinearDictionary()

bool readNonLinearDictionary ( const dictionary dict)
inlineprotected

◆ modelName()

static const char* modelName ( )
inlinestaticprotected

Definition at line 136 of file nonLinearMod.hpp.

◆ TypeInfoNV()

TypeInfoNV ( modelName()  )

◆ operator=() [1/2]

INLINE_FUNCTION_HD nonLinearMod& operator= ( const nonLinearMod< limited > &  )
default

◆ operator=() [2/2]

INLINE_FUNCTION_HD nonLinearMod& operator= ( nonLinearMod< limited > &&  )
default

◆ numMaterial()

INLINE_FUNCTION_HD int32 numMaterial ( ) const
inline

Definition at line 190 of file nonLinearMod.hpp.

References nonLinearMod< limited >::numMaterial_.

◆ contactForce()

INLINE_FUNCTION_HD void contactForce ( const real  dt,
const int32  i,
const int32  j,
const int32  propId_i,
const int32  propId_j,
const real  Ri,
const real  Rj,
const real  ovrlp_n,
const realx3 Vr,
const realx3 Nij,
contactForceStorage history,
realx3 FCn,
realx3 FCt 
) const
inline

Member Data Documentation

◆ numMaterial_

int32 numMaterial_ = 0
protected

◆ rho_

◆ nonlinearProperties_

NonLinearArrayType nonlinearProperties_
protected

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