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.
List of all members
Kratos::ShiftedBoundaryMeshlessInterfaceUtility Class Reference

Utilities for the SBM-WTE extension operator calculation This class encapsulates several utilities for the calculation of the extension operator in the Shifted Boundary Method Without Taylor Expansions. More...

#include <shifted_boundary_meshless_interface_utility.h>

Collaboration diagram for Kratos::ShiftedBoundaryMeshlessInterfaceUtility:

Public Types

Type Definitions
enum class  ExtensionOperator { MLS , RBF , GradientBased }
 
using IndexType = ModelPart::IndexType
 
using NodeType = ModelPart::NodeType
 
using GeometryType = ModelPart::GeometryType
 
using ShapeFunctionsGradientsType = GeometryType::ShapeFunctionsGradientsType
 
using ModifiedShapeFunctionsFactoryType = std::function< ModifiedShapeFunctions::UniquePointer(const GeometryType::Pointer, const Vector &)>
 
using MeshlessShapeFunctionsFunctionType = std::function< void(const Matrix &, const array_1d< double, 3 > &, const double, Vector &)>
 
using MLSShapeFunctionsAndGradientsFunctionType = std::function< void(const Matrix &, const array_1d< double, 3 > &, const double, Vector &, Matrix &)>
 
using ElementSizeFunctionType = std::function< double(const GeometryType &)>
 
using NodesCloudSetType = std::unordered_set< NodeType::Pointer, SharedPointerHasher< NodeType::Pointer >, SharedPointerComparator< NodeType::Pointer > >
 
using CloudDataVectorType = DenseVector< std::pair< NodeType::Pointer, double > >
 
using NodesCloudMapType = std::unordered_map< NodeType::Pointer, CloudDataVectorType, SharedPointerHasher< NodeType::Pointer >, SharedPointerComparator< NodeType::Pointer > >
 

Public Member Functions

Pointer Definitions
 KRATOS_CLASS_POINTER_DEFINITION (ShiftedBoundaryMeshlessInterfaceUtility)
 Pointer definition of ShiftedBoundaryMeshlessInterfaceUtility. More...
 
Life Cycle
 ShiftedBoundaryMeshlessInterfaceUtility (Model &rModel, Parameters ThisParameters)
 Standard constructor. More...
 
 ShiftedBoundaryMeshlessInterfaceUtility (ShiftedBoundaryMeshlessInterfaceUtility const &rOther)=delete
 Copy constructor. More...
 
Operators
ShiftedBoundaryMeshlessInterfaceUtilityoperator= (ShiftedBoundaryMeshlessInterfaceUtility const &rOther)=delete
 Assignment operator. More...
 
Operations
void CalculateExtensionOperator ()
 
Inquiry
const Parameters GetDefaultParameters () const
 
Input and output
std::string Info () const
 Turn back information as a string. More...
 
void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 

Detailed Description

Utilities for the SBM-WTE extension operator calculation This class encapsulates several utilities for the calculation of the extension operator in the Shifted Boundary Method Without Taylor Expansions.

Member Typedef Documentation

◆ CloudDataVectorType

◆ ElementSizeFunctionType

◆ GeometryType

◆ IndexType

◆ MeshlessShapeFunctionsFunctionType

◆ MLSShapeFunctionsAndGradientsFunctionType

◆ ModifiedShapeFunctionsFactoryType

using Kratos::ShiftedBoundaryMeshlessInterfaceUtility::ModifiedShapeFunctionsFactoryType = std::function<ModifiedShapeFunctions::UniquePointer(const GeometryType::Pointer, const Vector&)>

◆ NodesCloudMapType

using Kratos::ShiftedBoundaryMeshlessInterfaceUtility::NodesCloudMapType = std::unordered_map<NodeType::Pointer, CloudDataVectorType, SharedPointerHasher<NodeType::Pointer>, SharedPointerComparator<NodeType::Pointer> >

◆ NodesCloudSetType

using Kratos::ShiftedBoundaryMeshlessInterfaceUtility::NodesCloudSetType = std::unordered_set<NodeType::Pointer, SharedPointerHasher<NodeType::Pointer>, SharedPointerComparator<NodeType::Pointer> >

◆ NodeType

◆ ShapeFunctionsGradientsType

Member Enumeration Documentation

◆ ExtensionOperator

Enumerator
MLS 
RBF 
GradientBased 

Constructor & Destructor Documentation

◆ ShiftedBoundaryMeshlessInterfaceUtility() [1/2]

Kratos::ShiftedBoundaryMeshlessInterfaceUtility::ShiftedBoundaryMeshlessInterfaceUtility ( Model rModel,
Parameters  ThisParameters 
)

Standard constructor.

Parameters
rModelModel container
ThisParametersParameters object encapsulating the settings

◆ ShiftedBoundaryMeshlessInterfaceUtility() [2/2]

Kratos::ShiftedBoundaryMeshlessInterfaceUtility::ShiftedBoundaryMeshlessInterfaceUtility ( ShiftedBoundaryMeshlessInterfaceUtility const &  rOther)
delete

Copy constructor.

Member Function Documentation

◆ CalculateExtensionOperator()

void Kratos::ShiftedBoundaryMeshlessInterfaceUtility::CalculateExtensionOperator ( )

◆ GetDefaultParameters()

const Parameters Kratos::ShiftedBoundaryMeshlessInterfaceUtility::GetDefaultParameters ( ) const

◆ Info()

std::string Kratos::ShiftedBoundaryMeshlessInterfaceUtility::Info ( ) const
inline

Turn back information as a string.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::ShiftedBoundaryMeshlessInterfaceUtility::KRATOS_CLASS_POINTER_DEFINITION ( ShiftedBoundaryMeshlessInterfaceUtility  )

◆ operator=()

ShiftedBoundaryMeshlessInterfaceUtility& Kratos::ShiftedBoundaryMeshlessInterfaceUtility::operator= ( ShiftedBoundaryMeshlessInterfaceUtility const &  rOther)
delete

Assignment operator.

◆ PrintData()

void Kratos::ShiftedBoundaryMeshlessInterfaceUtility::PrintData ( std::ostream &  rOStream) const
inline

Print object's data.

◆ PrintInfo()

void Kratos::ShiftedBoundaryMeshlessInterfaceUtility::PrintInfo ( std::ostream &  rOStream) const
inline

Print information about this object.


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