![]() |
v0.14.0 |
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. More... | |
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. More... | |
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 , LEFT_SIDE = 0 , RIGHT_SIDE } |
Functions | |
int | main (int argc, char *argv[]) |
[Run program] More... | |
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 More... | |
constexpr int | SPACE_DIM = 2 |
dimension of space More... | |
constexpr int | FIELD_DIM = 1 |
dimension of approx. field More... | |
constexpr auto | t_kd = FTensor::Kronecker_Delta_symmetric<int>() |
constexpr double | lambda = 1 |
constexpr double | mu = 1 |
lame parameter More... | |
constexpr double | t = 1 |
plate stiffness More... | |
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 More... | |
std::array< std::vector< VectorInt >, 2 > | indicesSideMap |
indices on rows for left hand-side More... | |
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 |
Definition at line 490 of file plate.cpp.
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 391 of file plate.cpp.
std::array<std::vector<MatrixDouble>, 2> diff2BaseSideMap |
std::array<std::vector<MatrixDouble>, 2> diffBaseSideMap |
|
constexpr |
FTensor::Index<'i', SPACE_DIM> i |
std::array<std::vector<VectorInt>, 2> indicesSideMap |
FTensor::Index<'j', SPACE_DIM> j |
FTensor::Index<'k', SPACE_DIM> k |
FTensor::Index<'l', SPACE_DIM> l |
auto plate_stiffness |
get fourth-order constitutive tensor
auto source |
|
constexpr |
|
constexpr |
plate stiffness
|
constexpr |