![]() |
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.