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.
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Kratos::PQMPMPartitionUtilities Class Reference

This class includes several utilities necessaries for the PQMPM. More...

#include <pqmpm_partition_utilities.h>

Collaboration diagram for Kratos::PQMPMPartitionUtilities:

Public Types

typedef std::size_t IndexType
 
typedef std::size_t SizeType
 
typedef Node NodeType
 
typedef ModelPart::GeometryType GeometryType
 
typedef Geometry< Node >::Pointer GeometryNodePointerType
 
typedef boost::geometry::model::point< double, 2, boost::geometry::cs::cartesian > Boost2DPointType
 
typedef boost::geometry::model::polygon< Boost2DPointTypeBoost2DPolygonType
 
typedef GeometryShapeFunctionContainer< GeometryData::IntegrationMethod >::IntegrationPointsArrayType IntegrationPointsArrayType
 
typedef GeometryShapeFunctionContainer< GeometryData::IntegrationMethod >::IntegrationPointsContainerType IntegrationPointsContainerType
 
typedef GeometryShapeFunctionContainer< GeometryData::IntegrationMethod >::ShapeFunctionsValuesContainerType ShapeFunctionsValuesContainerType
 
typedef GeometryShapeFunctionContainer< GeometryData::IntegrationMethod >::ShapeFunctionsLocalGradientsContainerType ShapeFunctionsLocalGradientsContainerType
 

Public Member Functions

 PQMPMPartitionUtilities ()=default
 Constructor. More...
 
virtual ~PQMPMPartitionUtilities ()=default
 Destructor. More...
 

Static Public Member Functions

static void PartitionMasterMaterialPointsIntoSubPoints (const ModelPart &rBackgroundGridModelPart, const array_1d< double, 3 > &rCoordinates, const array_1d< double, 3 > &rLocalCoords, Element &rMasterMaterialPoint, typename GeometryType::Pointer pQuadraturePointGeometry, const double Tolerance)
 

Detailed Description

This class includes several utilities necessaries for the PQMPM.

Author
Peter Wilson

Member Typedef Documentation

◆ Boost2DPointType

typedef boost::geometry::model::point<double, 2, boost::geometry::cs::cartesian> Kratos::PQMPMPartitionUtilities::Boost2DPointType

◆ Boost2DPolygonType

◆ GeometryNodePointerType

◆ GeometryType

◆ IndexType

◆ IntegrationPointsArrayType

◆ IntegrationPointsContainerType

◆ NodeType

◆ ShapeFunctionsLocalGradientsContainerType

◆ ShapeFunctionsValuesContainerType

◆ SizeType

Constructor & Destructor Documentation

◆ PQMPMPartitionUtilities()

Kratos::PQMPMPartitionUtilities::PQMPMPartitionUtilities ( )
default

Constructor.

◆ ~PQMPMPartitionUtilities()

virtual Kratos::PQMPMPartitionUtilities::~PQMPMPartitionUtilities ( )
virtualdefault

Destructor.

Member Function Documentation

◆ PartitionMasterMaterialPointsIntoSubPoints()

void Kratos::PQMPMPartitionUtilities::PartitionMasterMaterialPointsIntoSubPoints ( const ModelPart rBackgroundGridModelPart,
const array_1d< double, 3 > &  rCoordinates,
const array_1d< double, 3 > &  rLocalCoords,
Element rMasterMaterialPoint,
typename GeometryType::Pointer  pQuadraturePointGeometry,
const double  Tolerance 
)
static

The documentation for this class was generated from the following files: