|  | 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 | 
