![]() |
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.
|
This class is a derived class of DerivativeData. More...
#include <mortar_classes.h>
Public Member Functions | |
Operations | |
void | Initialize (const GeometryType &SlaveGeometry, const ProcessInfo &rCurrentProcessInfo) override |
Initializer method. More... | |
void | UpdateMasterPair (const GeometryType &MasterGeometry, const ProcessInfo &rCurrentProcessInfo) override |
Updating the Master pair. More... | |
![]() | |
virtual void | ResetDerivatives () |
This method reset to zero the cell vertex derivatives. More... | |
void | InitializeDeltaAeComponents () |
Initialize the DeltaAe components. More... | |
DerivativeData ()=default | |
virtual | ~DerivativeData ()=default |
Type Definitions | |
using | BaseClassType = DerivativeData< TDim, TNumNodes, TNumNodesMaster > |
The base class type. More... | |
using | GeometryDoFMatrixSlaveType = BoundedMatrix< double, TNumNodes, TDim > |
The bounded matrix employed class. More... | |
using | GeometryDoFMatrixMasterType = BoundedMatrix< double, TNumNodesMaster, TDim > |
static const SizeType | DoFSizeSlaveGeometry = (TNumNodes * TDim) |
static const SizeType | DoFSizeMasterGeometry = (TNumNodes * TDim) |
static const SizeType | DoFSizePairedGeometry = DoFSizeSlaveGeometry + DoFSizeMasterGeometry |
Size of DoFs of a paired dependency. More... | |
Life Cycle | |
double | TangentFactor = 0.0 |
The ALM parameters. More... | |
GeometryDoFMatrixSlaveType | u1old |
Displacements and velocities. More... | |
GeometryDoFMatrixMasterType | u2old |
DerivativeDataFrictional ()=default | |
virtual | ~DerivativeDataFrictional ()=default |
Serialization | |
class | Serializer |
This class is a derived class of DerivativeData.
Includes additionally the derivatives necessary to compute the directional derivatives for the frictional conditions
TDim | The dimension of work |
TNumNodes | The number of nodes of the slave |
TNumNodesMaster | The number of nodes of the master |
using Kratos::DerivativeDataFrictional< TDim, TNumNodes, TNumNodesMaster >::BaseClassType = DerivativeData<TDim, TNumNodes, TNumNodesMaster> |
The base class type.
using Kratos::DerivativeDataFrictional< TDim, TNumNodes, TNumNodesMaster >::GeometryDoFMatrixMasterType = BoundedMatrix<double, TNumNodesMaster, TDim> |
using Kratos::DerivativeDataFrictional< TDim, TNumNodes, TNumNodesMaster >::GeometryDoFMatrixSlaveType = BoundedMatrix<double, TNumNodes, TDim> |
The bounded matrix employed class.
|
default |
|
virtualdefault |
|
inlineoverridevirtual |
Initializer method.
SlaveGeometry | The geometry of the slave |
rCurrentProcessInfo | The process info from the system |
Reimplemented from Kratos::DerivativeData< TDim, TNumNodes, TNumNodes >.
|
inlineoverridevirtual |
Updating the Master pair.
MasterGeometry | The geometry of the master |
rCurrentProcessInfo | The process info from the system |
Reimplemented from Kratos::DerivativeData< TDim, TNumNodes, TNumNodes >.
|
friend |
|
static |
|
static |
Size of DoFs of a paired dependency.
|
static |
double Kratos::DerivativeDataFrictional< TDim, TNumNodes, TNumNodesMaster >::TangentFactor = 0.0 |
The ALM parameters.
GeometryDoFMatrixSlaveType Kratos::DerivativeDataFrictional< TDim, TNumNodes, TNumNodesMaster >::u1old |
Displacements and velocities.
GeometryDoFMatrixMasterType Kratos::DerivativeDataFrictional< TDim, TNumNodes, TNumNodesMaster >::u2old |