MFEM
v4.6.0
Finite element discretization library
|
Class for solving linear elasticity: More...
#include <ex37.hpp>
Public Member Functions | |
LinearElasticitySolver () | |
LinearElasticitySolver (Mesh *mesh_, int order_, Coefficient *lambda_cf_, Coefficient *mu_cf_) | |
void | SetMesh (Mesh *mesh_) |
void | SetOrder (int order_) |
void | SetLameCoefficients (Coefficient *lambda_cf_, Coefficient *mu_cf_) |
void | SetRHSCoefficient (VectorCoefficient *rhs_cf_) |
void | SetEssentialBoundary (const Array< int > &ess_bdr_) |
void | SetNeumannBoundary (const Array< int > &neumann_bdr_) |
void | SetEssBdrData (VectorCoefficient *essbdr_cf_) |
void | ResetFEM () |
void | SetupFEM () |
void | Solve () |
GridFunction * | GetFEMSolution () |
LinearForm * | GetLinearForm () |
ParGridFunction * | GetParFEMSolution () |
ParLinearForm * | GetParLinearForm () |
~LinearElasticitySolver () | |
Class for solving linear elasticity:
-∇ ⋅ σ(u) = f in Ω + BCs
where
σ(u) = λ ∇⋅u I + μ (∇ u + ∇uᵀ)
|
inline |
mfem::LinearElasticitySolver::LinearElasticitySolver | ( | Mesh * | mesh_, |
int | order_, | ||
Coefficient * | lambda_cf_, | ||
Coefficient * | mu_cf_ | ||
) |
GridFunction * mfem::LinearElasticitySolver::GetFEMSolution | ( | ) |
|
inline |
ParGridFunction * mfem::LinearElasticitySolver::GetParFEMSolution | ( | ) |
|
inline |
void mfem::LinearElasticitySolver::ResetFEM | ( | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |