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.
|
#include <iso_printer.h>
Public Types | |
typedef ModelPart::NodesContainerType | NodesArrayType |
typedef ModelPart::ElementsContainerType | ElementsArrayType |
typedef ModelPart::ConditionsContainerType | ConditionsArrayType |
typedef DenseVector< Matrix > | Matrix_Order_Tensor |
typedef DenseVector< Vector > | Vector_Order_Tensor |
typedef DenseVector< Vector_Order_Tensor > | Node_Vector_Order_Tensor |
typedef Node | PointType |
typedef Node ::Pointer | PointPointerType |
typedef std::vector< PointType::Pointer > | PointVector |
typedef PointVector::iterator | PointIterator |
Public Member Functions | |
IsosurfacePrinterApplication (ModelPart &model_part) | |
~IsosurfacePrinterApplication () | |
void | AddSkinConditions () |
ADDSKINCONDITIONS: THIS FUNCTION ADDS TO THE NEW MODEL PART THE DATA OF THE CONDITIONS BELONGING TO THE MODEL PART. More... | |
void | AddScalarVarIsosurface (Variable< double > &variable, double isovalue) |
void | AddScalarVarIsosurfaceAndLower (Variable< double > &variable, double isovalue) |
void | AddScalarVarIsosurfaceAndHigher (Variable< double > &variable, double isovalue) |
NodesArrayType | CreateNodesArray () |
void | ClearData () |
Protected Attributes | |
DenseVector< bool > | m_used_nodes |
ModelPart & | mr_model_part |
This Function is designed to make an array of nodes that define the elements which are cut by an isosurface this way we can later print only the results in these nodes.
typedef ModelPart::ConditionsContainerType Kratos::IsosurfacePrinterApplication::ConditionsArrayType |
typedef DenseVector<Vector_Order_Tensor> Kratos::IsosurfacePrinterApplication::Node_Vector_Order_Tensor |
typedef PointVector::iterator Kratos::IsosurfacePrinterApplication::PointIterator |
typedef Node ::Pointer Kratos::IsosurfacePrinterApplication::PointPointerType |
typedef std::vector<PointType::Pointer> Kratos::IsosurfacePrinterApplication::PointVector |
|
inline |
constructor:
ModelPart& | the model part |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
ADDSKINCONDITIONS: THIS FUNCTION ADDS TO THE NEW MODEL PART THE DATA OF THE CONDITIONS BELONGING TO THE MODEL PART.
this function adds the skin condtion. WARNING: They have to be triangles and it CAN'T be empty, otherwise a segmentation fault will appear
|
inline |
|
inline |
|
protected |
|
protected |