![]() |
v0.14.0 |
#include <MoFEM.hpp>
#include <chrono>
#include <boost/tokenizer.hpp>
#include <IntegrationRules.hpp>
#include <BlockMatData.hpp>
#include <MultifieldPlasticity.hpp>
#include <BasicFiniteElements.hpp>
#include <AnalyticalSurfaces.hpp>
#include <RigidBodies.hpp>
#include <BasicFeTools.hpp>
#include <MatrixFunction.hpp>
#include <ElasticOperators.hpp>
#include <PlasticOperators.hpp>
#include <ContactOperators.hpp>
#include <RotatingFrameOperators.hpp>
#include <DualBase.hpp>
#include <DefaultParams.hpp>
Go to the source code of this file.
Classes | |
struct | MeasureTime |
struct | ContactPlasticity |
struct | ContactPlasticity::ProblemData |
struct | ContactPlasticity::MMonitor |
Typedefs | |
using | OpLogStrainMatrixLhs = FormsIntegrators< DomainEleOp >::Assembly< USER_ASSEMBLE >::BiLinearForm< GAUSS >::OpGradTensorGrad< 1, 3, 3, 1 > |
using | OpStiffnessMatrixLhs = FormsIntegrators< DomainEleOp >::Assembly< USER_ASSEMBLE >::BiLinearForm< GAUSS >::OpGradSymTensorGrad< 1, 3, 3, 0 > |
using | OpBodyForce = FormsIntegrators< DomainEleOp >::Assembly< USER_ASSEMBLE >::LinearForm< GAUSS >::OpSource< 1, 3 > |
using | OpMixDivULhs = FormsIntegrators< DomainEleOp >::Assembly< USER_ASSEMBLE >::BiLinearForm< GAUSS >::OpMixDivTimesVec< 3 > |
using | OpLambdaGraULhs = FormsIntegrators< DomainEleOp >::Assembly< USER_ASSEMBLE >::BiLinearForm< GAUSS >::OpMixTensorTimesGrad< 3 > |
using | OpMixDivURhs = FormsIntegrators< DomainEleOp >::Assembly< USER_ASSEMBLE >::LinearForm< GAUSS >::OpMixDivTimesU< 3, 3, 3 > |
using | OpMiXLambdaGradURhs = FormsIntegrators< DomainEleOp >::Assembly< USER_ASSEMBLE >::LinearForm< GAUSS >::OpMixTensorTimesGradU< 3 > |
using | OpMixUTimesDivLambdaRhs = FormsIntegrators< DomainEleOp >::Assembly< USER_ASSEMBLE >::LinearForm< GAUSS >::OpMixVecTimesDivLambda< 3 > |
using | OpMixUTimesLambdaRhs = FormsIntegrators< DomainEleOp >::Assembly< USER_ASSEMBLE >::LinearForm< GAUSS >::OpGradTimesTensor< 1, 3, 3 > |
using | OpSpringLhs = FormsIntegrators< BoundaryEleOp >::Assembly< USER_ASSEMBLE >::BiLinearForm< GAUSS >::OpMass< 1, 3 > |
using | OpSpringLhsNoFS = FormsIntegrators< BoundaryEleOp >::Assembly< USER_ASSEMBLE >::BiLinearForm< GAUSS >::OpMass< 1, 3 > |
using | OpSpringRhs = FormsIntegrators< BoundaryEleOp >::Assembly< USER_ASSEMBLE >::LinearForm< GAUSS >::OpBaseTimesVector< 1, 3, 1 > |
using | OpInertiaForce = FormsIntegrators< DomainEleOp >::Assembly< USER_ASSEMBLE >::LinearForm< GAUSS >::OpBaseTimesVector< 1, 3, 1 > |
using | OpCentrifugalForce2 = FormsIntegrators< DomainEleOp >::Assembly< USER_ASSEMBLE >::LinearForm< GAUSS >::OpSource< 1, 3 > |
Functions | |
int | main (int argc, char *argv[]) |
Variables | |
BlockParamData * | cache |
std::map< int, BlockParamData > | mat_blocks |
constexpr bool | TEST_H1_SPACE = false |
EntityType | zero_type = TEST_H1_SPACE ? MBVERTEX : MBTET |
FieldSpace | space_test = (TEST_H1_SPACE ? H1 : L2) |
static char | help [] = "...\n\n" |
Multifield plasticity with contact
Definition in file multifield_plasticity.cpp.
using OpBodyForce = FormsIntegrators<DomainEleOp>::Assembly< USER_ASSEMBLE>::LinearForm<GAUSS>::OpSource<1, 3> |
Definition at line 49 of file multifield_plasticity.cpp.
using OpCentrifugalForce2 = FormsIntegrators<DomainEleOp>::Assembly< USER_ASSEMBLE>::LinearForm<GAUSS>::OpSource<1, 3> |
Definition at line 75 of file multifield_plasticity.cpp.
using OpInertiaForce = FormsIntegrators<DomainEleOp>::Assembly< USER_ASSEMBLE>::LinearForm<GAUSS>::OpBaseTimesVector<1, 3, 1> |
Definition at line 72 of file multifield_plasticity.cpp.
using OpLambdaGraULhs = FormsIntegrators<DomainEleOp>::Assembly< USER_ASSEMBLE>::BiLinearForm<GAUSS>::OpMixTensorTimesGrad<3> |
Definition at line 54 of file multifield_plasticity.cpp.
using OpLogStrainMatrixLhs = FormsIntegrators<DomainEleOp>::Assembly< USER_ASSEMBLE>::BiLinearForm<GAUSS>::OpGradTensorGrad<1, 3, 3, 1> |
Definition at line 45 of file multifield_plasticity.cpp.
using OpMixDivULhs = FormsIntegrators<DomainEleOp>::Assembly< USER_ASSEMBLE>::BiLinearForm<GAUSS>::OpMixDivTimesVec<3> |
Definition at line 52 of file multifield_plasticity.cpp.
using OpMixDivURhs = FormsIntegrators<DomainEleOp>::Assembly< USER_ASSEMBLE>::LinearForm<GAUSS>::OpMixDivTimesU<3, 3, 3> |
Definition at line 56 of file multifield_plasticity.cpp.
using OpMiXLambdaGradURhs = FormsIntegrators<DomainEleOp>::Assembly< USER_ASSEMBLE>::LinearForm<GAUSS>::OpMixTensorTimesGradU<3> |
Definition at line 58 of file multifield_plasticity.cpp.
using OpMixUTimesDivLambdaRhs = FormsIntegrators<DomainEleOp>::Assembly< USER_ASSEMBLE>::LinearForm<GAUSS>::OpMixVecTimesDivLambda<3> |
Definition at line 60 of file multifield_plasticity.cpp.
using OpMixUTimesLambdaRhs = FormsIntegrators<DomainEleOp>::Assembly< USER_ASSEMBLE>::LinearForm<GAUSS>::OpGradTimesTensor<1, 3, 3> |
Definition at line 62 of file multifield_plasticity.cpp.
using OpSpringLhs = FormsIntegrators<BoundaryEleOp>::Assembly< USER_ASSEMBLE>::BiLinearForm<GAUSS>::OpMass<1, 3> |
Definition at line 65 of file multifield_plasticity.cpp.
using OpSpringLhsNoFS = FormsIntegrators<BoundaryEleOp>::Assembly< USER_ASSEMBLE>::BiLinearForm<GAUSS>::OpMass<1, 3> |
Definition at line 67 of file multifield_plasticity.cpp.
using OpSpringRhs = FormsIntegrators<BoundaryEleOp>::Assembly< USER_ASSEMBLE>::LinearForm<GAUSS>::OpBaseTimesVector<1, 3, 1> |
Definition at line 69 of file multifield_plasticity.cpp.
using OpStiffnessMatrixLhs = FormsIntegrators<DomainEleOp>::Assembly< USER_ASSEMBLE>::BiLinearForm<GAUSS>::OpGradSymTensorGrad<1, 3, 3, 0> |
Definition at line 47 of file multifield_plasticity.cpp.
int main | ( | int | argc, |
char * | argv[] | ||
) |
< mesh database
< mesh database interface
< finite element database
< finite element database insterface
Definition at line 2605 of file multifield_plasticity.cpp.
BlockParamData* cache |
Definition at line 87 of file multifield_plasticity.cpp.
|
static |
Definition at line 2603 of file multifield_plasticity.cpp.
std::map<int, BlockParamData> mat_blocks |
Definition at line 88 of file multifield_plasticity.cpp.
FieldSpace space_test = (TEST_H1_SPACE ? H1 : L2) |
Definition at line 105 of file multifield_plasticity.cpp.
|
constexpr |
Definition at line 103 of file multifield_plasticity.cpp.
EntityType zero_type = TEST_H1_SPACE ? MBVERTEX : MBTET |
Definition at line 104 of file multifield_plasticity.cpp.