2#ifndef included_AMP_Unit_test_Mesh_Generators_h
3#define included_AMP_Unit_test_Mesh_Generators_h
5#include "AMP/mesh/Mesh.h"
6#include "AMP/mesh/MeshFactory.h"
7#include "AMP/mesh/MeshParameters.h"
8#include "AMP/mesh/structured/BoxMesh.h"
9#include "AMP/utils/Database.h"
18 virtual std::shared_ptr<AMP::Mesh::Mesh>
getMesh();
21 virtual std::string
name()
const = 0;
24 std::shared_ptr<AMP::Mesh::Mesh>
mesh;
36 std::string
name()
const override;
46 std::string
name()
const override {
return "AMPCylinderGenerator"; }
55 std::string
name()
const override {
return "AMPTubeGenerator"; }
64 std::string
name()
const override {
return "AMPMultiMeshGenerator"; }
75 std::string
name()
const override {
return "SurfaceSubsetGenerator"; }
std::string name() const override
AMPCubeGenerator()=delete
void build_mesh() override
AMPCubeGenerator(int nx, int ny, int nz)
std::string name() const override
void build_mesh() override
void build_mesh() override
std::string name() const override
std::string name() const override
void build_mesh() override
virtual std::shared_ptr< AMP::Mesh::Mesh > getMesh()
virtual void build_mesh()=0
virtual std::string name() const =0
std::shared_ptr< AMP::Mesh::Mesh > mesh
std::shared_ptr< MeshGenerator > d_generator
std::string name() const override
SurfaceSubsetGenerator()=delete
SurfaceSubsetGenerator(std::shared_ptr< MeshGenerator > gen, int gcw)
void build_mesh() override