PolyDiM
C++ library for POLYtopal DIscretization Methods
Loading...
Searching...
No Matches
PDE_Mesh_Utilities.hpp File Reference
Include dependency graph for PDE_Mesh_Utilities.hpp:

Go to the source code of this file.

Classes

class  Polydim::PDETools::Mesh::PDE_Mesh_Utilities::PDE_Domain_1D
 One-dimensional computational domain (a segment). More...
 
class  Polydim::PDETools::Mesh::PDE_Mesh_Utilities::PDE_Domain_2D
 Two-dimensional computational domain. More...
 
struct  Polydim::PDETools::Mesh::PDE_Mesh_Utilities::PDE_Time_Domain_2D
 Space–time domain for a 2D time-dependent problem. More...
 
class  Polydim::PDETools::Mesh::PDE_Mesh_Utilities::PDE_Domain_3D
 Three-dimensional computational domain. More...
 

Namespaces

namespace  Polydim
 
namespace  Polydim::PDETools
 
namespace  Polydim::PDETools::Mesh
 
namespace  Polydim::PDETools::Mesh::PDE_Mesh_Utilities
 Domain definitions and mesh generation/import helpers for PDE problems.
 

Enumerations

enum class  Polydim::PDETools::Mesh::PDE_Mesh_Utilities::MeshGenerator_Types_1D { Polydim::PDETools::Mesh::PDE_Mesh_Utilities::Equispaced = 0 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::Minimal = 2 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::CsvImporter = 1 }
 
enum class  Polydim::PDETools::Mesh::PDE_Mesh_Utilities::MeshGenerator_Types_2D {
  Polydim::PDETools::Mesh::PDE_Mesh_Utilities::Triangular = 0 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::Minimal = 1 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::Polygonal = 2 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::OFFImporter = 3 ,
  Polydim::PDETools::Mesh::PDE_Mesh_Utilities::CsvImporter = 4 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::Squared = 5 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::RandomDistorted = 6 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::TriangularSimpleImporter = 7 ,
  Polydim::PDETools::Mesh::PDE_Mesh_Utilities::StructuredTriangular = 8 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::QuadFromTriangular = 9
}
 
enum class  Polydim::PDETools::Mesh::PDE_Mesh_Utilities::MeshGenerator_Types_3D {
  Polydim::PDETools::Mesh::PDE_Mesh_Utilities::Tetrahedral = 0 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::Minimal = 1 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::Polyhedral = 2 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::OVMImporter = 3 ,
  Polydim::PDETools::Mesh::PDE_Mesh_Utilities::VtkImporter = 4 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::CsvImporter = 5 , Polydim::PDETools::Mesh::PDE_Mesh_Utilities::Cubic = 6
}
 

Functions

void Polydim::PDETools::Mesh::PDE_Mesh_Utilities::create_mesh_1D (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshUtilities &mesh_utilities, const Polydim::PDETools::Mesh::PDE_Mesh_Utilities::MeshGenerator_Types_1D &mesh_type, const Polydim::PDETools::Mesh::PDE_Mesh_Utilities::PDE_Domain_1D &pde_domain, const double &max_relative_length, Gedim::MeshMatricesDAO &mesh)
 Generate a 1D mesh on a segment domain.
 
void Polydim::PDETools::Mesh::PDE_Mesh_Utilities::create_mesh_2D (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshUtilities &mesh_utilities, const Polydim::PDETools::Mesh::PDE_Mesh_Utilities::MeshGenerator_Types_2D &mesh_type, const Polydim::PDETools::Mesh::PDE_Mesh_Utilities::PDE_Domain_2D &pde_domain, const double &max_relative_area, Gedim::MeshMatricesDAO &mesh)
 Generate a 2D mesh on a polygonal/parallelogram domain.
 
void Polydim::PDETools::Mesh::PDE_Mesh_Utilities::create_mesh_3D (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshUtilities &mesh_utilities, const Polydim::PDETools::Mesh::PDE_Mesh_Utilities::MeshGenerator_Types_3D &mesh_type, const Polydim::PDETools::Mesh::PDE_Mesh_Utilities::PDE_Domain_3D &pde_domain, const double &max_relative_volume, Gedim::MeshMatricesDAO &mesh)
 Generate a 3D mesh on a polyhedral/parallelepiped domain.
 
void Polydim::PDETools::Mesh::PDE_Mesh_Utilities::import_mesh_1D (const Polydim::PDETools::Mesh::PDE_Mesh_Utilities::MeshGenerator_Types_1D &mesh_type, const std::string &file_path, Gedim::MeshMatricesDAO &mesh)
 Import a 1D mesh from file.
 
void Polydim::PDETools::Mesh::PDE_Mesh_Utilities::import_mesh_2D (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshUtilities &mesh_utilities, const Polydim::PDETools::Mesh::PDE_Mesh_Utilities::MeshGenerator_Types_2D &mesh_type, const std::string &file_path, Gedim::MeshMatricesDAO &mesh)
 Import a 2D mesh from file.
 
void Polydim::PDETools::Mesh::PDE_Mesh_Utilities::import_mesh_3D (const Gedim::MeshUtilities &mesh_utilities, const Polydim::PDETools::Mesh::PDE_Mesh_Utilities::MeshGenerator_Types_3D &mesh_type, const std::string &file_path, Gedim::MeshMatricesDAO &mesh)
 Import a 3D mesh from file.
 
Gedim::MeshUtilities::MeshGeometricData1D Polydim::PDETools::Mesh::PDE_Mesh_Utilities::compute_mesh_1D_geometry_data (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshUtilities &mesh_utilities, const Gedim::MeshMatricesDAO &mesh)
 Precompute the per-cell geometric data of a 1D mesh.
 
Gedim::MeshUtilities::MeshGeometricData2D Polydim::PDETools::Mesh::PDE_Mesh_Utilities::compute_mesh_2D_geometry_data (const Gedim::GeometryUtilities &geometry_utilities, const Gedim::MeshUtilities &mesh_utilities, const Gedim::MeshMatricesDAO &mesh, const Gedim::MeshUtilities::MeshGeometricData2DConfig &mesh_geometric_data_config=Gedim::MeshUtilities::MeshGeometricData2DConfig(true, true, true, true, true, true, true, true, true, true, true, true, true))
 Precompute the per-cell geometric data of a 2D mesh.
 
Gedim::MeshUtilities::MeshGeometricData3D Polydim::PDETools::Mesh::PDE_Mesh_Utilities::compute_mesh_3D_geometry_data (const Gedim::GeometryUtilities &geometry_utilities, Gedim::MeshMatricesDAO &mesh)
 Precompute the per-cell geometric data of a 3D mesh.