119 void CalculateExtensionOperator();
129 const Parameters GetDefaultParameters()
const;
138 return "ShiftedBoundaryMeshlessInterfaceUtility";
144 rOStream <<
"ShiftedBoundaryMeshlessInterfaceUtility";
166 ModelPart* mpBoundarySubModelPart =
nullptr;
168 bool mConformingBasis;
172 ExtensionOperator mExtensionOperator;
174 std::size_t mMLSExtensionOperatorOrder;
194 void CalculateGradientBasedConformingExtensionBasis();
203 void CalculateMeshlessBasedConformingExtensionBasis();
211 void CalculateMeshlessBasedNonConformingExtensionBasis();
223 void SetInterfaceFlags();
230 MLSShapeFunctionsAndGradientsFunctionType GetMLSShapeFunctionsAndGradientsFunction()
const;
237 MeshlessShapeFunctionsFunctionType GetMLSShapeFunctionsFunction()
const;
244 MeshlessShapeFunctionsFunctionType GetRBFShapeFunctionsFunction()
const;
252 ElementSizeFunctionType GetElementSizeFunction(
const GeometryType& rGeometry);
261 void SetSplitElementSupportCloud(
264 Matrix& rCloudCoordinates);
274 void SetNegativeNodeSupportCloud(
277 Matrix& rCloudCoordinates);
288 double CalculateKernelRadius(
289 const Matrix& rCloudCoordinates,
299 std::size_t GetRequiredNumberOfPoints();
309 std::unordered_map<std::size_t, std::map<std::size_t, Vector>> SetSurrogateBoundaryNodalGradientWeights();
Base class for all Conditions.
Definition: condition.h:59
Base class for all Elements.
Definition: element.h:60
Geometry base class.
Definition: geometry.h:71
GeometryData::ShapeFunctionsGradientsType ShapeFunctionsGradientsType
Definition: geometry.h:189
Definition: amatrix_interface.h:41
This class aims to manage different model parts across multi-physics simulations.
Definition: model.h:60
This class aims to manage meshes for multi-physics simulations.
Definition: model_part.h:77
std::size_t IndexType
Pointer definition of ModelPart.
Definition: model_part.h:105
Node NodeType
Definition: model_part.h:117
Geometry< NodeType > GeometryType
Definition: model_part.h:118
This class defines the node.
Definition: node.h:65
This class provides to Kratos a data structure for I/O based on the standard of JSON.
Definition: kratos_parameters.h:59
PointerVector is a container like stl vector but using a vector to store pointers to its data.
Definition: pointer_vector.h:72
Utilities for the SBM-WTE extension operator calculation This class encapsulates several utilities fo...
Definition: shifted_boundary_meshless_interface_utility.h:53
std::function< void(const Matrix &, const array_1d< double, 3 > &, const double, Vector &)> MeshlessShapeFunctionsFunctionType
Definition: shifted_boundary_meshless_interface_utility.h:76
std::unordered_map< NodeType::Pointer, CloudDataVectorType, SharedPointerHasher< NodeType::Pointer >, SharedPointerComparator< NodeType::Pointer > > NodesCloudMapType
Definition: shifted_boundary_meshless_interface_utility.h:86
std::function< ModifiedShapeFunctions::UniquePointer(const GeometryType::Pointer, const Vector &)> ModifiedShapeFunctionsFactoryType
Definition: shifted_boundary_meshless_interface_utility.h:74
KRATOS_CLASS_POINTER_DEFINITION(ShiftedBoundaryMeshlessInterfaceUtility)
Pointer definition of ShiftedBoundaryMeshlessInterfaceUtility.
std::unordered_set< NodeType::Pointer, SharedPointerHasher< NodeType::Pointer >, SharedPointerComparator< NodeType::Pointer > > NodesCloudSetType
Definition: shifted_boundary_meshless_interface_utility.h:82
ShiftedBoundaryMeshlessInterfaceUtility & operator=(ShiftedBoundaryMeshlessInterfaceUtility const &rOther)=delete
Assignment operator.
ModelPart::IndexType IndexType
Definition: shifted_boundary_meshless_interface_utility.h:66
std::string Info() const
Turn back information as a string.
Definition: shifted_boundary_meshless_interface_utility.h:136
std::function< double(const GeometryType &)> ElementSizeFunctionType
Definition: shifted_boundary_meshless_interface_utility.h:80
ShiftedBoundaryMeshlessInterfaceUtility(ShiftedBoundaryMeshlessInterfaceUtility const &rOther)=delete
Copy constructor.
std::function< void(const Matrix &, const array_1d< double, 3 > &, const double, Vector &, Matrix &)> MLSShapeFunctionsAndGradientsFunctionType
Definition: shifted_boundary_meshless_interface_utility.h:78
void PrintInfo(std::ostream &rOStream) const
Print information about this object.
Definition: shifted_boundary_meshless_interface_utility.h:142
void PrintData(std::ostream &rOStream) const
Print object's data.
Definition: shifted_boundary_meshless_interface_utility.h:148
ExtensionOperator
Definition: shifted_boundary_meshless_interface_utility.h:60
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
TABLE_NUMBER_ANGULAR_VELOCITY TABLE_NUMBER_MOMENT I33 BEAM_INERTIA_ROT_UNIT_LENGHT_Y KRATOS_DEFINE_APPLICATION_VARIABLE(DEM_APPLICATION, double, BEAM_INERTIA_ROT_UNIT_LENGHT_Z) typedef std double
Definition: DEM_application_variables.h:182
This is a key comparer between two shared pointers.
Definition: key_hash.h:312