![]() |
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 |