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.
|
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>
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 | |
ShiftedBoundaryMeshlessInterfaceUtility & | operator= (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... | |
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.
using Kratos::ShiftedBoundaryMeshlessInterfaceUtility::CloudDataVectorType = DenseVector<std::pair<NodeType::Pointer, double> > |
using Kratos::ShiftedBoundaryMeshlessInterfaceUtility::ElementSizeFunctionType = std::function<double(const GeometryType&)> |
using Kratos::ShiftedBoundaryMeshlessInterfaceUtility::MeshlessShapeFunctionsFunctionType = std::function<void(const Matrix&, const array_1d<double,3>&, const double, Vector&)> |
using Kratos::ShiftedBoundaryMeshlessInterfaceUtility::MLSShapeFunctionsAndGradientsFunctionType = std::function<void(const Matrix&, const array_1d<double,3>&, const double, Vector&, Matrix&)> |
using Kratos::ShiftedBoundaryMeshlessInterfaceUtility::ModifiedShapeFunctionsFactoryType = std::function<ModifiedShapeFunctions::UniquePointer(const GeometryType::Pointer, const Vector&)> |
using Kratos::ShiftedBoundaryMeshlessInterfaceUtility::NodesCloudMapType = std::unordered_map<NodeType::Pointer, CloudDataVectorType, SharedPointerHasher<NodeType::Pointer>, SharedPointerComparator<NodeType::Pointer> > |
using Kratos::ShiftedBoundaryMeshlessInterfaceUtility::NodesCloudSetType = std::unordered_set<NodeType::Pointer, SharedPointerHasher<NodeType::Pointer>, SharedPointerComparator<NodeType::Pointer> > |
using Kratos::ShiftedBoundaryMeshlessInterfaceUtility::ShapeFunctionsGradientsType = GeometryType::ShapeFunctionsGradientsType |
Kratos::ShiftedBoundaryMeshlessInterfaceUtility::ShiftedBoundaryMeshlessInterfaceUtility | ( | Model & | rModel, |
Parameters | ThisParameters | ||
) |
Standard constructor.
rModel | Model container |
ThisParameters | Parameters object encapsulating the settings |
|
delete |
Copy constructor.
void Kratos::ShiftedBoundaryMeshlessInterfaceUtility::CalculateExtensionOperator | ( | ) |
const Parameters Kratos::ShiftedBoundaryMeshlessInterfaceUtility::GetDefaultParameters | ( | ) | const |
|
inline |
Turn back information as a string.
Kratos::ShiftedBoundaryMeshlessInterfaceUtility::KRATOS_CLASS_POINTER_DEFINITION | ( | ShiftedBoundaryMeshlessInterfaceUtility | ) |
Pointer definition of ShiftedBoundaryMeshlessInterfaceUtility.
|
delete |
Assignment operator.
|
inline |
Print object's data.
|
inline |
Print information about this object.