#include <LinearElasticity.hpp>
|
| LinearElasticity (const commPtr_Type &communicator) |
|
| ~LinearElasticity () |
|
void | setCoefficients (const Real density, const Real young, const Real poisson) |
| Set the physical parameters of the structure. More...
|
|
void | setCoefficientsThinLayer (const Real density, const Real young, const Real poisson, const Real thickness, const UInt interface) |
| Set the physical parameters of the thin layered structure. More...
|
|
void | setup (const meshPtr_Type &mesh, const std::string dOrder) |
| Setup: build the FE space and the ETA fespace. More...
|
|
void | assemble_matrices (const Real timestep, const Real beta, bcPtr_Type &bc, bool useBDF=false) |
| Assembling matrices (mass and stiffness) which for this model are constant in a time dependent simulation. More...
|
|
matrixPtr_Type const & | mass_matrix_no_bc () const |
| Getter of the mass matrix whithout boundary conditions applied. More...
|
|
matrixPtr_Type const & | stiffness_matrix_no_bc () const |
| Getter of the stiffness matrix whithout boundary conditions applied. More...
|
|
matrixPtr_Type const & | jacobian () const |
| Getter of the Jacobian matrix. More...
|
|
const std::shared_ptr< FESpace< mesh_Type, map_Type > > & | fespace () const |
| Getter of the standard FE space. More...
|
|
const std::shared_ptr< ETFESpace_displacement > & | et_fespace () const |
| Getter of the ETA FE space. More...
|
|
Definition at line 66 of file LinearElasticity.hpp.
◆ comm_Type
◆ commPtr_Type
◆ vector_Type
◆ vectorPtr_Type
◆ matrix_Type
◆ matrixPtr_Type
◆ bcPtr_Type
◆ mesh_Type
◆ meshPtr_Type
◆ map_Type
◆ ETFESpace_displacement
◆ LinearElasticity()
◆ ~LinearElasticity()
◆ setCoefficients()
void setCoefficients |
( |
const Real |
density, |
|
|
const Real |
young, |
|
|
const Real |
poisson |
|
) |
| |
Set the physical parameters of the structure.
- Parameters
-
density | Density of the structure |
young | Young modulus of the structure |
poisson | Poisson ratio of the structure |
Definition at line 25 of file LinearElasticity.cpp.
◆ setCoefficientsThinLayer()
void setCoefficientsThinLayer |
( |
const Real |
density, |
|
|
const Real |
young, |
|
|
const Real |
poisson, |
|
|
const Real |
thickness, |
|
|
const UInt |
interface |
|
) |
| |
Set the physical parameters of the thin layered structure.
- Parameters
-
density | Density of the thin layered structure |
young | Young modulus of the thin layered structure |
poisson | Poisson ratio of the thin layered structure |
thickness | Thickness of the thin layered structure |
interface | Flag of the thin layered structure |
Definition at line 44 of file LinearElasticity.cpp.
◆ setup()
void setup |
( |
const meshPtr_Type & |
mesh, |
|
|
const std::string |
dOrder |
|
) |
| |
Setup: build the FE space and the ETA fespace.
- Parameters
-
mesh | Computational mesh |
dOrder | Degree of the finite element used |
Definition at line 57 of file LinearElasticity.cpp.
◆ assemble_matrices()
void assemble_matrices |
( |
const Real |
timestep, |
|
|
const Real |
beta, |
|
|
bcPtr_Type & |
bc, |
|
|
bool |
useBDF = false |
|
) |
| |
Assembling matrices (mass and stiffness) which for this model are constant in a time dependent simulation.
- Parameters
-
timestep | Value of the time step used |
bc | Boundary conditions |
useBDF | Boolean variable which specifies if BDF is used for the structure. By default it is false (therefore, Newmark is used). |
Definition at line 85 of file LinearElasticity.cpp.
◆ mass_matrix_no_bc()
Getter of the mass matrix whithout boundary conditions applied.
- Returns
- M_mass_no_bc mass matrix whithout boundary conditions applied
Definition at line 139 of file LinearElasticity.hpp.
◆ stiffness_matrix_no_bc()
Getter of the stiffness matrix whithout boundary conditions applied.
- Returns
- M_stiffness_no_bc stiffness matrix whithout boundary conditions applied
Definition at line 145 of file LinearElasticity.hpp.
◆ jacobian()
Getter of the Jacobian matrix.
- Returns
- M_jacobian stiffness matrix
Definition at line 151 of file LinearElasticity.hpp.
◆ fespace()
Getter of the standard FE space.
- Returns
- M_displacementFESpace FE space used for the displacement
Definition at line 158 of file LinearElasticity.hpp.
◆ et_fespace()
Getter of the ETA FE space.
- Returns
- M_displacementFESpace_ETA ETA FE space used for the displacement
Definition at line 165 of file LinearElasticity.hpp.
◆ M_comm
◆ M_density
◆ M_young
◆ M_poisson
◆ M_lambda
◆ M_mu
◆ M_dOrder
◆ M_displacementFESpace
◆ M_displacementFESpace_ETA
◆ M_mass_no_bc
◆ M_stiffness_no_bc
◆ M_mass_no_bc_thin
◆ M_stiffness_no_bc_thin
◆ M_jacobian
◆ M_thinLayer
◆ M_thinLayerThickness
Real M_thinLayerThickness |
|
private |
◆ M_thinLayerDensity
◆ M_thinLayerLameI
◆ M_thinLayerLameII
◆ M_interfaceFlag
The documentation for this class was generated from the following files: