24 #ifndef ASLFDELASTICITY_H 25 #define ASLFDELASTICITY_H 28 #include "acl/aclMath/aclVectorOfElementsDef.h" 32 class VectorOfElementsData;
40 template <
typename V>
class DataWithGhostNodes;
57 typedef SPDataWithGhostNodesACLData
Data;
83 virtual void init()=0;
84 virtual void execute()=0;
86 void setForce(Param f);
87 inline Data getDisplacementData()
const;
88 inline Data getDisplacementInternalData()
const;
89 inline const Param getBulkModulus()
const;
90 inline const Param getShearModulus()
const;
102 Data pressureInternalData;
115 virtual void execute();
117 inline Data getPressureData()
const;
131 Data pressureInternalData;
147 virtual void execute();
149 inline Data getPressureData()
const;
150 inline Param getDeltat()
const;
151 void setDumpingFactor(
Param dumpF);
186 virtual void execute();
189 inline Param getDeltat()
const;
190 void setDumpingFactor(
Param dumpF);
221 ElasticityCommonA::getDisplacementData()
const 223 return displacementData;
228 return displacementInternalData;
232 ElasticityCommonA::getBulkModulus()
const 238 ElasticityCommonA::getShearModulus()
const 244 FDElasticityIncompressibleStatic::getPressureData()
const 250 FDElasticityRelaxation::getPressureData()
const 261 #endif // ASLFDELASTICITY_H SPDataWithGhostNodesACLData Data
std::unique_ptr< acl::Kernel > kernel
Numerical method which computes homogenious isotropic elasticity equation.
SPFDElasticity2 generateFDElasticity(SPDataWithGhostNodesACLData d, double bM, double sM, double dt, const VectorTemplate *vT)
acl::VectorOfElements stressLinear(acl::VectorOfElements &strain)
Advanced Simulation Library.
Advanced Computational Language.
Numerical method which computes homogenious isotropic elasticity equation.
acl::VectorOfElements Param
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
std::shared_ptr< FDElasticityIncompressibleStatic > SPFDElasticityIncompressibleStatic
Data displacementInternalData
abstract class for elasticity solver
const unsigned int nD(const Block &b)
Numerical method which computes homogenious isotropic elasticity equation.
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
std::shared_ptr< FDElasticityRelaxation > SPFDElasticityRelaxation
std::shared_ptr< FDElasticity2 > SPFDElasticity2
SPFDElasticityIncompressibleStatic generateFDElasticityStatic(SPDataWithGhostNodesACLData d, double bM, double sM, const VectorTemplate *vT)
acl::VectorOfElements strain(vector< TemplateVE > &displacment)
The class represents several Element.
const VectorTemplate * vectorTemplate
SPFDElasticityRelaxation generateFDElasticityRelax(SPDataWithGhostNodesACLData d, double bM, double sM, double dt, const VectorTemplate *vT)
DataWithGhostNodes< acl::VectorOfElements > DataWithGhostNodesACL
std::shared_ptr< DataWithGhostNodesACL > SPDataWithGhostNodesACL
Defines set of vectros with several properties.