ASL  0.1.7
Advanced Simulation Library
Public Types | Public Member Functions | Public Attributes | Protected Attributes | List of all members
asl::ElasticityCommonA Class Referenceabstract

abstract class for elasticity solver More...

#include <aslFDElasticity.h>

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

Public Types

typedef SPDataWithGhostNodesACLData Data
 
typedef acl::VectorOfElements Param
 

Public Member Functions

 ElasticityCommonA ()
 
 ElasticityCommonA (Data d, Param bM, Param sM, const VectorTemplate *vT)
 
 ~ElasticityCommonA ()
 
void setVectorTemplate (const VectorTemplate *vT)
 
VectorTemplate getVectorTemplate ()
 
virtual void init ()=0
 Builds the necesery internal data and kernels. More...
 
virtual void execute ()=0
 Executes the numerical procedure. More...
 
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 ()
 

Public Attributes

const VectorTemplatevectorTemplate
 

Protected Attributes

std::unique_ptr< acl::Kernelkernel
 
Data displacementData
 
Data displacementInternalData
 
Param bulkModulus
 
Param shearModulus
 
Param force
 

Detailed Description

abstract class for elasticity solver

Definition at line 54 of file aslFDElasticity.h.

Member Typedef Documentation

◆ Data

Definition at line 57 of file aslFDElasticity.h.

◆ Param

Definition at line 58 of file aslFDElasticity.h.

Constructor & Destructor Documentation

◆ ElasticityCommonA() [1/2]

asl::ElasticityCommonA::ElasticityCommonA ( )

◆ ElasticityCommonA() [2/2]

asl::ElasticityCommonA::ElasticityCommonA ( Data  d,
Param  bM,
Param  sM,
const VectorTemplate vT 
)
Parameters
dis a displacement field
bMis the bulk modulus
sMis the shear modulus
vTis a vector template

◆ ~ElasticityCommonA()

asl::ElasticityCommonA::~ElasticityCommonA ( )

Member Function Documentation

◆ execute()

virtual void asl::ElasticityCommonA::execute ( )
pure virtual

◆ getBulkModulus()

const ElasticityCommonA::Param asl::ElasticityCommonA::getBulkModulus ( ) const
inline

Definition at line 232 of file aslFDElasticity.h.

◆ getDisplacementData()

ElasticityCommonA::Data asl::ElasticityCommonA::getDisplacementData ( ) const
inline

Definition at line 221 of file aslFDElasticity.h.

◆ getDisplacementInternalData()

ElasticityCommonA::Data asl::ElasticityCommonA::getDisplacementInternalData ( ) const
inline

Definition at line 226 of file aslFDElasticity.h.

◆ getShearModulus()

const ElasticityCommonA::Param asl::ElasticityCommonA::getShearModulus ( ) const
inline

Definition at line 238 of file aslFDElasticity.h.

◆ getVectorTemplate()

VectorTemplate asl::ElasticityCommonA::getVectorTemplate ( )

◆ init()

virtual void asl::ElasticityCommonA::init ( )
pure virtual

Builds the necesery internal data and kernels.

Implements asl::NumMethod.

Implemented in asl::FDElasticity2, asl::FDElasticityRelaxation, asl::FDElasticityIncompressibleStatic, and asl::FDPoroElasticity.

◆ setForce()

void asl::ElasticityCommonA::setForce ( Param  f)

◆ setVectorTemplate()

void asl::ElasticityCommonA::setVectorTemplate ( const VectorTemplate vT)

Member Data Documentation

◆ bulkModulus

Param asl::ElasticityCommonA::bulkModulus
protected

Definition at line 65 of file aslFDElasticity.h.

◆ displacementData

Data asl::ElasticityCommonA::displacementData
protected

Definition at line 62 of file aslFDElasticity.h.

◆ displacementInternalData

Data asl::ElasticityCommonA::displacementInternalData
protected

Definition at line 63 of file aslFDElasticity.h.

◆ force

Param asl::ElasticityCommonA::force
protected

Definition at line 67 of file aslFDElasticity.h.

◆ kernel

std::unique_ptr<acl::Kernel> asl::ElasticityCommonA::kernel
protected

Definition at line 60 of file aslFDElasticity.h.

◆ shearModulus

Param asl::ElasticityCommonA::shearModulus
protected

Definition at line 66 of file aslFDElasticity.h.

◆ vectorTemplate

const VectorTemplate* asl::ElasticityCommonA::vectorTemplate

Definition at line 69 of file aslFDElasticity.h.


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