![]() |
v0.14.0 |
Go to the source code of this file.
Classes | |
struct | ElementsAndOps< DIM > |
struct | ElementsAndOps< 2 > |
struct | ElementsAndOps< 3 > |
struct | OpCalculateSideData |
Operator tp collect data from elements on the side of Edge/Face. More... | |
struct | OpLhsSkeleton |
Operator the left hand side matrix. More... | |
struct | FSI |
Typedefs | |
using | EntData = EntitiesFieldData::EntData |
using | DomainEle = ElementsAndOps< SPACE_DIM >::DomainEle |
using | DomainEleOp = ElementsAndOps< SPACE_DIM >::DomainEleOp |
using | PostProcEle = ElementsAndOps< SPACE_DIM >::PostProcEle |
using | FaceSideEle = ElementsAndOps< SPACE_DIM >::FaceSideEle |
using | FaceSideOp = ElementsAndOps< SPACE_DIM >::FaceSideOp |
using | SkeletonEle = ElementsAndOps< SPACE_DIM >::SkeletonEle |
using | SkeletonEleOp = ElementsAndOps< SPACE_DIM >::SkeletonEleOp |
using | OpK = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpGradSymTensorGrad< 1, SPACE_DIM, SPACE_DIM, 0 > |
using | OpMass = FormsIntegrators< DomainEleOp >::Assembly< PETSC >::BiLinearForm< GAUSS >::OpMass< 1, SPACE_DIM > |
Enumerations | |
enum | ElementSide { LEFT_SIDE = 0 , RIGHT_SIDE , LEFT_SIDE = 0 , RIGHT_SIDE } |
Functions | |
int | main (int argc, char *argv[]) |
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) |
Variables | |
constexpr int | SPACE_DIM |
FTensor::Index< 'i', SPACE_DIM > | i |
FTensor::Index< 'j', SPACE_DIM > | j |
FTensor::Index< 'k', SPACE_DIM > | k |
FTensor::Index< 'l', SPACE_DIM > | l |
FTensor::Index< 'm', SPACE_DIM > | m |
FTensor::Index< 'n', SPACE_DIM > | n |
static double | penalty = 1e2 |
static double | phi = -1 |
double | rho_solid = 2.28 |
double | K_solid = 95 * 1e3 |
double | G_solid = 63 * 1e3 |
double | rho_fluid = 0.998 |
double | K_fluid = 2.2 * 1e3 |
double | G_fluid = 1e-6 |
double | MU_fluid = 1e-3 |
int | order = 1 |
double | eig_threshold = 1e-1 |
auto | poisson_ratio = 0.265 |
static char | help [] = "...\n\n" |
[Postprocess results] More... | |
std::array< std::vector< VectorInt >, 2 > | indicesUsSideMap |
std::array< std::vector< VectorInt >, 2 > | indicesUfSideMap |
std::array< std::vector< MatrixDouble >, 2 > | baseUfSideMap |
std::array< std::vector< MatrixDouble >, 2 > | diffUfBaseSideMap |
std::array< std::vector< MatrixDouble >, 2 > | baseUsSideMap |
std::array< std::vector< MatrixDouble >, 2 > | diffUsBaseSideMap |
std::array< EntityHandle, 2 > | sideHandle |
std::array< double, 2 > | areaMap |
std::array< int, 2 > | senseMap |
using DomainEle = ElementsAndOps<SPACE_DIM>::DomainEle |
Definition at line 46 of file fluid_structure_eigenproblem.cpp.
Definition at line 47 of file fluid_structure_eigenproblem.cpp.
using EntData = EntitiesFieldData::EntData |
Definition at line 45 of file fluid_structure_eigenproblem.cpp.
Definition at line 50 of file fluid_structure_eigenproblem.cpp.
Definition at line 51 of file fluid_structure_eigenproblem.cpp.
using OpK = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::BiLinearForm< GAUSS>::OpGradSymTensorGrad<1, SPACE_DIM, SPACE_DIM, 0> |
Definition at line 56 of file fluid_structure_eigenproblem.cpp.
using OpMass = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::BiLinearForm< GAUSS>::OpMass<1, SPACE_DIM> |
Definition at line 58 of file fluid_structure_eigenproblem.cpp.
Definition at line 48 of file fluid_structure_eigenproblem.cpp.
Definition at line 53 of file fluid_structure_eigenproblem.cpp.
Definition at line 54 of file fluid_structure_eigenproblem.cpp.
enum ElementSide |
Enumerator | |
---|---|
LEFT_SIDE | |
RIGHT_SIDE | |
LEFT_SIDE | |
RIGHT_SIDE |
Definition at line 1014 of file fluid_structure_eigenproblem.cpp.
Definition at line 1026 of file fluid_structure_eigenproblem.cpp.
Definition at line 1032 of file fluid_structure_eigenproblem.cpp.
Definition at line 1016 of file fluid_structure_eigenproblem.cpp.
Definition at line 1021 of file fluid_structure_eigenproblem.cpp.
int main | ( | int | argc, |
char * | argv[] | ||
) |
[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]
[FSI]
[FSI]
Definition at line 882 of file fluid_structure_eigenproblem.cpp.
std::array<double, 2> areaMap |
Definition at line 933 of file fluid_structure_eigenproblem.cpp.
std::array<std::vector<MatrixDouble>, 2> baseUfSideMap |
Definition at line 927 of file fluid_structure_eigenproblem.cpp.
std::array<std::vector<MatrixDouble>, 2> baseUsSideMap |
Definition at line 929 of file fluid_structure_eigenproblem.cpp.
std::array<std::vector<MatrixDouble>, 2> diffUfBaseSideMap |
Definition at line 928 of file fluid_structure_eigenproblem.cpp.
std::array<std::vector<MatrixDouble>, 2> diffUsBaseSideMap |
Definition at line 930 of file fluid_structure_eigenproblem.cpp.
double eig_threshold = 1e-1 |
Definition at line 86 of file fluid_structure_eigenproblem.cpp.
double G_fluid = 1e-6 |
Definition at line 81 of file fluid_structure_eigenproblem.cpp.
double G_solid = 63 * 1e3 |
Definition at line 77 of file fluid_structure_eigenproblem.cpp.
|
static |
[Postprocess results]
Definition at line 880 of file fluid_structure_eigenproblem.cpp.
FTensor::Index<'i', SPACE_DIM> i |
Definition at line 61 of file fluid_structure_eigenproblem.cpp.
std::array<std::vector<VectorInt>, 2> indicesUfSideMap |
Definition at line 925 of file fluid_structure_eigenproblem.cpp.
std::array<std::vector<VectorInt>, 2> indicesUsSideMap |
Definition at line 924 of file fluid_structure_eigenproblem.cpp.
FTensor::Index<'j', SPACE_DIM> j |
Definition at line 62 of file fluid_structure_eigenproblem.cpp.
FTensor::Index<'k', SPACE_DIM> k |
Definition at line 63 of file fluid_structure_eigenproblem.cpp.
double K_fluid = 2.2 * 1e3 |
Definition at line 80 of file fluid_structure_eigenproblem.cpp.
double K_solid = 95 * 1e3 |
Definition at line 76 of file fluid_structure_eigenproblem.cpp.
FTensor::Index<'l', SPACE_DIM> l |
Definition at line 64 of file fluid_structure_eigenproblem.cpp.
FTensor::Index<'m', SPACE_DIM> m |
Definition at line 65 of file fluid_structure_eigenproblem.cpp.
double MU_fluid = 1e-3 |
Definition at line 82 of file fluid_structure_eigenproblem.cpp.
FTensor::Index<'n', SPACE_DIM> n |
Definition at line 66 of file fluid_structure_eigenproblem.cpp.
int order = 1 |
Definition at line 84 of file fluid_structure_eigenproblem.cpp.
|
static |
Definition at line 68 of file fluid_structure_eigenproblem.cpp.
|
static |
Definition at line 69 of file fluid_structure_eigenproblem.cpp.
auto poisson_ratio = 0.265 |
Definition at line 89 of file fluid_structure_eigenproblem.cpp.
double rho_fluid = 0.998 |
Definition at line 79 of file fluid_structure_eigenproblem.cpp.
double rho_solid = 2.28 |
Definition at line 75 of file fluid_structure_eigenproblem.cpp.
std::array<int, 2> senseMap |
Definition at line 934 of file fluid_structure_eigenproblem.cpp.
std::array<EntityHandle, 2> sideHandle |
Definition at line 932 of file fluid_structure_eigenproblem.cpp.
|
constexpr |
Definition at line 42 of file fluid_structure_eigenproblem.cpp.