![]() |
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.
|
General Boundary Condition base type for 3D and 2D geometries. More...
#include <boundary_condition.hpp>
Classes | |
struct | ConditionVariables |
struct | LocalSystemComponents |
Public Member Functions | |
Life Cycle | |
BoundaryCondition () | |
Empty constructor needed for serialization. More... | |
BoundaryCondition (IndexType NewId, GeometryType::Pointer pGeometry) | |
Default constructor. More... | |
BoundaryCondition (IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties) | |
BoundaryCondition (BoundaryCondition const &rOther) | |
Copy constructor. More... | |
~BoundaryCondition () override | |
Destructor. More... | |
Operations | |
Condition::Pointer | Create (IndexType NewId, NodesArrayType const &ThisNodes, PropertiesType::Pointer pProperties) const override |
Condition::Pointer | Clone (IndexType NewId, NodesArrayType const &ThisNodes) const override |
void | Initialize (const ProcessInfo &rCurrentProcessInfo) override |
void | InitializeSolutionStep (const ProcessInfo &rCurrentProcessInfo) override |
void | InitializeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) override |
void | GetDofList (DofsVectorType &rConditionDofList, const ProcessInfo &rCurrentProcessInfo) const override |
void | EquationIdVector (EquationIdVectorType &rResult, const ProcessInfo &rCurrentProcessInfo) const override |
void | GetValuesVector (Vector &rValues, int Step=0) const override |
void | GetFirstDerivativesVector (Vector &rValues, int Step=0) const override |
void | GetSecondDerivativesVector (Vector &rValues, int Step=0) const override |
void | CalculateLocalSystem (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override |
void | CalculateRightHandSide (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override |
void | CalculateLeftHandSide (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) override |
void | CalculateMassMatrix (MatrixType &rMassMatrix, const ProcessInfo &rCurrentProcessInfo) override |
void | CalculateDampingMatrix (MatrixType &rDampingMatrix, const ProcessInfo &rCurrentProcessInfo) override |
void | AddExplicitContribution (const VectorType &rRHS, const Variable< VectorType > &rRHSVariable, const Variable< array_1d< double, 3 > > &rDestinationVariable, const ProcessInfo &rCurrentProcessInfo) override |
void | CalculateOnIntegrationPoints (const Variable< double > &rVariable, std::vector< double > &rOutput, const ProcessInfo &rCurrentProcessInfo) override |
int | Check (const ProcessInfo &rCurrentProcessInfo) const override |
![]() | |
Condition (IndexType NewId=0) | |
Condition (IndexType NewId, const NodesArrayType &ThisNodes) | |
Condition (IndexType NewId, GeometryType::Pointer pGeometry) | |
Condition (IndexType NewId, GeometryType::Pointer pGeometry, PropertiesType::Pointer pProperties) | |
Condition (Condition const &rOther) | |
Copy constructor. More... | |
~Condition () override | |
Destructor. More... | |
Condition & | operator= (Condition const &rOther) |
Assignment operator. More... | |
virtual Pointer | Create (IndexType NewId, GeometryType::Pointer pGeom, PropertiesType::Pointer pProperties) const |
It creates a new condition pointer. More... | |
virtual IntegrationMethod | GetIntegrationMethod () const |
virtual void | ResetConstitutiveLaw () |
virtual void | FinalizeNonLinearIteration (const ProcessInfo &rCurrentProcessInfo) |
virtual void | FinalizeSolutionStep (const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateFirstDerivativesContributions (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateFirstDerivativesLHS (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateFirstDerivativesRHS (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateSecondDerivativesContributions (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateSecondDerivativesLHS (MatrixType &rLeftHandSideMatrix, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateSecondDerivativesRHS (VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) |
virtual void | AddExplicitContribution (const ProcessInfo &rCurrentProcessInfo) |
virtual void | AddExplicitContribution (const VectorType &rRHSVector, const Variable< VectorType > &rRHSVariable, const Variable< double > &rDestinationVariable, const ProcessInfo &rCurrentProcessInfo) |
This function is designed to make the condition to assemble an rRHS vector identified by a variable rRHSVariable by assembling it to the nodes on the variable rDestinationVariable. (This is the double version) More... | |
virtual void | AddExplicitContribution (const MatrixType &rLHSMatrix, const Variable< MatrixType > &rLHSVariable, const Variable< Matrix > &rDestinationVariable, const ProcessInfo &rCurrentProcessInfo) |
This function is designed to make the condition to assemble an rRHS vector identified by a variable rRHSVariable by assembling it to the nodes on the variable rDestinationVariable. (This is the matrix version) More... | |
virtual void | Calculate (const Variable< double > &rVariable, double &Output, const ProcessInfo &rCurrentProcessInfo) |
virtual void | Calculate (const Variable< array_1d< double, 3 > > &rVariable, array_1d< double, 3 > &Output, const ProcessInfo &rCurrentProcessInfo) |
virtual void | Calculate (const Variable< Vector > &rVariable, Vector &Output, const ProcessInfo &rCurrentProcessInfo) |
virtual void | Calculate (const Variable< Matrix > &rVariable, Matrix &Output, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateOnIntegrationPoints (const Variable< bool > &rVariable, std::vector< bool > &rOutput, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateOnIntegrationPoints (const Variable< int > &rVariable, std::vector< int > &rOutput, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateOnIntegrationPoints (const Variable< array_1d< double, 3 >> &rVariable, std::vector< array_1d< double, 3 >> &rOutput, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateOnIntegrationPoints (const Variable< array_1d< double, 4 >> &rVariable, std::vector< array_1d< double, 4 >> &rOutput, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateOnIntegrationPoints (const Variable< array_1d< double, 6 >> &rVariable, std::vector< array_1d< double, 6 >> &rOutput, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateOnIntegrationPoints (const Variable< array_1d< double, 9 >> &rVariable, std::vector< array_1d< double, 9 >> &rOutput, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateOnIntegrationPoints (const Variable< Vector > &rVariable, std::vector< Vector > &rOutput, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateOnIntegrationPoints (const Variable< Matrix > &rVariable, std::vector< Matrix > &rOutput, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValuesOnIntegrationPoints (const Variable< bool > &rVariable, const std::vector< bool > &rValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValuesOnIntegrationPoints (const Variable< int > &rVariable, const std::vector< int > &rValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValuesOnIntegrationPoints (const Variable< double > &rVariable, const std::vector< double > &rValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValuesOnIntegrationPoints (const Variable< array_1d< double, 3 >> &rVariable, const std::vector< array_1d< double, 3 >> &rValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValuesOnIntegrationPoints (const Variable< array_1d< double, 4 >> &rVariable, const std::vector< array_1d< double, 4 >> &rValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValuesOnIntegrationPoints (const Variable< array_1d< double, 6 >> &rVariable, const std::vector< array_1d< double, 6 >> &rValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValuesOnIntegrationPoints (const Variable< array_1d< double, 9 >> &rVariable, const std::vector< array_1d< double, 9 >> &rValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValuesOnIntegrationPoints (const Variable< Vector > &rVariable, const std::vector< Vector > &rValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | SetValuesOnIntegrationPoints (const Variable< Matrix > &rVariable, const std::vector< Matrix > &rValues, const ProcessInfo &rCurrentProcessInfo) |
virtual void | MassMatrix (MatrixType &rMassMatrix, const ProcessInfo &rCurrentProcessInfo) |
virtual void | AddMassMatrix (MatrixType &rLeftHandSideMatrix, double coeff, const ProcessInfo &rCurrentProcessInfo) |
virtual void | DampMatrix (MatrixType &rDampMatrix, const ProcessInfo &rCurrentProcessInfo) |
virtual void | AddInertiaForces (VectorType &rRightHandSideVector, double coeff, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateLocalVelocityContribution (MatrixType &rDampingMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateSensitivityMatrix (const Variable< double > &rDesignVariable, Matrix &rOutput, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateSensitivityMatrix (const Variable< array_1d< double, 3 > > &rDesignVariable, Matrix &rOutput, const ProcessInfo &rCurrentProcessInfo) |
PropertiesType::Pointer | pGetProperties () |
returns the pointer to the property of the condition. Does not throw an error, to allow copying of conditions which don't have any property assigned. More... | |
const PropertiesType::Pointer | pGetProperties () const |
PropertiesType & | GetProperties () |
PropertiesType const & | GetProperties () const |
void | SetProperties (PropertiesType::Pointer pProperties) |
bool | HasProperties () const |
Check that the Condition has a correctly initialized pointer to a Properties instance. More... | |
virtual const Parameters | GetSpecifications () const |
This method provides the specifications/requirements of the element. More... | |
std::string | Info () const override |
Turn back information as a string. More... | |
void | PrintInfo (std::ostream &rOStream) const override |
Print information about this object. More... | |
void | PrintData (std::ostream &rOStream) const override |
Print object's data. More... | |
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (Condition) | |
Pointer definition of Condition. More... | |
![]() | |
GeometricalObject (IndexType NewId=0) | |
Default constructor. More... | |
GeometricalObject (IndexType NewId, GeometryType::Pointer pGeometry) | |
Default constructor. More... | |
~GeometricalObject () override | |
Destructor. More... | |
GeometricalObject (GeometricalObject const &rOther) | |
Copy constructor. More... | |
GeometricalObject & | operator= (GeometricalObject const &rOther) |
Assignment operator. More... | |
virtual void | SetGeometry (GeometryType::Pointer pGeometry) |
Sets the pointer to the geometry. More... | |
GeometryType::Pointer | pGetGeometry () |
Returns the pointer to the geometry. More... | |
const GeometryType::Pointer | pGetGeometry () const |
Returns the pointer to the geometry (const version) More... | |
GeometryType & | GetGeometry () |
Returns the reference of the geometry. More... | |
GeometryType const & | GetGeometry () const |
Returns the reference of the geometry (const version) More... | |
Flags & | GetFlags () |
Returns the flags of the object. More... | |
Flags const & | GetFlags () const |
Returns the flags of the object (const version) More... | |
void | SetFlags (Flags const &rThisFlags) |
Sets the flags of the object. More... | |
DataValueContainer & | Data () |
DataValueContainer & | GetData () |
DataValueContainer const & | GetData () const |
void | SetData (DataValueContainer const &rThisData) |
template<class TDataType > | |
bool | Has (const Variable< TDataType > &rThisVariable) const |
template<class TVariableType > | |
void | SetValue (const TVariableType &rThisVariable, typename TVariableType::Type const &rValue) |
template<class TVariableType > | |
TVariableType::Type & | GetValue (const TVariableType &rThisVariable) |
template<class TVariableType > | |
TVariableType::Type const & | GetValue (const TVariableType &rThisVariable) const |
std::string | Info () const override |
Turn back information as a string. More... | |
void | PrintInfo (std::ostream &rOStream) const override |
Print information about this object. More... | |
void | PrintData (std::ostream &rOStream) const override |
Print object's data. More... | |
unsigned int | use_count () const noexcept |
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (GeometricalObject) | |
Pointer definition of GeometricalObject. More... | |
bool | IsActive () const |
Checks if the GeometricalObject is active. More... | |
![]() | |
IndexedObject (IndexType NewId=0) | |
Default constructor. More... | |
virtual | ~IndexedObject () |
Destructor. More... | |
IndexedObject (IndexedObject const &rOther) | |
Copy constructor. More... | |
IndexedObject & | operator= (IndexedObject const &rOther) |
Assignment operator. More... | |
template<class TObjectType > | |
IndexType | operator() (TObjectType const &rThisObject) const |
IndexType | Id () const |
IndexType | GetId () const |
virtual void | SetId (IndexType NewId) |
IndexType & | DepricatedIdAccess () |
TODO: remove this function when removing data_file_io object. More... | |
KRATOS_CLASS_POINTER_DEFINITION (IndexedObject) | |
Pointer definition of IndexedObject. More... | |
![]() | |
Flags & | operator= (Flags const &rOther) |
Assignment operator. More... | |
operator bool () const | |
Flags | operator~ () const |
bool | operator! () const |
void | AssignFlags (Flags const &rOther) |
void | Set (const Flags ThisFlag) |
void | Set (const Flags ThisFlag, bool Value) |
void | Reset (const Flags ThisFlag) |
void | Flip (const Flags ThisFlag) |
void | SetPosition (IndexType Position, bool Value=true) |
bool | GetPosition (IndexType Position) const |
void | FlipPosition (IndexType Position) |
void | ClearPosition (IndexType Position) |
void | Clear () |
Flags | AsFalse () const |
bool | Is (Flags const &rOther) const |
bool | IsDefined (Flags const &rOther) const |
bool | IsNot (Flags const &rOther) const |
bool | IsNotDefined (Flags const &rOther) const |
KRATOS_CLASS_POINTER_DEFINITION (Flags) | |
Pointer definition of Flags. More... | |
const Flags & | operator|= (const Flags &Other) |
const Flags & | operator&= (const Flags &Other) |
Flags () | |
Default constructor. More... | |
Flags (Flags const &rOther) | |
Copy constructor. More... | |
virtual | ~Flags () |
Destructor. More... | |
Protected Member Functions | |
KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_RHS_VECTOR) | |
KRATOS_DEFINE_LOCAL_FLAG (COMPUTE_LHS_MATRIX) | |
Protected Operations | |
void | InitializeExplicitContributions () |
virtual bool | HasVariableDof (VariableVectorType &rVariable) const |
virtual bool | HasVariableDof (VariableScalarType &rVariable) const |
virtual unsigned int | GetDofsSize () const |
virtual void | InitializeSystemMatrices (MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, Flags &rCalculationFlags) |
virtual void | InitializeConditionVariables (ConditionVariables &rVariables, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateKinematics (ConditionVariables &rVariables, const double &rPointNumber) |
virtual void | CalculateConditionSystem (LocalSystemComponents &rLocalSystem, const ProcessInfo &rCurrentProcessInfo) |
virtual void | CalculateAndAddLHS (LocalSystemComponents &rLocalSystem, ConditionVariables &rVariables, double &rIntegrationWeight) |
virtual void | CalculateAndAddRHS (LocalSystemComponents &rLocalSystem, ConditionVariables &rVariables, double &rIntegrationWeight) |
virtual void | CalculateAndAddKuug (MatrixType &rLeftHandSideMatrix, ConditionVariables &rVariables, double &rIntegrationWeight) |
virtual void | CalculateAndAddExternalForces (Vector &rRightHandSideVector, ConditionVariables &rVariables, double &rIntegrationWeight) |
virtual double & | CalculateAndAddExternalEnergy (double &rEnergy, ConditionVariables &rVariables, double &rIntegrationWeight, const ProcessInfo &rCurrentProcessInfo) |
void | GetNodalDeltaMovements (Vector &rValues, const int &rNode) |
Vector & | GetNodalCurrentValue (const Variable< array_1d< double, 3 > > &rVariable, Vector &rValue, const unsigned int &rNode) |
Vector & | GetNodalPreviousValue (const Variable< array_1d< double, 3 > > &rVariable, Vector &rValue, const unsigned int &rNode) |
Protected Attributes | |
Protected member Variables | |
IntegrationMethod | mThisIntegrationMethod |
Type Definitions | |
typedef Variable< array_1d< double, 3 > > | VariableVectorType |
typedef Variable< double > | VariableScalarType |
typedef GeometryData::SizeType | SizeType |
Type for size. More... | |
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION (BoundaryCondition) | |
Serialization | |
class | Serializer |
Additional Inherited Members | |
![]() | |
typedef Condition | ConditionType |
definition of condition type More... | |
typedef GeometricalObject | BaseType |
base type: an GeometricalObject that automatically has a unique number More... | |
typedef Node | NodeType |
definition of node type (default is: Node) More... | |
typedef Properties | PropertiesType |
typedef Geometry< NodeType > | GeometryType |
definition of the geometry type with given NodeType More... | |
typedef Geometry< NodeType >::PointsArrayType | NodesArrayType |
definition of nodes container type, redefined from GeometryType More... | |
typedef Vector | VectorType |
typedef Matrix | MatrixType |
typedef std::size_t | IndexType |
typedef std::size_t | SizeType |
typedef Dof< double > | DofType |
typedef std::vector< std::size_t > | EquationIdVectorType |
typedef std::vector< DofType::Pointer > | DofsVectorType |
typedef PointerVectorSet< DofType > | DofsArrayType |
typedef GeometryData::IntegrationMethod | IntegrationMethod |
Type definition for integration methods. More... | |
typedef GeometryData | GeometryDataType |
![]() | |
typedef Node | NodeType |
Definition of the node type. More... | |
typedef Geometry< NodeType > | GeometryType |
The geometry type definition. More... | |
typedef std::size_t | IndexType |
Defines the index type. More... | |
typedef std::size_t | result_type |
Defines the result type. More... | |
![]() | |
typedef std::size_t | IndexType |
The definition of the index type. More... | |
typedef std::size_t | result_type |
The definition of the result_type. More... | |
![]() | |
enum | FlagsList { Flag0 = BlockType(1) , Flag1 = BlockType(1) << 1 , Flag2 = BlockType(1) << 2 , Flag3 = BlockType(1) << 3 , Flag4 = BlockType(1) << 4 , Flag5 = BlockType(1) << 5 , Flag6 = BlockType(1) << 6 , Flag7 = BlockType(1) << 7 , Flag8 = BlockType(1) << 8 , Flag9 = BlockType(1) << 9 , Flag10 = BlockType(1) << 10 , Flag11 = BlockType(1) << 11 , Flag12 = BlockType(1) << 12 , Flag13 = BlockType(1) << 13 , Flag14 = BlockType(1) << 14 , Flag15 = BlockType(1) << 15 , Flag16 = BlockType(1) << 16 , Flag17 = BlockType(1) << 17 , Flag18 = BlockType(1) << 18 , Flag19 = BlockType(1) << 19 , Flag20 = BlockType(1) << 20 , Flag21 = BlockType(1) << 21 , Flag22 = BlockType(1) << 22 , Flag23 = BlockType(1) << 23 , Flag24 = BlockType(1) << 24 , Flag25 = BlockType(1) << 25 , Flag26 = BlockType(1) << 26 , Flag27 = BlockType(1) << 27 , Flag28 = BlockType(1) << 28 , Flag29 = BlockType(1) << 29 , Flag30 = BlockType(1) << 30 } |
typedef int64_t | BlockType |
typedef int64_t | FlagType |
typedef std::size_t | IndexType |
![]() | |
static bool | HasSameType (const GeometricalObject &rLHS, const GeometricalObject &rRHS) |
Checks if two GeometricalObject have the same type. More... | |
static bool | HasSameType (const GeometricalObject *rLHS, const GeometricalObject *rRHS) |
Checks if two GeometricalObject have the same type (pointer version) More... | |
static bool | HasSameGeometryType (const GeometricalObject &rLHS, const GeometricalObject &rRHS) |
Checks if two GeometricalObject have the same geometry type. More... | |
static bool | HasSameGeometryType (const GeometricalObject *rLHS, const GeometricalObject *rRHS) |
Checks if two GeometricalObject have the same geometry type (pointer version) More... | |
static bool | IsSame (const GeometricalObject &rLHS, const GeometricalObject &rRHS) |
Checks if two GeometricalObject are the same. More... | |
static bool | IsSame (const GeometricalObject *rLHS, const GeometricalObject *rRHS) |
Checks if two GeometricalObject are the same (pointer version) More... | |
![]() | |
static const Flags | AllDefined () |
static const Flags | AllTrue () |
static Flags | Create (IndexType ThisPosition, bool Value=true) |
General Boundary Condition base type for 3D and 2D geometries.
Implements a General definitions for a boundary neumann or mixed condition. This works for arbitrary geometries in 3D and 2D (base class)
Type for size.
Kratos::BoundaryCondition::BoundaryCondition | ( | ) |
Empty constructor needed for serialization.
Kratos::BoundaryCondition::BoundaryCondition | ( | IndexType | NewId, |
GeometryType::Pointer | pGeometry | ||
) |
Default constructor.
Kratos::BoundaryCondition::BoundaryCondition | ( | IndexType | NewId, |
GeometryType::Pointer | pGeometry, | ||
PropertiesType::Pointer | pProperties | ||
) |
Kratos::BoundaryCondition::BoundaryCondition | ( | BoundaryCondition const & | rOther | ) |
Copy constructor.
|
override |
Destructor.
|
overridevirtual |
this function is designed to make the element to assemble an rRHS vector identified by a variable rRHSVariable by assembling it to the nodes on the variable rDestinationVariable.
rRHSVector | input variable containing the RHS vector to be assembled |
rRHSVariable | variable describing the type of the RHS vector to be assembled |
rDestinationVariable | variable in the database to which the rRHSvector will be assembled |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Condition.
Reimplemented in Kratos::MomentCondition.
|
protectedvirtual |
Calculation of the External Forces Vector for a force or pressure vector
Reimplemented in Kratos::MomentCondition, Kratos::LoadCondition, and Kratos::ElasticCondition.
|
protectedvirtual |
Calculation of the External Forces Vector for a force or pressure vector
Reimplemented in Kratos::MomentCondition, Kratos::LoadCondition, and Kratos::ElasticCondition.
|
protectedvirtual |
Calculation of the Load Stiffness Matrix which usually is subtracted to the global stiffness matrix
Reimplemented in Kratos::SurfaceMomentCondition, Kratos::LineMomentCondition, Kratos::SurfaceLoadCondition, Kratos::LineLoadCondition< TDim >, Kratos::LineLoadCondition< 2 >, Kratos::LineLoadCondition< 3 >, Kratos::SurfaceElasticCondition, Kratos::LineElasticCondition, and Kratos::ElasticCondition.
|
protectedvirtual |
Calculation and addition of the matrices of the LHS
Reimplemented in Kratos::AxisymmetricPointLoadCondition, Kratos::AxisymmetricLineLoadCondition, Kratos::AxisymmetricPointElasticCondition, and Kratos::AxisymmetricLineElasticCondition.
|
protectedvirtual |
Calculation and addition of the vectors of the RHS
Reimplemented in Kratos::AxisymmetricPointLoadCondition, Kratos::AxisymmetricLineLoadCondition, Kratos::AxisymmetricPointElasticCondition, and Kratos::AxisymmetricLineElasticCondition.
|
protectedvirtual |
Calculates the condition contributions
Reimplemented in Kratos::PointMomentCondition, Kratos::PointLoadCondition, and Kratos::PointElasticCondition.
|
overridevirtual |
this is called during the assembling process in order to calculate the condition damping matrix
rDampingMatrix | the condition damping matrix |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Condition.
|
protectedvirtual |
Calculate Condition Kinematics
Reimplemented in Kratos::SurfaceMomentCondition, Kratos::PointMomentCondition, Kratos::LineMomentCondition, Kratos::SurfaceLoadCondition, Kratos::PointLoadCondition, Kratos::LineLoadCondition< TDim >, Kratos::LineLoadCondition< 2 >, Kratos::LineLoadCondition< 3 >, Kratos::AxisymmetricPointLoadCondition, Kratos::AxisymmetricLineLoadCondition, Kratos::SurfaceElasticCondition, Kratos::PointElasticCondition, Kratos::LineElasticCondition, Kratos::AxisymmetricPointElasticCondition, and Kratos::AxisymmetricLineElasticCondition.
|
overridevirtual |
this is called during the assembling process in order to calculate the condition left hand side matrix only
rLeftHandSideMatrix | the condition left hand side matrix |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Condition.
|
overridevirtual |
this is called during the assembling process in order to calculate all condition contributions to the global system matrix and the right hand side
rLeftHandSideMatrix | the condition left hand side matrix |
rRightHandSideVector | the condition right hand side |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Condition.
|
overridevirtual |
this is called during the assembling process in order to calculate the condition mass matrix
rMassMatrix | the condition mass matrix |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Condition.
|
overridevirtual |
Calculate a double Variable
Reimplemented from Kratos::Condition.
|
overridevirtual |
this is called during the assembling process in order to calculate the condition right hand side vector only
rRightHandSideVector | the condition right hand side vector |
rCurrentProcessInfo | the current process info instance |
Reimplemented from Kratos::Condition.
|
overridevirtual |
This function provides the place to perform checks on the completeness of the input. It is designed to be called only once (or anyway, not often) typically at the beginning of the calculations, so to verify that nothing is missing from the input or that no common error is found.
rCurrentProcessInfo |
Reimplemented from Kratos::Condition.
Reimplemented in Kratos::SurfaceMomentCondition, Kratos::PointMomentCondition, Kratos::MomentCondition, Kratos::LineMomentCondition, Kratos::SurfaceLoadCondition, Kratos::PointLoadCondition, Kratos::LoadCondition, Kratos::LineLoadCondition< TDim >, Kratos::LineLoadCondition< 2 >, Kratos::LineLoadCondition< 3 >, Kratos::AxisymmetricPointLoadCondition, Kratos::AxisymmetricLineLoadCondition, Kratos::SurfaceElasticCondition, Kratos::PointElasticCondition, Kratos::LineElasticCondition, Kratos::ElasticCondition, Kratos::AxisymmetricPointElasticCondition, and Kratos::AxisymmetricLineElasticCondition.
|
overridevirtual |
clones the selected condition variables, creating a new one
NewId | the ID of the new condition |
ThisNodes | the nodes of the new condition |
pProperties | the properties assigned to the new condition |
Reimplemented from Kratos::Condition.
Reimplemented in Kratos::SmallDisplacementLineLoadCondition< TDim >, Kratos::SmallDisplacementLineLoadCondition< 2 >, Kratos::SmallDisplacementLineLoadCondition< 3 >, Kratos::PointLoadCondition, Kratos::LineLoadCondition< TDim >, Kratos::LineLoadCondition< 2 >, Kratos::LineLoadCondition< 3 >, Kratos::AxisymPointLoadCondition, Kratos::AxisymLineLoadCondition2D, Kratos::SurfaceMomentCondition, Kratos::PointMomentCondition, Kratos::MomentCondition, Kratos::LineMomentCondition, Kratos::SurfaceLoadCondition, Kratos::PointLoadCondition, Kratos::LoadCondition, Kratos::LineLoadCondition< TDim >, Kratos::LineLoadCondition< 2 >, Kratos::LineLoadCondition< 3 >, Kratos::AxisymmetricPointLoadCondition, Kratos::AxisymmetricLineLoadCondition, Kratos::SurfaceElasticCondition, Kratos::PointElasticCondition, Kratos::LineElasticCondition, Kratos::ElasticCondition, Kratos::AxisymmetricPointElasticCondition, Kratos::AxisymmetricLineElasticCondition, and Kratos::LineLoadFromDEMCondition2D< 2 >.
|
overridevirtual |
creates a new condition pointer
NewId | the ID of the new condition |
ThisNodes | the nodes of the new condition |
pProperties | the properties assigned to the new condition |
Reimplemented from Kratos::Condition.
Reimplemented in Kratos::SmallDisplacementLineLoadCondition< TDim >, Kratos::SmallDisplacementLineLoadCondition< 2 >, Kratos::SmallDisplacementLineLoadCondition< 3 >, Kratos::PointLoadCondition, Kratos::LineLoadCondition< TDim >, Kratos::LineLoadCondition< 2 >, Kratos::LineLoadCondition< 3 >, Kratos::AxisymPointLoadCondition, Kratos::AxisymLineLoadCondition2D, Kratos::SurfaceMomentCondition, Kratos::PointMomentCondition, Kratos::MomentCondition, Kratos::LineMomentCondition, Kratos::SurfaceLoadCondition, Kratos::PointLoadCondition, Kratos::LoadCondition, Kratos::LineLoadCondition< TDim >, Kratos::LineLoadCondition< 2 >, Kratos::LineLoadCondition< 3 >, Kratos::AxisymmetricPointLoadCondition, Kratos::AxisymmetricLineLoadCondition, Kratos::SurfaceElasticCondition, Kratos::PointElasticCondition, Kratos::LineElasticCondition, Kratos::ElasticCondition, Kratos::AxisymmetricPointElasticCondition, Kratos::AxisymmetricLineElasticCondition, and Kratos::LineLoadFromDEMCondition2D< 2 >.
|
overridevirtual |
Sets on rResult the ID's of the element degrees of freedom
Reimplemented from Kratos::Condition.
Reimplemented in Kratos::MomentCondition.
|
overridevirtual |
Sets on rConditionDofList the degrees of freedom of the considered element geometry
Reimplemented from Kratos::Condition.
Reimplemented in Kratos::MomentCondition.
|
protectedvirtual |
Get condition size from the dofs
Reimplemented in Kratos::MomentCondition.
|
overridevirtual |
Sets on rValues the nodal velocities
Reimplemented from Kratos::Condition.
Reimplemented in Kratos::MomentCondition.
|
protected |
Get Current Value, buffer 0 with FastGetSolutionStepValue
|
protected |
Get Node Movements for energy computation
|
protected |
Get Previous Value, buffer 1 with FastGetSolutionStepValue
|
overridevirtual |
Sets on rValues the nodal accelerations
Reimplemented from Kratos::Condition.
Reimplemented in Kratos::MomentCondition.
|
overridevirtual |
Sets on rValues the nodal displacements
Reimplemented from Kratos::Condition.
Reimplemented in Kratos::MomentCondition.
|
protectedvirtual |
Check dof for a double variable
|
protectedvirtual |
Check dof for a vector variable
Reimplemented in Kratos::LoadCondition, and Kratos::ElasticCondition.
|
overridevirtual |
Called at the beginning of each solution step
Reimplemented from Kratos::Condition.
|
protectedvirtual |
Initialize General Variables
Reimplemented in Kratos::SurfaceMomentCondition, Kratos::PointMomentCondition, Kratos::LineMomentCondition, Kratos::SurfaceLoadCondition, Kratos::PointLoadCondition, Kratos::LoadCondition, Kratos::LineLoadCondition< TDim >, Kratos::LineLoadCondition< 2 >, Kratos::LineLoadCondition< 3 >, Kratos::SurfaceElasticCondition, Kratos::PointElasticCondition, and Kratos::LineElasticCondition.
|
protected |
Initialize Explicit Contributions
|
overridevirtual |
Called at the beginning of each iteration
Reimplemented from Kratos::Condition.
|
overridevirtual |
Called at the beginning of each solution step
Reimplemented from Kratos::Condition.
|
protectedvirtual |
Initialize System Matrices
Kratos::BoundaryCondition::KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION | ( | BoundaryCondition | ) |
|
protected |
|
protected |
Flags related to the element computation
|
friend |
|
protected |
Currently selected integration methods