53 template<
unsigned int TDim,
unsigned int TNumNodes>
103 typename GeometryType::Pointer pGeometry)
109 typename GeometryType::Pointer pGeometry,
110 typename PropertiesType::Pointer pProperties)
111 :
BaseType(NewId, pGeometry, pProperties)
129 typename PropertiesType::Pointer pProperties)
const override
131 return Kratos::make_intrusive<AxisymmetricEulerianConvectionDiffusionElement<TDim, TNumNodes>>(NewId, this->GetGeometry().Create(ThisNodes), pProperties);
136 typename GeometryType::Pointer pGeom,
137 typename PropertiesType::Pointer pProperties)
const override
139 return Kratos::make_intrusive<AxisymmetricEulerianConvectionDiffusionElement<TDim, TNumNodes>>(NewId, pGeom, pProperties);
142 void CalculateLocalSystem(
147 void CalculateRightHandSide(
160 int Check(
const ProcessInfo &rCurrentProcessInfo)
const override;
166 std::string
Info()
const override
168 return "AxisymmetricConvectionDiffusion #";
173 rOStream << this->
Info() << this->Id();
203 const typename BaseType::ElementVariables &rVariables,
204 const double NormVelocity,
205 const double ElementSize);
246 void save(
Serializer& rSerializer)
const override
277 void CalculateGaussPointData(
278 const array_1d<double, TNumNodes> &rN,
279 const BoundedMatrix<double, TNumNodes, TDim> &rDNDX,
280 typename BaseType::ElementVariables &rVariables,
282 array_1d<double, TDim> &rVelocity,
283 array_1d<double, TNumNodes> &rConvectionOperator,
284 BoundedMatrix<double, TDim, TDim> &rVelocityGradient)
const;
std::string Info() const override
Turn back information as a string.
Definition: periodic_interface_process.hpp:93
Definition: axisymmetric_eulerian_convection_diffusion.h:56
virtual ~AxisymmetricEulerianConvectionDiffusionElement()
Destructor.
Definition: axisymmetric_eulerian_convection_diffusion.h:115
typename GeometryType::ShapeFunctionsGradientsType ShapeFunctionsGradientsType
Shape functions gradient container type.
Definition: axisymmetric_eulerian_convection_diffusion.h:90
KRATOS_CLASS_INTRUSIVE_POINTER_DEFINITION(AxisymmetricEulerianConvectionDiffusionElement)
Pointer definition of AxisymmetricEulerianConvectionDiffusionElement.
Element::Pointer Create(IndexType NewId, NodesArrayType const &ThisNodes, typename PropertiesType::Pointer pProperties) const override
It creates a new element pointer.
Definition: axisymmetric_eulerian_convection_diffusion.h:126
AxisymmetricEulerianConvectionDiffusionElement()
Constructors.
Definition: axisymmetric_eulerian_convection_diffusion.h:97
std::string Info() const override
Turn back information as a string.
Definition: axisymmetric_eulerian_convection_diffusion.h:166
AxisymmetricEulerianConvectionDiffusionElement(IndexType NewId, typename GeometryType::Pointer pGeometry, typename PropertiesType::Pointer pProperties)
Definition: axisymmetric_eulerian_convection_diffusion.h:107
AxisymmetricEulerianConvectionDiffusionElement(IndexType NewId, typename GeometryType::Pointer pGeometry)
Definition: axisymmetric_eulerian_convection_diffusion.h:101
Element::Pointer Create(IndexType NewId, typename GeometryType::Pointer pGeom, typename PropertiesType::Pointer pProperties) const override
It creates a new element pointer.
Definition: axisymmetric_eulerian_convection_diffusion.h:134
void PrintInfo(std::ostream &rOStream) const override
Print information about this object.
Definition: axisymmetric_eulerian_convection_diffusion.h:171
std::size_t SizeType
Definition: element.h:94
formulation described in https://docs.google.com/document/d/13a_zGLj6xORDuLgoOG5LwHI6BwShvfO166opZ815...
Definition: eulerian_conv_diff.h:41
std::size_t IndexType
Definition: flags.h:74
This defines the geometrical object, base definition of the element and condition entities.
Definition: geometrical_object.h:58
IntegrationMethod
Definition: geometry_data.h:76
Geometry base class.
Definition: geometry.h:71
GeometryData::ShapeFunctionsGradientsType ShapeFunctionsGradientsType
Definition: geometry.h:189
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
Properties encapsulates data shared by different Elements or Conditions. It can store any type of dat...
Definition: properties.h:69
The serialization consists in storing the state of an object into a storage format like data file or ...
Definition: serializer.h:123
#define KRATOS_SERIALIZE_SAVE_BASE_CLASS(Serializer, BaseType)
Definition: define.h:812
#define KRATOS_SERIALIZE_LOAD_BASE_CLASS(Serializer, BaseType)
Definition: define.h:815
std::size_t IndexType
Definition: binary_expression.cpp:25
std::size_t SizeType
Definition: nurbs_utilities.h:41
REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
Definition: mesh_condition.cpp:21
Properties PropertiesType
Definition: regenerate_pfem_pressure_conditions_process.h:26
Geometry< Node > GeometryType
The definition of the geometry.
Definition: mortar_classes.h:37
ModelPart::NodesContainerType NodesArrayType
Definition: gid_gauss_point_container.h:42
def load(f)
Definition: ode_solve.py:307