24 #ifndef ASLFDELASTICITY_H
25 #define ASLFDELASTICITY_H
32 class VectorOfElementsData;
40 template <
typename V>
class DataWithGhostNodes;
102 Data pressureInternalData;
131 Data pressureInternalData;
The class represents several Element.
abstract class for elasticity solver
std::unique_ptr< acl::Kernel > kernel
virtual void init()=0
Builds the necesery internal data and kernels.
ElasticityCommonA(Data d, Param bM, Param sM, const VectorTemplate *vT)
virtual void execute()=0
Executes the numerical procedure.
void setVectorTemplate(const VectorTemplate *vT)
const VectorTemplate * vectorTemplate
Data getDisplacementInternalData() const
acl::VectorOfElements Param
const Param getShearModulus() const
SPDataWithGhostNodesACLData Data
Data getDisplacementData() const
Data displacementInternalData
const Param getBulkModulus() const
VectorTemplate getVectorTemplate()
Numerical method which computes homogenious isotropic elasticity equation.
FDElasticity2(Data d, Param bM, Param sM, Param dt, const VectorTemplate *vT)
virtual void init()
Builds the necesery internal data and kernels.
virtual void execute()
Executes the numerical procedure.
void setDumpingFactor(Param dumpF)
Numerical method which computes homogenious isotropic elasticity equation.
~FDElasticityIncompressibleStatic()
FDElasticityIncompressibleStatic(Data d, Param bM, Param sM, const VectorTemplate *vT)
virtual void init()
Builds the necesery internal data and kernels.
virtual void execute()
Executes the numerical procedure.
Data getPressureData() const
FDElasticityIncompressibleStatic()
Numerical method which computes homogenious isotropic elasticity equation.
virtual void execute()
Executes the numerical procedure.
virtual void init()
Builds the necesery internal data and kernels.
void setDumpingFactor(Param dumpF)
FDElasticityRelaxation(Data d, Param bM, Param sM, Param dt, const VectorTemplate *vT)
Data getPressureData() const
~FDElasticityRelaxation()
Defines set of vectros with several properties.
const unsigned int nD(const Block &b)
Advanced Computational Language.
acl::VectorOfElements strain(vector< TemplateVE > &displacment)
acl::VectorOfElements stressLinear(acl::VectorOfElements &strain)
Advanced Simulation Library.
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
std::shared_ptr< FDElasticity2 > SPFDElasticity2
std::shared_ptr< FDElasticityIncompressibleStatic > SPFDElasticityIncompressibleStatic
SPFDElasticityIncompressibleStatic generateFDElasticityStatic(SPDataWithGhostNodesACLData d, double bM, double sM, const VectorTemplate *vT)
SPFDElasticity2 generateFDElasticity(SPDataWithGhostNodesACLData d, double bM, double sM, double dt, const VectorTemplate *vT)
DataWithGhostNodes< acl::VectorOfElements > DataWithGhostNodesACL
std::shared_ptr< DataWithGhostNodesACL > SPDataWithGhostNodesACL
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
std::shared_ptr< FDElasticityRelaxation > SPFDElasticityRelaxation
SPFDElasticityRelaxation generateFDElasticityRelax(SPDataWithGhostNodesACLData d, double bM, double sM, double dt, const VectorTemplate *vT)