24 #ifndef ASLFDELASTICITY_H
25 #define ASLFDELASTICITY_H
28 #include "acl/aclMath/aclVectorOfElementsDef.h"
32 class VectorOfElementsData;
40 template <
typename V>
class DataWithGhostNodes;
54 class ElasticityCommonA:
public NumMethod
57 typedef SPDataWithGhostNodesACLData
Data;
60 std::unique_ptr<acl::Kernel>
kernel;
83 virtual void init()=0;
102 Data pressureInternalData;
127 class FDElasticityRelaxation:
public ElasticityCommonA
131 Data pressureInternalData;
166 class FDElasticity2:
public ElasticityCommonA
182 Param dt,
const VectorTemplate* vT);
199 unsigned int nD(
const ElasticityCommonA & e);
205 const VectorTemplate* vT);
210 const VectorTemplate* vT);
216 const VectorTemplate* vT);
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)
Data getPressureData() const
Advanced Simulation Library.
Data getPressureData() const
Advanced Computational Language.
virtual void init()
Builds the necesery internal data and kernels.
acl::VectorOfElements Param
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
virtual void init()
Builds the necesery internal data and kernels.
const Param getBulkModulus() const
std::shared_ptr< FDElasticityIncompressibleStatic > SPFDElasticityIncompressibleStatic
Data displacementInternalData
abstract class for elasticity solver
virtual void init()=0
Builds the necesery internal data and kernels.
const unsigned int nD(const Block &b)
~FDElasticityIncompressibleStatic()
virtual void execute()
Executes the numerical procedure.
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
Data getDisplacementData() const
Data getDisplacementInternalData() const
void setDumpingFactor(Param dumpF)
virtual void execute()
Executes the numerical procedure.
VectorTemplate getVectorTemplate()
virtual void init()
Builds the necesery internal data and kernels.
std::shared_ptr< FDElasticityRelaxation > SPFDElasticityRelaxation
void setDumpingFactor(Param dumpF)
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.
virtual void execute()
Executes the numerical procedure.
FDElasticityIncompressibleStatic()
const VectorTemplate * vectorTemplate
const Param getShearModulus() const
SPFDElasticityRelaxation generateFDElasticityRelax(SPDataWithGhostNodesACLData d, double bM, double sM, double dt, const VectorTemplate *vT)
virtual void execute()=0
Executes the numerical procedure.
void setVectorTemplate(const VectorTemplate *vT)
~FDElasticityRelaxation()
DataWithGhostNodes< acl::VectorOfElements > DataWithGhostNodesACL
std::shared_ptr< DataWithGhostNodesACL > SPDataWithGhostNodesACL
Defines set of vectros with several properties.