KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
contact_mechanics_application_variables.h
Go to the documentation of this file.
1 //-------------------------------------------------------------
2 // ___ _ _
3 // KRATOS / __|___ _ _| |_ __ _ __| |_
4 // | (__/ _ \ ' \ _/ _` / _| _|
5 // \___\___/_||_\__\__,_\__|\__|MECHANICS
6 //
7 // License:(BSD) ContactMechanicsApplication/license.txt
8 //
9 // Main authors: Josep Maria Carbonell
10 // ...
11 //
12 //-------------------------------------------------------------
13 //
14 // Project Name: KratosContactMechanicsApplication $
15 // Created by: $Author: JMCarbonell $
16 // Last modified by: $Co-Author: $
17 // Date: $Date: July 2016 $
18 // Revision: $Revision: 0.0 $
19 //
20 //
21 
22 
23 #if !defined(KRATOS_CONTACT_MECHANICS_APPLICATION_VARIABLES_H_INCLUDED )
24 #define KRATOS_CONTACT_MECHANICS_APPLICATION_VARIABLES_H_INCLUDED
25 
26 // System includes
27 
28 // External includes
29 
30 // Project includes
31 
32 // Core applications
33 #include "includes/mat_variables.h"
36 
37 namespace Kratos
38 {
41  typedef FrictionLaw::Pointer FrictionLawPointerType;
43 
46 
47  //Define Variables
48 
49  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, std::string, FRICTION_LAW_NAME )
50  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, FrictionLawPointerType, FRICTION_LAW )
51 
52  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, bool, FRICTION_ACTIVE )
53  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, bool, HYDRAULIC )
54  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, PENALTY_PARAMETER )
55  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, LAGRANGE_MULTIPLIER_NORMAL )
56  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, LAGRANGE_MULTIPLIER_NORMAL_REACTION )
57  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, LAGRANGE_MULTIPLIER_TANGENTIAL )
58  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, LAGRANGE_MULTIPLIER_TANGENTIAL_REACTION )
59  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, TAU_STAB )
60  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, MU_STATIC )
61  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, MU_DYNAMIC )
62 
63  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS( CONTACT_MECHANICS_APPLICATION, WATER_CONTACT_FORCE )
64  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS( CONTACT_MECHANICS_APPLICATION, CONTACT_STRESS )
65  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS( CONTACT_MECHANICS_APPLICATION, EFFECTIVE_CONTACT_STRESS )
66  KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS( CONTACT_MECHANICS_APPLICATION, EFFECTIVE_CONTACT_FORCE )
67 
68  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, CONTACT_ADHESION )
69  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, CONTACT_FRICTION_ANGLE )
70  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, TANGENTIAL_PENALTY_RATIO )
71  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, CONTACT_PLASTIC_SLIP )
72 
73  //thermal properties
74  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, HEAT_CONDUCTIVITY )
75 
76  //solution
77  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, int, SEGREGATED_STEP )
78  KRATOS_DEFINE_APPLICATION_VARIABLE( CONTACT_MECHANICS_APPLICATION, double, CONTACT_STEP_TIME )
80 }
81 
82 #endif // KRATOS_CONTACT_MECHANICS_APPLICATION_VARIABLES_H_INCLUDED
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
KRATOS_DEFINE_APPLICATION_VARIABLE(CHIMERA_APPLICATION, double, CHIMERA_DISTANCE)
KRATOS_DEFINE_3D_APPLICATION_VARIABLE_WITH_COMPONENTS(CHIMERA_APPLICATION, ROTATION_MESH_DISPLACEMENT)
FrictionLaw::Pointer FrictionLawPointerType
Definition: contact_mechanics_application_variables.cpp:16