ASL  0.1.7
Advanced Simulation Library
Public Member Functions | List of all members
asl::FDElasticity2 Class Reference

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

#include <aslFDElasticity.h>

Inheritance diagram for asl::FDElasticity2:
Inheritance graph
[legend]
Collaboration diagram for asl::FDElasticity2:
Collaboration graph
[legend]

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. More...
 
virtual void execute ()
 Executes the numerical procedure. More...
 
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
 
- Public Member Functions inherited from asl::NumMethod
virtual ~NumMethod ()
 

Additional Inherited Members

- Public Types inherited from asl::ElasticityCommonA
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/2]

asl::FDElasticity2::FDElasticity2 ( )

◆ FDElasticity2() [2/2]

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()

asl::FDElasticity2::~FDElasticity2 ( )

Member Function Documentation

◆ execute()

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

Executes the numerical procedure.

Implements asl::ElasticityCommonA.

◆ getDeltat()

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

Definition at line 255 of file aslFDElasticity.h.

◆ init()

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

Builds the necesery internal data and kernels.

Implements asl::ElasticityCommonA.

◆ setDumpingFactor()

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

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