![]() |
v0.15.0 |
#include <MoFEM.hpp>Go to the source code of this file.
Classes | |
| struct | ElementsAndOps< DIM > |
| struct | ElementsAndOps< 2 > |
| struct | OpCalculateSideData |
| Operator tp collect data from elements on the side of Edge/Face. More... | |
| struct | OpH1LhsSkeleton |
| Operator the left hand side matrix. More... | |
| struct | Plate |
Typedefs | |
| using | DomainEle = ElementsAndOps< SPACE_DIM >::DomainEle |
| using | DomainEleOp = DomainEle::UserDataOperator |
| Finire element operator type. | |
| using | BoundaryEle = ElementsAndOps< SPACE_DIM >::BoundaryEle |
| using | BoundaryEleOp = BoundaryEle::UserDataOperator |
| using | PostProcEle = PostProcBrokenMeshInMoab< DomainEle > |
| using | FaceSideEle = ElementsAndOps< SPACE_DIM >::FaceSideEle |
| using | FaceSideOp = ElementsAndOps< SPACE_DIM >::FaceSideOp |
| using | EntData = EntitiesFieldData::EntData |
| Data on entities. | |
| using | OpDomainGradGrad = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpGradGrad< BASE_DIM, FIELD_DIM, SPACE_DIM > |
| using | OpDomainPlateStiffness = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpGradGradSymTensorGradGrad< 1, 1, SPACE_DIM, 0 > |
| using | OpDomainPlateLoad = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::LinearForm< GAUSS >::OpSource< BASE_DIM, FIELD_DIM > |
Enumerations | |
| enum | ElementSide { LEFT_SIDE = 0 , RIGHT_SIDE } |
Functions | |
| int | main (int argc, char *argv[]) |
| [Run program] | |
| template<typename T > | |
| auto | get_ntensor (T &base_mat) |
| template<typename T > | |
| auto | get_ntensor (T &base_mat, int gg, int bb) |
| template<typename T > | |
| auto | get_diff_ntensor (T &base_mat) |
| template<typename T > | |
| auto | get_diff_ntensor (T &base_mat, int gg, int bb) |
| template<typename T > | |
| auto | get_diff2_ntensor (T &base_mat) |
| template<typename T > | |
| auto | get_diff2_ntensor (T &base_mat, int gg, int bb) |
Variables | |
| static char | help [] = "...\n\n" |
| constexpr int | BASE_DIM = 1 |
| dimension of base | |
| constexpr int | SPACE_DIM = 2 |
| dimension of space | |
| constexpr int | FIELD_DIM = 1 |
| dimension of approx. field | |
| constexpr auto | t_kd = FTensor::Kronecker_Delta_symmetric<int>() |
| constexpr double | lambda = 1 |
| constexpr double | mu = 1 |
| lame parameter | |
| constexpr double | t = 1 |
| plate stiffness | |
| FTensor::Index< 'i', SPACE_DIM > | i |
| FTensor::Index< 'j', SPACE_DIM > | j |
| FTensor::Index< 'k', SPACE_DIM > | k |
| FTensor::Index< 'l', SPACE_DIM > | l |
| static double | penalty = 1e6 |
| static double | phi |
| static double | nitsche = 1 |
| static int | order = 4 |
| auto | source |
| auto | plate_stiffness |
| get fourth-order constitutive tensor | |
| std::array< std::vector< VectorInt >, 2 > | indicesSideMap |
| indices on rows for left hand-side | |
| std::array< std::vector< MatrixDouble >, 2 > | diffBaseSideMap |
| std::array< std::vector< MatrixDouble >, 2 > | diff2BaseSideMap |
| std::array< double, 2 > | areaMap |
| std::array< int, 2 > | senseMap |
| using DomainEle = ElementsAndOps<SPACE_DIM>::DomainEle |
| using EntData = EntitiesFieldData::EntData |
| using OpDomainGradGrad = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::BiLinearForm<GAUSS>::OpGradGrad<BASE_DIM, FIELD_DIM, SPACE_DIM> |
| using OpDomainPlateLoad = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpSource<BASE_DIM, FIELD_DIM> |
| using OpDomainPlateStiffness = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::BiLinearForm< GAUSS>::OpGradGradSymTensorGradGrad<1, 1, SPACE_DIM, 0> |
| using PostProcEle = PostProcBrokenMeshInMoab<DomainEle> |
| enum ElementSide |
|
inline |
Definition at line 489 of file plate.cpp.
|
inline |
|
inline |
Definition at line 478 of file plate.cpp.
|
inline |
|
inline |
|
inline |
| int main | ( | int | argc, |
| char * | argv[] | ||
| ) |
[Run program]
[Register MoFEM discrete manager in PETSc]
[Register MoFEM discrete manager in PETSc
[Create MoAB]
< mesh database
< mesh database interface
[Create MoAB]
[Create MoFEM]
< finite element database
< finite element database insterface
[Create MoFEM]
[Plate]
[Plate]
Definition at line 390 of file plate.cpp.
| std::array<double, 2> areaMap |
| std::array<std::vector<MatrixDouble>, 2> diff2BaseSideMap |
| std::array<std::vector<MatrixDouble>, 2> diffBaseSideMap |
|
constexpr |
dimension of approx. field
| FTensor::Index<'i', SPACE_DIM> i |
| std::array<std::vector<VectorInt>, 2> indicesSideMap |
indices on rows for left hand-side
| FTensor::Index<'j', SPACE_DIM> j |
| FTensor::Index<'k', SPACE_DIM> k |
| FTensor::Index<'l', SPACE_DIM> l |
|
static |
|
static |
|
static |
|
static |
| auto plate_stiffness |
get fourth-order constitutive tensor
Definition at line 79 of file plate.cpp.
| std::array<int, 2> senseMap |
| auto source |
Definition at line 71 of file plate.cpp.
|
constexpr |
dimension of space
|
constexpr |
plate stiffness
|
constexpr |