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. | |
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 |
using | OpDomainPlateStiffness |
using | OpDomainPlateLoad |
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 |
using OpDomainPlateLoad |
using OpDomainPlateStiffness |
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
Definition at line 80 of file plate.cpp.
auto source |
|
constexpr |
|
constexpr |
plate stiffness
|
constexpr |