![]() |
v0.13.1 |
#include <MoFEM.hpp>
#include <MatrixFunction.hpp>
#include <IntegrationRules.hpp>
#include <HenckyOps.hpp>
#include <PlasticOps.hpp>
#include <OpPostProcElastic.hpp>
Go to the source code of this file.
Classes | |
struct | ElementsAndOps< DIM > |
struct | ElementsAndOps< 2 > |
struct | ElementsAndOps< 3 > |
struct | Example |
[Example] More... | |
Macros | |
#define | EXECUTABLE_DIMENSION 3 |
Functions | |
long double | hardening (long double tau, double temp) |
long double | hardening_dtau (long double tau, double temp) |
int | main (int argc, char *argv[]) |
Variables | |
constexpr int | SPACE_DIM |
constexpr EntityType | boundary_ent = SPACE_DIM == 3 ? MBTRI : MBEDGE |
PetscBool | is_large_strains = PETSC_TRUE |
double | scale = 1. |
double | young_modulus = 206913 |
double | poisson_ratio = 0.29 |
double | rho = 0 |
double | sigmaY = 450 |
double | H = 129 |
double | visH = 0 |
double | cn = 1 |
double | Qinf = 265 |
double | b_iso = 16.93 |
int | order = 2 |
static char | help [] = "...\n\n" |
[Solve] More... | |
#define EXECUTABLE_DIMENSION 3 |
Definition at line 24 of file plastic.cpp.
using AssemblyDomainEleOp = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::OpBase |
Definition at line 62 of file plastic.cpp.
Definition at line 58 of file plastic.cpp.
Definition at line 59 of file plastic.cpp.
using DomainEle = ElementsAndOps<SPACE_DIM>::DomainEle |
Definition at line 56 of file plastic.cpp.
Definition at line 57 of file plastic.cpp.
using EntData = EntitiesFieldData::EntData |
Definition at line 55 of file plastic.cpp.
using OpBodyForce = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::LinearForm< GAUSS>::OpSource<1, SPACE_DIM> |
using OpBoundaryInternal = FormsIntegrators<BoundaryEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpBaseTimesVector<1, SPACE_DIM, 1> |
Definition at line 96 of file plastic.cpp.
using OpBoundaryMass = FormsIntegrators<BoundaryEleOp>::Assembly< PETSC>::BiLinearForm<GAUSS>::OpMass<1, SPACE_DIM> |
[Only used with Hencky/nonlinear material]
[Essential boundary conditions]
Definition at line 92 of file plastic.cpp.
using OpBoundaryVec = FormsIntegrators<BoundaryEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpBaseTimesVector<1, SPACE_DIM, 0> |
Definition at line 94 of file plastic.cpp.
using OpInertiaForce = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpBaseTimesVector<1, SPACE_DIM, 1> |
Definition at line 80 of file plastic.cpp.
using OpInternalForceCauchy = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpGradTimesSymTensor<1, SPACE_DIM, SPACE_DIM> |
Definition at line 73 of file plastic.cpp.
using OpInternalForcePiola = FormsIntegrators<DomainEleOp>::Assembly< PETSC>::LinearForm<GAUSS>::OpGradTimesTensor<1, SPACE_DIM, SPACE_DIM> |
Definition at line 87 of file plastic.cpp.
using OpKCauchy = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::BiLinearForm< GAUSS>::OpGradSymTensorGrad<1, SPACE_DIM, SPACE_DIM, 0> |
[Body force]
[Only used with Hooke equation (linear material model)]
Definition at line 71 of file plastic.cpp.
using OpKPiola = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::BiLinearForm< GAUSS>::OpGradTensorGrad<1, SPACE_DIM, SPACE_DIM, 1> |
[Only used for dynamics]
[Only used with Hencky/nonlinear material]
Definition at line 85 of file plastic.cpp.
using OpMass = FormsIntegrators<DomainEleOp>::Assembly<PETSC>::BiLinearForm< GAUSS>::OpMass<1, SPACE_DIM> |
[Only used with Hooke equation (linear material model)]
[Only used for dynamics]
Definition at line 78 of file plastic.cpp.
[Essential boundary conditions]
Definition at line 99 of file plastic.cpp.
Definition at line 60 of file plastic.cpp.
Definition at line 120 of file plastic.cpp.
int main | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 969 of file plastic.cpp.
double b_iso = 16.93 |
Definition at line 113 of file plastic.cpp.
|
constexpr |
Definition at line 54 of file plastic.cpp.
double cn = 1 |
Definition at line 111 of file plastic.cpp.
double H = 129 |
Definition at line 109 of file plastic.cpp.
|
static |
PetscBool is_large_strains = PETSC_TRUE |
Definition at line 101 of file plastic.cpp.
int order = 2 |
Definition at line 114 of file plastic.cpp.
double poisson_ratio = 0.29 |
Definition at line 106 of file plastic.cpp.
double Qinf = 265 |
Definition at line 112 of file plastic.cpp.
double rho = 0 |
Definition at line 107 of file plastic.cpp.
double scale = 1. |
Definition at line 103 of file plastic.cpp.
double sigmaY = 450 |
Definition at line 108 of file plastic.cpp.
|
constexpr |
Definition at line 51 of file plastic.cpp.
double visH = 0 |
Definition at line 110 of file plastic.cpp.
double young_modulus = 206913 |
Definition at line 105 of file plastic.cpp.