Advanced Multi-Physics (AMP)
On-Line Documentation
meshWriters.h
Go to the documentation of this file.
1#ifndef included_AMP_MeshWriters
2#define included_AMP_MeshWriters
3
4#include "AMP/mesh/Mesh.h"
5#include "AMP/utils/Database.h"
6
7
8namespace AMP {
9class AMP_MPI;
10}
11namespace AMP::Mesh {
12class libmeshMesh;
13}
14
15
17
18
19using DatabasePtr = std::shared_ptr<AMP::Database>;
20
21
22// Generate mesh files
23void writeDispValsForPatchTest( const std::string &filename );
24DatabasePtr createBox( int nx, int ny, int nz, double Lx, double Ly, double Lz );
27createPlateWithHole( int le, int me, int ne, int pe, double a, double b, double c, double r );
28DatabasePtr create2elementMesh( double a, int ny, int nz, double Lx, double Ly, double Lz );
29DatabasePtr create7elementMesh( int NumBoundaryNodeIds );
30DatabasePtr createConstrainedMesh( int nx, int ny, int nz, double Lx, double Ly, double Lz );
31DatabasePtr createCookMesh( int nx, int ny, int nz );
32DatabasePtr createAMGMesh( int nx, int ny, int nz, double Lx, double Ly, double Lz );
33DatabasePtr createLUML( int Nx, int Ny, int Nz, double Lx, double Ly, double Lz );
35
36
37// LibMesh generators
38std::shared_ptr<libmeshMesh> readTestMeshLibMesh( std::shared_ptr<AMP::Database> db,
39 const AMP_MPI &,
40 const std::string &name = "mesh" );
41std::shared_ptr<libmeshMesh> readTestMeshLibMesh( const std::string &filename,
42 const AMP_MPI &,
43 const std::string &name = "mesh" );
44std::shared_ptr<libmeshMesh> readBinaryTestMeshLibMesh( const std::string &filename,
45 const AMP_MPI &,
46 const std::string &name = "mesh" );
47
48
54DatabasePtr generateTestMesh( const std::string &name );
55
64DatabasePtr readTestMesh( const std::string &filename, bool useGenerator = true );
65
74DatabasePtr readBinaryTestMesh( const std::string &filename, bool useGenerator = true );
75
82void writeTestMesh( const AMP::Database &db, const std::string &filename );
83
90void writeBinaryTestMesh( const AMP::Database &db, const std::string &filename );
91
92
95
96
97} // namespace AMP::Mesh::MeshWriters
98
99
100#endif
Provides C++ wrapper around MPI routines.
Definition AMP_MPI.h:63
Class to a database.
Definition Database.h:111
A class used to abstract away mesh from an application.
Definition Mesh.h:57
DatabasePtr create2elementMesh(double a, int ny, int nz, double Lx, double Ly, double Lz)
DatabasePtr createCookMesh(int nx, int ny, int nz)
DatabasePtr createPlateWithHole(int le, int me, int ne, int pe, double a, double b, double c, double r)
DatabasePtr createDatabase(const AMP::Mesh::Mesh &mesh)
DatabasePtr create7elementMesh(int NumBoundaryNodeIds)
DatabasePtr createBox(int nx, int ny, int nz, double Lx, double Ly, double Lz)
void writeDispValsForPatchTest(const std::string &filename)
void generateAll()
Create and write all known test meshes.
DatabasePtr createConstrainedMesh(int nx, int ny, int nz, double Lx, double Ly, double Lz)
std::shared_ptr< libmeshMesh > readBinaryTestMeshLibMesh(const std::string &filename, const AMP_MPI &, const std::string &name="mesh")
void writeTestMesh(const AMP::Database &db, const std::string &filename)
Write a test mesh.
DatabasePtr createLUML(int Nx, int Ny, int Nz, double Lx, double Ly, double Lz)
DatabasePtr createDistortedElement()
void writeBinaryTestMesh(const AMP::Database &db, const std::string &filename)
Write a test mesh.
std::shared_ptr< libmeshMesh > readTestMeshLibMesh(std::shared_ptr< AMP::Database > db, const AMP_MPI &, const std::string &name="mesh")
std::shared_ptr< AMP::Database > DatabasePtr
Definition meshWriters.h:19
DatabasePtr readBinaryTestMesh(const std::string &filename, bool useGenerator=true)
Read a test mesh.
DatabasePtr createAMGMesh(int nx, int ny, int nz, double Lx, double Ly, double Lz)
DatabasePtr generateTestMesh(const std::string &name)
Generate a test mesh.
DatabasePtr readTestMesh(const std::string &filename, bool useGenerator=true)
Read a test mesh.



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