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.
List of all members
Kratos::NurbsGeometryModeler Class Reference

#include <nurbs_geometry_modeler.h>

Inheritance diagram for Kratos::NurbsGeometryModeler:
Collaboration diagram for Kratos::NurbsGeometryModeler:

Public Member Functions

Life Cycle
 NurbsGeometryModeler ()
 Default constructor. More...
 
 NurbsGeometryModeler (Model &rModel, const Parameters ModelerParameters=Parameters())
 Constructor. More...
 
virtual ~NurbsGeometryModeler ()=default
 Destructor. More...
 
Modeler::Pointer Create (Model &rModel, const Parameters ModelParameters) const override
 Creates the Modeler Pointer. More...
 
Stages
void SetupGeometryModel () override
 Import or generate geometry models from external input. More...
 
- Public Member Functions inherited from Kratos::Modeler
 Modeler (Parameters ModelerParameters=Parameters())
 Default constructor. More...
 
 Modeler (Model &rModel, Parameters ModelerParameters=Parameters())
 Constructor with Model. More...
 
virtual ~Modeler ()=default
 Destructor. More...
 
virtual void PrepareGeometryModel ()
 Prepare or update the geometry model_part. More...
 
virtual void SetupModelPart ()
 Convert the geometry model or import analysis suitable models. More...
 
virtual const Parameters GetDefaultParameters () const
 This method provides the defaults parameters to avoid conflicts between the different constructors. More...
 
virtual void GenerateModelPart (ModelPart &rOriginModelPart, ModelPart &rDestinationModelPart, Element const &rReferenceElement, Condition const &rReferenceBoundaryCondition)
 
virtual void GenerateMesh (ModelPart &ThisModelPart, Element const &rReferenceElement, Condition const &rReferenceBoundaryCondition)
 
virtual void GenerateNodes (ModelPart &ThisModelPart)
 
virtual std::string Info () const
 Turn back information as a string. More...
 
virtual void PrintInfo (std::ostream &rOStream) const
 Print information about this object. More...
 
virtual void PrintData (std::ostream &rOStream) const
 Print object's data. More...
 
 KRATOS_CLASS_POINTER_DEFINITION (Modeler)
 Pointer definition of Modeler. More...
 

Type Definitions

typedef std::size_t IndexType
 
typedef std::size_t SizeType
 
typedef Node NodeType
 
typedef Geometry< NodeTypeGeometryType
 
typedef GeometryType::Pointer GeometryPointerType
 
typedef NurbsSurfaceGeometry< 3, PointerVector< NodeType > > NurbsSurfaceGeometryType
 
typedef NurbsSurfaceGeometryType::Pointer NurbsSurfaceGeometryPointerType
 
typedef NurbsVolumeGeometry< PointerVector< NodeType > > NurbsVolumeGeometryType
 
typedef NurbsVolumeGeometryType::Pointer NurbsVolumeGeometryPointerType
 
 KRATOS_CLASS_POINTER_DEFINITION (NurbsGeometryModeler)
 

Additional Inherited Members

- Public Types inherited from Kratos::Modeler
typedef std::size_t SizeType
 
typedef std::size_t IndexType
 
- Protected Attributes inherited from Kratos::Modeler
Parameters mParameters
 
SizeType mEchoLevel
 

Member Typedef Documentation

◆ GeometryPointerType

◆ GeometryType

◆ IndexType

◆ NodeType

◆ NurbsSurfaceGeometryPointerType

typedef NurbsSurfaceGeometryType::Pointer Kratos::NurbsGeometryModeler::NurbsSurfaceGeometryPointerType

◆ NurbsSurfaceGeometryType

◆ NurbsVolumeGeometryPointerType

typedef NurbsVolumeGeometryType::Pointer Kratos::NurbsGeometryModeler::NurbsVolumeGeometryPointerType

◆ NurbsVolumeGeometryType

◆ SizeType

Constructor & Destructor Documentation

◆ NurbsGeometryModeler() [1/2]

Kratos::NurbsGeometryModeler::NurbsGeometryModeler ( )
inline

Default constructor.

◆ NurbsGeometryModeler() [2/2]

Kratos::NurbsGeometryModeler::NurbsGeometryModeler ( Model rModel,
const Parameters  ModelerParameters = Parameters() 
)
inline

Constructor.

◆ ~NurbsGeometryModeler()

virtual Kratos::NurbsGeometryModeler::~NurbsGeometryModeler ( )
virtualdefault

Destructor.

Member Function Documentation

◆ Create()

Modeler::Pointer Kratos::NurbsGeometryModeler::Create ( Model rModel,
const Parameters  ModelParameters 
) const
inlineoverridevirtual

Creates the Modeler Pointer.

Reimplemented from Kratos::Modeler.

◆ KRATOS_CLASS_POINTER_DEFINITION()

Kratos::NurbsGeometryModeler::KRATOS_CLASS_POINTER_DEFINITION ( NurbsGeometryModeler  )

◆ SetupGeometryModel()

void Kratos::NurbsGeometryModeler::SetupGeometryModel ( )
overridevirtual

Import or generate geometry models from external input.

local space dimension is defined by the number of given polynomial orders.

Reimplemented from Kratos::Modeler.


The documentation for this class was generated from the following files: