Advanced Multi-Physics (AMP)
On-Line Documentation
Namespaces | Functions
TriangleHelpers.h File Reference
#include "AMP/geometry/Geometry.h"
#include "AMP/mesh/Mesh.h"
#include "AMP/utils/AMP_MPI.h"
#include <array>
#include <memory>
#include <vector>
Include dependency graph for TriangleHelpers.h:

Go to the source code of this file.

Namespaces

namespace  AMP
 
namespace  AMP::Mesh
 
namespace  AMP::Mesh::TriangleHelpers
 

Functions

template<size_t NG>
size_t AMP::Mesh::TriangleHelpers::count (const std::vector< std::array< int, NG+1 > > &tri)
 Count the number of unique triangles.
 
template<size_t NG, size_t NP>
void AMP::Mesh::TriangleHelpers::createTriangles (const std::vector< std::array< std::array< double, NP >, NG+1 > > &tri_list, std::vector< std::array< double, NP > > &vertices, std::vector< std::array< int, NG+1 > > &triangles, double tol)
 Create triangles/vertices from a set of triangles specified by their coordinates.
 
size_t AMP::Mesh::TriangleHelpers::estimateMeshSize (std::shared_ptr< const MeshParameters > params)
 Estimate Mesh size.
 
template<size_t NG, size_t NP = 3>
std::shared_ptr< AMP::Mesh::MeshAMP::Mesh::TriangleHelpers::generate (const std::vector< std::array< std::array< double, NP >, NG+1 > > &triangles, const AMP_MPI &comm, const std::string &name, double tol=1e-12, bool splitDomain=true, int loadBalanceMethod=1)
 Generate a triangle mesh from local triangle coordinates.
 
std::shared_ptr< AMP::Mesh::MeshAMP::Mesh::TriangleHelpers::generate (std::shared_ptr< const MeshParameters > params)
 Generate a triangle mesh (or multi-mesh) from parameters.
 
std::shared_ptr< AMP::Mesh::MeshAMP::Mesh::TriangleHelpers::generateGeom (std::shared_ptr< AMP::Geometry::Geometry > geom, const AMP_MPI &comm, double resolution)
 Generate a triangle mesh (or multi-mesh) from a geometry.
 
std::shared_ptr< AMP::Mesh::MeshAMP::Mesh::TriangleHelpers::generateSTL (std::shared_ptr< const AMP::Mesh::MeshParameters > params)
 Read an STL file and generate a mesh (triangle mesh or multi-mesh)
 
size_t AMP::Mesh::TriangleHelpers::maxProcs (std::shared_ptr< const MeshParameters > params)
 Maximum processor size.
 
std::vector< std::array< std::array< double, 3 >, 3 > > AMP::Mesh::TriangleHelpers::readSTL (const std::string &filename, double scale)
 Read an STL file.
 
size_t AMP::Mesh::TriangleHelpers::readSTLHeader (const std::string &filename)
 Read the header for an STL file.
 
template<size_t NG>
std::vector< std::vector< std::array< int, NG+1 > > > AMP::Mesh::TriangleHelpers::splitDomains (std::vector< std::array< int, NG+1 > > tri)
 Create triangles neighbors from the triangles.
 



Advanced Multi-Physics (AMP)
Oak Ridge National Laboratory
Idaho National Laboratory
Los Alamos National Laboratory
This page automatically produced from the
source code by doxygen
Last updated: Tue Mar 10 2026 13:06:41.
Comments on this page