13 #if !defined(KRATOS_EMBEDDED_INCOMPRESSIBLE_POTENTIAL_FLOW_ELEMENT_H)
14 #define KRATOS_EMBEDDED_INCOMPRESSIBLE_POTENTIAL_FLOW_ELEMENT_H
27 template <
int Dim,
int NumNodes>
75 typename GeometryType::Pointer pGeometry,
76 typename PropertiesType::Pointer pProperties)
106 typename PropertiesType::Pointer pProperties)
const override;
109 typename GeometryType::Pointer pGeom,
110 typename PropertiesType::Pointer pProperties)
const override;
120 std::string
Info()
const override;
123 void PrintInfo(std::ostream& rOStream)
const override;
126 void PrintData(std::ostream& rOStream)
const override;
135 void CalculateEmbeddedLocalSystem(
MatrixType& rLeftHandSideMatrix,
139 void CalculateKuttaWakeLocalSystem(
MatrixType& rLeftHandSideMatrix,
145 void save(
Serializer& rSerializer)
const override;
Vector VectorType
Definition: element.h:88
Properties PropertiesType
Definition: element.h:80
Geometry< NodeType >::PointsArrayType NodesArrayType
definition of nodes container type, redefined from GeometryType
Definition: element.h:86
Matrix MatrixType
Definition: element.h:90
Definition: embedded_incompressible_potential_flow_element.h:29
EmbeddedIncompressiblePotentialFlowElement(IndexType NewId, typename GeometryType::Pointer pGeometry, typename PropertiesType::Pointer pProperties)
Definition: embedded_incompressible_potential_flow_element.h:74
EmbeddedIncompressiblePotentialFlowElement(IndexType NewId, const NodesArrayType &ThisNodes)
Definition: embedded_incompressible_potential_flow_element.h:62
IncompressiblePotentialFlowElement< Dim, NumNodes > BaseType
Definition: embedded_incompressible_potential_flow_element.h:34
BaseType::GeometryType GeometryType
Definition: embedded_incompressible_potential_flow_element.h:37
EmbeddedIncompressiblePotentialFlowElement & operator=(EmbeddedIncompressiblePotentialFlowElement const &rOther)=delete
Assignment operator.
EmbeddedIncompressiblePotentialFlowElement(EmbeddedIncompressiblePotentialFlowElement const &rOther)=delete
ModifiedShapeFunctions::Pointer pGetModifiedShapeFunctions(Vector &rDistances)
void CalculateLocalSystem(MatrixType &rLeftHandSideMatrix, VectorType &rRightHandSideVector, const ProcessInfo &rCurrentProcessInfo) override
Definition: embedded_incompressible_potential_flow_element.cpp:53
EmbeddedIncompressiblePotentialFlowElement & operator=(EmbeddedIncompressiblePotentialFlowElement &&rOther)=delete
Move operator.
BaseType::VectorType VectorType
Definition: embedded_incompressible_potential_flow_element.h:40
EmbeddedIncompressiblePotentialFlowElement(EmbeddedIncompressiblePotentialFlowElement &&rOther)=delete
BaseType::IndexType IndexType
Definition: embedded_incompressible_potential_flow_element.h:36
~EmbeddedIncompressiblePotentialFlowElement() override
Definition: embedded_incompressible_potential_flow_element.h:92
std::string Info() const override
Turn back information as a string.
Definition: embedded_incompressible_potential_flow_element.cpp:197
int Check(const ProcessInfo &rCurrentProcessInfo) const override
Definition: embedded_incompressible_potential_flow_element.cpp:171
Element::Pointer Create(IndexType NewId, NodesArrayType const &ThisNodes, typename PropertiesType::Pointer pProperties) const override
It creates a new element pointer.
Definition: embedded_incompressible_potential_flow_element.cpp:23
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: embedded_incompressible_potential_flow_element.cpp:205
void PrintData(std::ostream &rOStream) const override
Print object's data.
Definition: embedded_incompressible_potential_flow_element.cpp:211
EmbeddedIncompressiblePotentialFlowElement(IndexType NewId=0)
Default constuctor.
Definition: embedded_incompressible_potential_flow_element.h:57
BaseType::MatrixType MatrixType
Definition: embedded_incompressible_potential_flow_element.h:41
BaseType::NodesArrayType NodesArrayType
Definition: embedded_incompressible_potential_flow_element.h:39
BaseType::PropertiesType PropertiesType
Definition: embedded_incompressible_potential_flow_element.h:38
Element::Pointer Clone(IndexType NewId, NodesArrayType const &ThisNodes) const override
It creates a new element pointer and clones the previous element data.
Definition: embedded_incompressible_potential_flow_element.cpp:43
EmbeddedIncompressiblePotentialFlowElement(IndexType NewId, typename GeometryType::Pointer pGeometry)
Definition: embedded_incompressible_potential_flow_element.h:68
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION(EmbeddedIncompressiblePotentialFlowElement)
std::size_t IndexType
Definition: flags.h:74
std::size_t IndexType
Defines the index type.
Definition: geometrical_object.h:73
Geometry base class.
Definition: geometry.h:71
Definition: incompressible_potential_flow_element.h:30
PointerVector is a container like stl vector but using a vector to store pointers to its data.
Definition: pointer_vector.h:72
ProcessInfo holds the current value of different solution parameters.
Definition: process_info.h:59
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
def load(f)
Definition: ode_solve.py:307