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.
List of all members
Kratos::MortarKinematicVariables< TNumNodes, TNumNodesMaster > Class Template Reference

MortarKinematicVariables. More...

#include <mortar_classes.h>

Collaboration diagram for Kratos::MortarKinematicVariables< TNumNodes, TNumNodesMaster >:

Public Member Functions

Type Definitions
 KRATOS_CLASS_POINTER_DEFINITION (MortarKinematicVariables)
 Counted pointer of MortarKinematicVariables. More...
 
Operations
void Initialize ()
 
void PrintInfo (std::ostream &rOStream) const
 

Life Cycle

Vector NMaster = Vector(TNumNodesMaster, 0.0)
 
Vector NSlave = Vector(TNumNodes, 0.0)
 
Vector PhiLagrangeMultipliers = Vector(TNumNodes, 0.0)
 
double DetjSlave = 0.0
 
 MortarKinematicVariables ()
 
virtual ~MortarKinematicVariables ()
 

Serialization

class Serializer
 

Detailed Description

template<const SizeType TNumNodes, const SizeType TNumNodesMaster = TNumNodes>
class Kratos::MortarKinematicVariables< TNumNodes, TNumNodesMaster >

MortarKinematicVariables.

This is the definition of the kinematic variables used on the mortar operators assemble, which means three shape functions (one for the slave , one for the master and the third for the Lagrange Multipliers), and the jacobian in the corresponding Gauss point

Author
Vicente Mataix Ferrandiz
Template Parameters
TNumNodesThe number of nodes of the slave
TNumNodesMasterThe number of nodes of the master

Constructor & Destructor Documentation

◆ MortarKinematicVariables()

template<const SizeType TNumNodes, const SizeType TNumNodesMaster = TNumNodes>
Kratos::MortarKinematicVariables< TNumNodes, TNumNodesMaster >::MortarKinematicVariables ( )
inline

◆ ~MortarKinematicVariables()

template<const SizeType TNumNodes, const SizeType TNumNodesMaster = TNumNodes>
virtual Kratos::MortarKinematicVariables< TNumNodes, TNumNodesMaster >::~MortarKinematicVariables ( )
inlinevirtual

Member Function Documentation

◆ Initialize()

template<const SizeType TNumNodes, const SizeType TNumNodesMaster = TNumNodes>
void Kratos::MortarKinematicVariables< TNumNodes, TNumNodesMaster >::Initialize ( )
inline

This method initialized the operators

◆ KRATOS_CLASS_POINTER_DEFINITION()

template<const SizeType TNumNodes, const SizeType TNumNodesMaster = TNumNodes>
Kratos::MortarKinematicVariables< TNumNodes, TNumNodesMaster >::KRATOS_CLASS_POINTER_DEFINITION ( MortarKinematicVariables< TNumNodes, TNumNodesMaster >  )

Counted pointer of MortarKinematicVariables.

◆ PrintInfo()

template<const SizeType TNumNodes, const SizeType TNumNodesMaster = TNumNodes>
void Kratos::MortarKinematicVariables< TNumNodes, TNumNodesMaster >::PrintInfo ( std::ostream &  rOStream) const
inline

Print information about this object

Friends And Related Function Documentation

◆ Serializer

template<const SizeType TNumNodes, const SizeType TNumNodesMaster = TNumNodes>
friend class Serializer
friend

Member Data Documentation

◆ DetjSlave

template<const SizeType TNumNodes, const SizeType TNumNodesMaster = TNumNodes>
double Kratos::MortarKinematicVariables< TNumNodes, TNumNodesMaster >::DetjSlave = 0.0

◆ NMaster

template<const SizeType TNumNodes, const SizeType TNumNodesMaster = TNumNodes>
Vector Kratos::MortarKinematicVariables< TNumNodes, TNumNodesMaster >::NMaster = Vector(TNumNodesMaster, 0.0)

◆ NSlave

template<const SizeType TNumNodes, const SizeType TNumNodesMaster = TNumNodes>
Vector Kratos::MortarKinematicVariables< TNumNodes, TNumNodesMaster >::NSlave = Vector(TNumNodes, 0.0)

◆ PhiLagrangeMultipliers

template<const SizeType TNumNodes, const SizeType TNumNodesMaster = TNumNodes>
Vector Kratos::MortarKinematicVariables< TNumNodes, TNumNodesMaster >::PhiLagrangeMultipliers = Vector(TNumNodes, 0.0)

The documentation for this class was generated from the following file: