ASL
0.1.7
Advanced Simulation Library
|
Go to the documentation of this file.
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
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
DataWithGhostNodes< acl::VectorOfElements > DataWithGhostNodesACL
const Param getShearModulus() const
Data getPressureData() const
acl::VectorOfElements Param
SPFDElasticity2 generateFDElasticity(SPDataWithGhostNodesACLData d, double bM, double sM, double dt, const VectorTemplate *vT)
Data getPressureData() const
~FDElasticityIncompressibleStatic()
Data displacementInternalData
virtual void init()
Builds the necesery internal data and kernels.
virtual void init()=0
Builds the necesery internal data and kernels.
std::shared_ptr< DataWithGhostNodesACLData > SPDataWithGhostNodesACLData
~FDElasticityRelaxation()
const VectorTemplate * vectorTemplate
void setVectorTemplate(const VectorTemplate *vT)
Data getDisplacementData() const
virtual void init()
Builds the necesery internal data and kernels.
const unsigned int nD(const Block &b)
Numerical method which computes homogenious isotropic elasticity equation.
std::shared_ptr< FDElasticityIncompressibleStatic > SPFDElasticityIncompressibleStatic
const Param getBulkModulus() const
abstract class for elasticity solver
FDElasticityIncompressibleStatic()
DataWithGhostNodes< acl::VectorOfElementsData > DataWithGhostNodesACLData
virtual void init()
Builds the necesery internal data and kernels.
Data getDisplacementInternalData() const
The class represents several Element.
void setDumpingFactor(Param dumpF)
SPFDElasticityIncompressibleStatic generateFDElasticityStatic(SPDataWithGhostNodesACLData d, double bM, double sM, const VectorTemplate *vT)
SPFDElasticityRelaxation generateFDElasticityRelax(SPDataWithGhostNodesACLData d, double bM, double sM, double dt, const VectorTemplate *vT)
virtual void execute()
Executes the numerical procedure.
std::shared_ptr< FDElasticity2 > SPFDElasticity2
std::unique_ptr< acl::Kernel > kernel
std::shared_ptr< FDElasticityRelaxation > SPFDElasticityRelaxation
SPDataWithGhostNodesACLData Data
virtual void execute()
Executes the numerical procedure.
void setDumpingFactor(Param dumpF)
Defines set of vectros with several properties.
acl::VectorOfElements strain(vector< TemplateVE > &displacment)
VectorTemplate getVectorTemplate()
acl::VectorOfElements stressLinear(acl::VectorOfElements &strain)
virtual void execute()=0
Executes the numerical procedure.
std::shared_ptr< DataWithGhostNodesACL > SPDataWithGhostNodesACL
virtual void execute()
Executes the numerical procedure.
Advanced Simulation Library.
Advanced Computational Language.