Short class definition.
More...
#include <geometry_utilities.h>
|
|
| GeometryUtilities (ModelPart &modelPart) |
| Default constructor. More...
|
|
virtual | ~GeometryUtilities () |
| Destructor. More...
|
|
|
void | CalculateNodalAreasFromConditions () |
|
void | ComputeUnitSurfaceNormals () |
|
void | ProjectNodalVariableOnUnitSurfaceNormals (const Variable< array_3d > &rNodalVariable) |
|
void | ProjectNodalVariableOnDirection (const Variable< array_3d > &rNodalVariable, const Variable< array_3d > &rDirectionVariable) |
|
void | ProjectNodalVariableOnTangentPlane (const Variable< array_3d > &rNodalVariable, const Variable< array_3d > &rPlaneNormalVariable) |
|
void | ExtractBoundaryNodes (std::string const &rBoundarySubModelPartName) |
|
void | ExtractEdgeNodes (std::string const &rEdgeSubModelPartName) |
|
std::tuple< std::vector< double >, std::vector< double > > | ComputeDistancesToBoundingModelPart (ModelPart &rBoundingModelPart) |
|
template<class TContainerType > |
double | CalculateLength (TContainerType &rContainer) |
|
double | ComputeVolume () |
|
void | ComputeVolumeShapeDerivatives (const Variable< array_3d > &rDerivativeVariable) |
|
void | CalculateGaussianCurvature () |
|
double | GaussianCurvatureForNodeFromTensor (const NodeType &rNode) |
|
double | GaussianCurvatureForNodeTaubin (const NodeType &rNode) |
|
double | GaussianCurvatureForNodeMeyer (const NodeType &rNode) |
|
std::string | GetCurvatureTechnique (const NodeType &rNode) |
|
bool | CheckIfElementIsQuadratic (const Kratos::GlobalPointer< Kratos::Condition > pElement) |
|
bool | CheckIfNodesHasQuadraticNeigbourElement (const NodeType &rNode) |
|
void | LocalPointInElement (const NodeType &rNode, const Kratos::GlobalPointer< Kratos::Condition > pElement, Kratos::Point::CoordinatesArrayType &rLocalPoint) |
|
Matrix | CurvatureTensor (const NodeType &rNode, const Kratos::GlobalPointer< Kratos::Condition > pElement) |
|
void | BaseVectors (const NodeType &rNode, const Kratos::GlobalPointer< Kratos::Condition > pElement, Vector &rG1, Vector &rG2) |
|
void | CartesianBaseVectors (const NodeType &rNode, const Kratos::GlobalPointer< Kratos::Condition > pElement, Vector &rE1, Vector &rE2) |
|
void | TransformTensorCoefficients (Matrix &rTensor, Matrix &rResultTensor, Vector &rG1, Vector &rG2, Vector &rE1, Vector &rE2) |
|
void | InnerAngleAndMixedAreaOf3D3NTriangletAtNode (const NodeType &rNode, const Kratos::GlobalPointer< Kratos::Condition > pElement, double &rInnerAngle, double &rMixedArea) |
|
|
virtual std::string | Info () const |
| Turn back information as a string. More...
|
|
virtual void | PrintInfo (std::ostream &rOStream) const |
| Print information about this object. More...
|
|
virtual void | PrintData (std::ostream &rOStream) const |
| Print object's data. More...
|
|
Short class definition.
Detail class definition.
◆ array_3d
◆ ConditionsArrayType
◆ GeometryType
◆ NodeType
◆ SizeType
◆ GeometryUtilities()
Kratos::GeometryUtilities::GeometryUtilities |
( |
ModelPart & |
modelPart | ) |
|
|
inline |
◆ ~GeometryUtilities()
virtual Kratos::GeometryUtilities::~GeometryUtilities |
( |
| ) |
|
|
inlinevirtual |
◆ BaseVectors()
◆ CalculateGaussianCurvature()
void Kratos::GeometryUtilities::CalculateGaussianCurvature |
( |
| ) |
|
◆ CalculateLength()
template<class TContainerType >
double Kratos::GeometryUtilities::CalculateLength |
( |
TContainerType & |
rContainer | ) |
|
|
inline |
◆ CalculateNodalAreasFromConditions()
void Kratos::GeometryUtilities::CalculateNodalAreasFromConditions |
( |
| ) |
|
◆ CartesianBaseVectors()
◆ CheckIfElementIsQuadratic()
◆ CheckIfNodesHasQuadraticNeigbourElement()
bool Kratos::GeometryUtilities::CheckIfNodesHasQuadraticNeigbourElement |
( |
const NodeType & |
rNode | ) |
|
◆ ComputeDistancesToBoundingModelPart()
std::tuple< std::vector< double >, std::vector< double > > Kratos::GeometryUtilities::ComputeDistancesToBoundingModelPart |
( |
ModelPart & |
rBoundingModelPart | ) |
|
◆ ComputeUnitSurfaceNormals()
void Kratos::GeometryUtilities::ComputeUnitSurfaceNormals |
( |
| ) |
|
◆ ComputeVolume()
double Kratos::GeometryUtilities::ComputeVolume |
( |
| ) |
|
◆ ComputeVolumeShapeDerivatives()
void Kratos::GeometryUtilities::ComputeVolumeShapeDerivatives |
( |
const Variable< array_3d > & |
rDerivativeVariable | ) |
|
◆ CurvatureTensor()
◆ ExtractBoundaryNodes()
void Kratos::GeometryUtilities::ExtractBoundaryNodes |
( |
std::string const & |
rBoundarySubModelPartName | ) |
|
◆ ExtractEdgeNodes()
void Kratos::GeometryUtilities::ExtractEdgeNodes |
( |
std::string const & |
rEdgeSubModelPartName | ) |
|
◆ GaussianCurvatureForNodeFromTensor()
double Kratos::GeometryUtilities::GaussianCurvatureForNodeFromTensor |
( |
const NodeType & |
rNode | ) |
|
◆ GaussianCurvatureForNodeMeyer()
double Kratos::GeometryUtilities::GaussianCurvatureForNodeMeyer |
( |
const NodeType & |
rNode | ) |
|
◆ GaussianCurvatureForNodeTaubin()
double Kratos::GeometryUtilities::GaussianCurvatureForNodeTaubin |
( |
const NodeType & |
rNode | ) |
|
◆ GetCurvatureTechnique()
std::string Kratos::GeometryUtilities::GetCurvatureTechnique |
( |
const NodeType & |
rNode | ) |
|
◆ Info()
virtual std::string Kratos::GeometryUtilities::Info |
( |
| ) |
const |
|
inlinevirtual |
Turn back information as a string.
◆ InnerAngleAndMixedAreaOf3D3NTriangletAtNode()
◆ KRATOS_CLASS_POINTER_DEFINITION()
◆ LocalPointInElement()
◆ PrintData()
virtual void Kratos::GeometryUtilities::PrintData |
( |
std::ostream & |
rOStream | ) |
const |
|
inlinevirtual |
◆ PrintInfo()
virtual void Kratos::GeometryUtilities::PrintInfo |
( |
std::ostream & |
rOStream | ) |
const |
|
inlinevirtual |
Print information about this object.
◆ ProjectNodalVariableOnDirection()
void Kratos::GeometryUtilities::ProjectNodalVariableOnDirection |
( |
const Variable< array_3d > & |
rNodalVariable, |
|
|
const Variable< array_3d > & |
rDirectionVariable |
|
) |
| |
◆ ProjectNodalVariableOnTangentPlane()
void Kratos::GeometryUtilities::ProjectNodalVariableOnTangentPlane |
( |
const Variable< array_3d > & |
rNodalVariable, |
|
|
const Variable< array_3d > & |
rPlaneNormalVariable |
|
) |
| |
◆ ProjectNodalVariableOnUnitSurfaceNormals()
void Kratos::GeometryUtilities::ProjectNodalVariableOnUnitSurfaceNormals |
( |
const Variable< array_3d > & |
rNodalVariable | ) |
|
◆ TransformTensorCoefficients()
The documentation for this class was generated from the following files:
- /home/runner/work/Documentation/Documentation/master/applications/ShapeOptimizationApplication/custom_utilities/geometry_utilities.h
- /home/runner/work/Documentation/Documentation/master/applications/ShapeOptimizationApplication/custom_utilities/geometry_utilities.cpp