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.
Namespaces | Typedefs | Functions
mpm_search_element_utility.h File Reference
#include "includes/define.h"
#include "utilities/binbased_fast_point_locator.h"
#include "utilities/quadrature_points_utility.h"
#include "particle_mechanics_application_variables.h"
#include "geometries/geometry.h"
#include "includes/model_part.h"
#include "pqmpm_partition_utilities.h"
Include dependency graph for mpm_search_element_utility.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 Kratos
 REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
 
 Kratos::MPMSearchElementUtility
 

Typedefs

typedef std::size_t Kratos::MPMSearchElementUtility::IndexType
 
typedef std::size_t Kratos::MPMSearchElementUtility::SizeType
 
typedef Node Kratos::MPMSearchElementUtility::NodeType
 
typedef ModelPart::GeometryType Kratos::MPMSearchElementUtility::GeometryType
 

Functions

double Kratos::MPMSearchElementUtility::CrossProductDet2D (array_1d< double, 3 > VectorA, array_1d< double, 3 > VectorB)
 
bool Kratos::MPMSearchElementUtility::CheckIsInside (const GeometryType &rGeom, array_1d< double, 3 > &LocalCoords, const array_1d< double, 3 > &Coords, const double Tolerance)
 
void Kratos::MPMSearchElementUtility::ConstructNeighbourRelations (GeometryType &rGeom, const ModelPart &rBackgroundGridModelPart)
 
bool Kratos::MPMSearchElementUtility::IsExplicitAndNeedsCorrection (GeometryType::Pointer pQuadraturePoint, const ProcessInfo &rProcessInfo)
 
GeometryType & Kratos::MPMSearchElementUtility::FindGridGeom (GeometryType &rParentGeom, const ModelPart &rBackgroundGridModelPart, const double Tolerance, const array_1d< double, 3 > &xg, array_1d< double, 3 > &rLocalCoords, const ProcessInfo &rProcessInfo, bool &IsFound)
 
void Kratos::MPMSearchElementUtility::UpdatePartitionedQuadraturePoint (const ModelPart &rBackgroundGridModelPart, const array_1d< double, 3 > &rCoordinates, Element &rMasterMaterialPoint, typename GeometryType::Pointer pQuadraturePointGeometry, const double Tolerance)
 
void Kratos::MPMSearchElementUtility::NeighbourSearchElements (const ModelPart &rMPMModelPart, const ModelPart &rBackgroundGridModelPart, std::vector< typename Element::Pointer > &rMissingElements, const double Tolerance)
 
void Kratos::MPMSearchElementUtility::NeighbourSearchConditions (const ModelPart &rMPMModelPart, const ModelPart &rBackgroundGridModelPart, std::vector< typename Condition::Pointer > &rMissingConditions, const double Tolerance)
 
bool Kratos::MPMSearchElementUtility::IsFixExplicitAndOnElementEdge (const Vector &N, const ProcessInfo &rProcessInfo)
 
template<std::size_t TDimension>
void Kratos::MPMSearchElementUtility::BinBasedSearchElementsAndConditions (ModelPart &rMPMModelPart, ModelPart &rBackgroundGridModelPart, std::vector< typename Element::Pointer > &rMissingElements, std::vector< typename Condition::Pointer > &rMissingConditions, const std::size_t MaxNumberOfResults, const double Tolerance)
 
void Kratos::MPMSearchElementUtility::ResetElementsAndNodes (ModelPart &rBackgroundGridModelPart)
 
template<std::size_t TDimension>
void Kratos::MPMSearchElementUtility::SearchElement (ModelPart &rBackgroundGridModelPart, ModelPart &rMPMModelPart, const std::size_t MaxNumberOfResults, const double Tolerance)
 Search element connectivity for each particle. More...