Public Member Functions | List of all members
oomph::RefineableSolidQuadFromTriangleMesh< ELEMENT > Class Template Reference

///////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////// More...

#include <quad_from_triangle_mesh.template.h>

Inheritance diagram for oomph::RefineableSolidQuadFromTriangleMesh< ELEMENT >:
oomph::RefineableQuadFromTriangleMesh< ELEMENT > oomph::QuadFromTriangleMesh< ELEMENT >

Public Member Functions

 RefineableSolidQuadFromTriangleMesh (const std::string &node_file_name, const std::string &element_file_name, const std::string &poly_file_name, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper, const bool &use_attributes=false)
 Build mesh from specified triangulation and associated target areas for elements in it. More...
 
 RefineableSolidQuadFromTriangleMesh (TriangleMeshParameters &triangle_mesh_parameters, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Build mesh, based on the specifications on TriangleMeshParameter. More...
 
virtual ~RefineableSolidQuadFromTriangleMesh ()
 Empty Destructor. More...
 
- Public Member Functions inherited from oomph::RefineableQuadFromTriangleMesh< ELEMENT >
 RefineableQuadFromTriangleMesh (TriangleMeshParameters &triangle_mesh_parameters, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Build mesh, based on the specifications on TriangleMeshParameters. More...
 
virtual void refine_uniformly ()
 Refine mesh uniformly. More...
 
void refine_uniformly (DocInfo &doc_info)
 Refine mesh uniformly and doc process. More...
 
void adapt (const Vector< double > &elem_error)
 Overload the adapt function (to ensure nodes are snapped to the boundary) More...
 
 RefineableQuadFromTriangleMesh (const std::string &node_file_name, const std::string &element_file_name, const std::string &poly_file_name, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Build mesh, based on the polyfiles. More...
 
virtual ~RefineableQuadFromTriangleMesh ()
 Empty Destructor. More...
 
- Public Member Functions inherited from oomph::QuadFromTriangleMesh< ELEMENT >
 QuadFromTriangleMesh ()
 Empty constructor. More...
 
 QuadFromTriangleMesh (const std::string &node_file_name, const std::string &element_file_name, const std::string &poly_file_name, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper, const bool &use_attributes=false, const bool &allow_automatic_creation_of_vertices_on_boundaries=true)
 Constructor with the input files. More...
 
 QuadFromTriangleMesh (TriangleMeshParameters &triangle_mesh_parameters, TimeStepper *time_stepper_pt=&Mesh::Default_TimeStepper)
 Build mesh, based on the specifications on TriangleMeshParameters. All the actual work is done in UnstructuredTwoDMeshGeometryBase. More...
 
void generic_constructor (Vector< TriangleMeshPolygon * > &outer_boundary_pt, Vector< TriangleMeshPolygon * > &internal_polygon_pt, Vector< TriangleMeshOpenCurve * > &open_polylines_pt, const double &element_area, Vector< Vector< double >> &extra_holes_coordinates, std::map< unsigned, Vector< double >> &regions_coordinates, std::map< unsigned, double > &regions_areas, TimeStepper *time_stepper_pt, const bool &use_attributes, const bool &refine_boundary, const bool &refine_internal_boundary)
 A general-purpose construction function that builds the mesh once the different specific constructors have assembled the appropriate information. More...
 
 QuadFromTriangleMesh (const QuadFromTriangleMesh &dummy)=delete
 Broken copy constructor. More...
 
void operator= (const QuadFromTriangleMesh &)=delete
 Broken assignment operator. More...
 
 ~QuadFromTriangleMesh ()
 Empty destructor. More...
 
void build_from_scaffold (TriangleScaffoldMesh *tmp_mesh_pt, TimeStepper *time_stepper_pt, const bool &use_attributes)
 Build the quad mesh from the given scaffold mesh. More...
 

Additional Inherited Members

- Public Attributes inherited from oomph::QuadFromTriangleMesh< ELEMENT >
TimeStepper * Time_stepper_pt
 Timestepper used to build elements. More...
 
bool Use_attributes
 Boolean flag to indicate whether to use attributes or not (required for multidomain meshes) More...
 

Detailed Description

template<class ELEMENT>
class oomph::RefineableSolidQuadFromTriangleMesh< ELEMENT >

///////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////

Unstructured refineable QuadFromTriangleMesh upgraded to solid mesh

Definition at line 697 of file quad_from_triangle_mesh.template.h.

Constructor & Destructor Documentation

◆ RefineableSolidQuadFromTriangleMesh() [1/2]

template<class ELEMENT >
oomph::RefineableSolidQuadFromTriangleMesh< ELEMENT >::RefineableSolidQuadFromTriangleMesh ( const std::string &  node_file_name,
const std::string &  element_file_name,
const std::string &  poly_file_name,
TimeStepper *  time_stepper_pt = &Mesh::Default_TimeStepper,
const bool &  use_attributes = false 
)
inline

Build mesh from specified triangulation and associated target areas for elements in it.

Definition at line 704 of file quad_from_triangle_mesh.template.h.

◆ RefineableSolidQuadFromTriangleMesh() [2/2]

template<class ELEMENT >
oomph::RefineableSolidQuadFromTriangleMesh< ELEMENT >::RefineableSolidQuadFromTriangleMesh ( TriangleMeshParameters triangle_mesh_parameters,
TimeStepper *  time_stepper_pt = &Mesh::Default_TimeStepper 
)
inline

Build mesh, based on the specifications on TriangleMeshParameter.

Definition at line 724 of file quad_from_triangle_mesh.template.h.

◆ ~RefineableSolidQuadFromTriangleMesh()

template<class ELEMENT >
virtual oomph::RefineableSolidQuadFromTriangleMesh< ELEMENT >::~RefineableSolidQuadFromTriangleMesh ( )
inlinevirtual

Empty Destructor.

Definition at line 739 of file quad_from_triangle_mesh.template.h.


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