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 data will be used to compute the derivatives. More...
#include <mortar_classes.h>
Public Member Functions | |
Operations | |
virtual void | Initialize (const GeometryType &SlaveGeometry, const ProcessInfo &rCurrentProcessInfo) |
Initializer method. More... | |
virtual void | ResetDerivatives () |
This method reset to zero the cell vertex derivatives. More... | |
void | InitializeDeltaAeComponents () |
Initialize the DeltaAe components. More... | |
virtual void | UpdateMasterPair (const GeometryType &MasterGeometry, const ProcessInfo &rCurrentProcessInfo) |
Updating the Master pair. More... | |
Serialization | |
class | Serializer |
This data will be used to compute the derivatives.
This class includes different information that is used in order to compute the directional derivatives in the mortar contact conditions
TDim | The dimension of work |
TNumNodes | The number of nodes of the slave |
TNumNodesMaster | The number of nodes of the master |
using Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::DummyBoundedMatrixType = BoundedMatrix<int, 1, 1> |
using Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::GeometryArrayMasterType = array_1d<double, TNumNodesMaster> |
using Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::GeometryArraySlaveType = array_1d<double, TNumNodes> |
using Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::GeometryDoFMatrixMasterType = BoundedMatrix<double, TNumNodesMaster, TDim> |
using Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::GeometryDoFMatrixSlaveType = BoundedMatrix<double, TNumNodes, TDim> |
using Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::GeometryMatrixType = BoundedMatrix<double, TNumNodes, TNumNodes> |
using Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::VertexDerivativesMatrixType = typename std::conditional<TNumNodes == 2, DummyBoundedMatrixType, BoundedMatrix<double, 3, 3> >::type |
|
default |
|
virtualdefault |
|
inlinevirtual |
Initializer method.
SlaveGeometry | The geometry of the slave |
rCurrentProcessInfo | The process info from the system |
Reimplemented in Kratos::DerivativeDataFrictional< TDim, TNumNodes, TNumNodesMaster >.
|
inline |
Initialize the DeltaAe components.
|
inlinevirtual |
This method reset to zero the cell vertex derivatives.
|
inlinevirtual |
Updating the Master pair.
MasterGeometry | The master geometry |
rCurrentProcessInfo | The process info from the system |
Reimplemented in Kratos::DerivativeDataFrictional< TDim, TNumNodes, TNumNodesMaster >.
|
friend |
GeometryMatrixType Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::Ae |
Ae matrix.
This matrix corresponds with a coefficient matrix that relates the standard shape functions with the dual shape function It is used to stabilize and for an assembling reduction The name is taken from Popp's work
array_1d<GeometryMatrixType, DoFSizeDerivativesDependence> Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::DeltaAe |
Derivatives Ae.
array_1d<VertexDerivativesMatrixType, DoFSizeDerivativesVertex> Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::DeltaCellVertex |
Integration cell vertex derivatives.
array_1d<double, DoFSizeDerivativesDependence> Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::DeltaDetjSlave |
Jacobian derivatives.
array_1d<GeometryArraySlaveType, DoFSizeDerivativesDependence> Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::DeltaN1 |
Shape function derivatives.
array_1d<GeometryArrayMasterType, DoFSizeDerivativesDependence> Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::DeltaN2 |
array_1d<GeometryDoFMatrixMasterType, DoFSizeMasterGeometry> Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::DeltaNormalMaster |
array_1d<GeometryDoFMatrixSlaveType, DoFSizeSlaveGeometry> Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::DeltaNormalSlave |
Normal derivatives.
array_1d<GeometryArraySlaveType, DoFSizeDerivativesDependence> Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::DeltaPhi |
Dual shape function derivatives.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
GeometryDoFMatrixMasterType Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::NormalMaster |
GeometryDoFMatrixSlaveType Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::NormalSlave |
The normals of the nodes.
array_1d<double, TNumNodes> Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::PenaltyParameter |
The penalty parameter.
double Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::ScaleFactor |
The scale factor.
GeometryDoFMatrixSlaveType Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::u1 |
GeometryDoFMatrixMasterType Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::u2 |
GeometryDoFMatrixSlaveType Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::X1 |
Displacements and original coordinates.
GeometryDoFMatrixMasterType Kratos::DerivativeData< TDim, TNumNodes, TNumNodesMaster >::X2 |