|
ASL 0.1.7
Advanced Simulation Library
|
Numerical method which computes homogenious isotropic elasticity equation. More...
#include <aslFDElasticity.h>


Additional Inherited Members | |
| Public Types inherited from asl::ElasticityCommonA | |
| typedef SPDataWithGhostNodesACLData | Data |
| typedef acl::VectorOfElements | Param |
| typedef SPDataWithGhostNodesACLData | Data |
| typedef acl::VectorOfElements | Param |
| Public Attributes inherited from asl::ElasticityCommonA | |
| const VectorTemplate * | vectorTemplate |
| Protected Attributes inherited from asl::ElasticityCommonA | |
| std::unique_ptr< acl::Kernel > | kernel |
| Data | displacementData |
| Data | displacementInternalData |
| Param | bulkModulus |
| Param | shearModulus |
| Param | force |
Numerical method which computes homogenious isotropic elasticity equation.
\[ \rho\ddot u_j =(K+\mu/3)\nabla_j \nabla_k u_k+ \mu \Delta u_j \]
where
This implementation is aided to improve stability for incompressible materials. Let us reformulate the elasticity equation by the following way:
\[ \rho\ddot u_j =\mu (\Delta u_j - \nabla_j p), \]
\[ p = -\frac{K+\mu/3}{\mu} \nabla_k u_k. \]
The second equation leads to an instability for low values of the Poisson ration (for nearly incompressible materials). Therefore the last equation we would like to replace by a relaxation one:
\[ \dot p = - w\left( \frac{K+\mu/3}{\mu} \nabla_k u_k + p\right), \]
where \( w \) is a relaxation parameter.
Definition at line 98 of file aslFDElasticity.h.
| asl::FDElasticityIncompressibleStatic::FDElasticityIncompressibleStatic | ( | ) |
| asl::FDElasticityIncompressibleStatic::FDElasticityIncompressibleStatic | ( | 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::FDElasticityIncompressibleStatic::~FDElasticityIncompressibleStatic | ( | ) |
| asl::FDElasticityIncompressibleStatic::FDElasticityIncompressibleStatic | ( | ) |
| asl::FDElasticityIncompressibleStatic::FDElasticityIncompressibleStatic | ( | 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::FDElasticityIncompressibleStatic::~FDElasticityIncompressibleStatic | ( | ) |
|
virtual |
Executes the numerical procedure.
Implements asl::ElasticityCommonA.
|
virtual |
Executes the numerical procedure.
Implements asl::ElasticityCommonA.
|
inline |
Definition at line 244 of file aslFDElasticity.h.
|
inline |
|
virtual |
Builds the necesery internal data and kernels.
Implements asl::ElasticityCommonA.
|
virtual |
Builds the necesery internal data and kernels.
Implements asl::ElasticityCommonA.