ASL 0.1.7
Advanced Simulation Library
Loading...
Searching...
No Matches
asl::FDElasticity2 Class Reference

Numerical method which computes homogenious isotropic elasticity equation. More...

#include <aslFDElasticity.h>

Inheritance diagram for asl::FDElasticity2:
Collaboration diagram for asl::FDElasticity2:

Public Member Functions

 FDElasticity2 ()
 FDElasticity2 (Data d, Param bM, Param sM, Param dt, const VectorTemplate *vT)
 ~FDElasticity2 ()
virtual void init ()
 Builds the necesery internal data and kernels.
virtual void execute ()
 Executes the numerical procedure.
Param getDeltat () const
void setDumpingFactor (Param dumpF)
 FDElasticity2 ()
 FDElasticity2 (Data d, Param bM, Param sM, Param dt, const VectorTemplate *vT)
 ~FDElasticity2 ()
virtual void init ()
 Builds the necesery internal data and kernels.
virtual void execute ()
 Executes the numerical procedure.
Param getDeltat () const
void setDumpingFactor (Param dumpF)
Public Member Functions inherited from asl::ElasticityCommonA
 ElasticityCommonA ()
 ElasticityCommonA (Data d, Param bM, Param sM, const VectorTemplate *vT)
 ~ElasticityCommonA ()
void setVectorTemplate (const VectorTemplate *vT)
VectorTemplate getVectorTemplate ()
void setForce (Param f)
Data getDisplacementData () const
Data getDisplacementInternalData () const
const Param getBulkModulus () const
const Param getShearModulus () const
 ElasticityCommonA ()
 ElasticityCommonA (Data d, Param bM, Param sM, const VectorTemplate *vT)
 ~ElasticityCommonA ()
void setVectorTemplate (const VectorTemplate *vT)
VectorTemplate getVectorTemplate ()
void setForce (Param f)
Data getDisplacementData () const
Data getDisplacementInternalData () const
const Param getBulkModulus () const
const Param getShearModulus () const
Public Member Functions inherited from asl::NumMethod
virtual ~NumMethod ()
virtual ~NumMethod ()

Additional Inherited Members

Public Types inherited from asl::ElasticityCommonA
typedef SPDataWithGhostNodesACLData Data
typedef acl::VectorOfElements Param
typedef SPDataWithGhostNodesACLData Data
typedef acl::VectorOfElements Param
Public Attributes inherited from asl::ElasticityCommonA
const VectorTemplatevectorTemplate
Protected Attributes inherited from asl::ElasticityCommonA
std::unique_ptr< acl::Kernelkernel
Data displacementData
Data displacementInternalData
Param bulkModulus
Param shearModulus
Param force

Detailed Description

Numerical method which computes homogenious isotropic elasticity equation.

\[ \rho\ddot u_j =(K+\mu/3)\nabla_j \nabla_k u_k+ \mu \Delta u_j + \vec F \]

where \(K\) is the bulk modulus, \(\mu\) is the shear modulus, \(\vec u\) is a displacement vector field, \( \vec F\) external force

Examples
cubeGravity.cc, and jumpingBox.cc.

Definition at line 166 of file aslFDElasticity.h.

Constructor & Destructor Documentation

◆ FDElasticity2() [1/4]

asl::FDElasticity2::FDElasticity2 ( )

◆ FDElasticity2() [2/4]

asl::FDElasticity2::FDElasticity2 ( Data d,
Param bM,
Param sM,
Param dt,
const VectorTemplate * vT )
Parameters
dis a displacement field
bMis the bulk modulus
sMis the shear modulus
dtis time step
vTis a vector template

◆ ~FDElasticity2() [1/2]

asl::FDElasticity2::~FDElasticity2 ( )

◆ FDElasticity2() [3/4]

asl::FDElasticity2::FDElasticity2 ( )

◆ FDElasticity2() [4/4]

asl::FDElasticity2::FDElasticity2 ( Data d,
Param bM,
Param sM,
Param dt,
const VectorTemplate * vT )
Parameters
dis a displacement field
bMis the bulk modulus
sMis the shear modulus
dtis time step
vTis a vector template

◆ ~FDElasticity2() [2/2]

asl::FDElasticity2::~FDElasticity2 ( )

Member Function Documentation

◆ execute() [1/2]

virtual void asl::FDElasticity2::execute ( )
virtual

Executes the numerical procedure.

Implements asl::ElasticityCommonA.

◆ execute() [2/2]

virtual void asl::FDElasticity2::execute ( )
virtual

Executes the numerical procedure.

Implements asl::ElasticityCommonA.

◆ getDeltat() [1/2]

FDElasticity2::Param asl::FDElasticity2::getDeltat ( ) const
inline

Definition at line 255 of file aslFDElasticity.h.

◆ getDeltat() [2/2]

Param asl::FDElasticity2::getDeltat ( ) const
inline

◆ init() [1/2]

virtual void asl::FDElasticity2::init ( )
virtual

Builds the necesery internal data and kernels.

Implements asl::ElasticityCommonA.

◆ init() [2/2]

virtual void asl::FDElasticity2::init ( )
virtual

Builds the necesery internal data and kernels.

Implements asl::ElasticityCommonA.

◆ setDumpingFactor() [1/2]

void asl::FDElasticity2::setDumpingFactor ( Param dumpF)

◆ setDumpingFactor() [2/2]

void asl::FDElasticity2::setDumpingFactor ( Param dumpF)

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