ASL
0.1.7
Advanced Simulation Library
|
abstract class for elasticity solver More...
#include <aslFDElasticity.h>
Public Types | |
typedef SPDataWithGhostNodesACLData | Data |
typedef acl::VectorOfElements | Param |
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 |
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 |
![]() | |
virtual | ~NumMethod () |
virtual | ~NumMethod () |
Public Attributes | |
const VectorTemplate * | vectorTemplate |
Protected Attributes | |
std::unique_ptr< acl::Kernel > | kernel |
Data | displacementData |
Data | displacementInternalData |
Param | bulkModulus |
Param | shearModulus |
Param | force |
abstract class for elasticity solver
Definition at line 54 of file aslFDElasticity.h.
Definition at line 57 of file aslFDElasticity.h.
Definition at line 57 of file aslFDElasticity.h.
Definition at line 58 of file aslFDElasticity.h.
Definition at line 58 of file aslFDElasticity.h.
asl::ElasticityCommonA::ElasticityCommonA | ( | ) |
asl::ElasticityCommonA::ElasticityCommonA | ( | Data | d, |
Param | bM, | ||
Param | sM, | ||
const VectorTemplate * | vT | ||
) |
d | is a displacement field |
bM | is the bulk modulus |
sM | is the shear modulus |
vT | is a vector template |
asl::ElasticityCommonA::~ElasticityCommonA | ( | ) |
asl::ElasticityCommonA::ElasticityCommonA | ( | ) |
asl::ElasticityCommonA::ElasticityCommonA | ( | Data | d, |
Param | bM, | ||
Param | sM, | ||
const VectorTemplate * | vT | ||
) |
d | is a displacement field |
bM | is the bulk modulus |
sM | is the shear modulus |
vT | is a vector template |
asl::ElasticityCommonA::~ElasticityCommonA | ( | ) |
|
pure virtual |
Executes the numerical procedure.
Implements asl::NumMethod.
Implemented in asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, asl::FDElasticityIncompressibleStatic, asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, and asl::FDElasticityIncompressibleStatic.
|
pure virtual |
Executes the numerical procedure.
Implements asl::NumMethod.
Implemented in asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, asl::FDElasticityIncompressibleStatic, asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, and asl::FDElasticityIncompressibleStatic.
|
inline |
Definition at line 232 of file aslFDElasticity.h.
|
inline |
|
inline |
Definition at line 221 of file aslFDElasticity.h.
|
inline |
|
inline |
Definition at line 226 of file aslFDElasticity.h.
|
inline |
|
inline |
Definition at line 238 of file aslFDElasticity.h.
|
inline |
VectorTemplate asl::ElasticityCommonA::getVectorTemplate | ( | ) |
VectorTemplate asl::ElasticityCommonA::getVectorTemplate | ( | ) |
|
pure virtual |
Builds the necesery internal data and kernels.
Implements asl::NumMethod.
Implemented in asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, asl::FDElasticityIncompressibleStatic, asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, and asl::FDElasticityIncompressibleStatic.
|
pure virtual |
Builds the necesery internal data and kernels.
Implements asl::NumMethod.
Implemented in asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, asl::FDElasticityIncompressibleStatic, asl::FDPoroElasticity, asl::FDElasticity2, asl::FDElasticityRelaxation, and asl::FDElasticityIncompressibleStatic.
void asl::ElasticityCommonA::setForce | ( | Param | f | ) |
void asl::ElasticityCommonA::setForce | ( | Param | f | ) |
void asl::ElasticityCommonA::setVectorTemplate | ( | const VectorTemplate * | vT | ) |
void asl::ElasticityCommonA::setVectorTemplate | ( | const VectorTemplate * | vT | ) |
|
protected |
Definition at line 65 of file aslFDElasticity.h.
|
protected |
Definition at line 62 of file aslFDElasticity.h.
|
protected |
Definition at line 63 of file aslFDElasticity.h.
|
protected |
Definition at line 67 of file aslFDElasticity.h.
|
protected |
Definition at line 60 of file aslFDElasticity.h.
|
protected |
Definition at line 66 of file aslFDElasticity.h.
const VectorTemplate * asl::ElasticityCommonA::vectorTemplate |
Definition at line 69 of file aslFDElasticity.h.