1#ifndef VOLUME_MESHER_EXTRUDER_H
2#define VOLUME_MESHER_EXTRUDER_H
18 UNPARTITIONED_MESH = 2
64 std::unique_ptr<chi_mesh::Cell>
68 uint64_t cell_global_id,
70 size_t num_template_cells);
size_t node_z_index_incr_
const TemplateType template_type_
chi_mesh::Vector3 ProjectCentroidToLevel(const chi_mesh::Vector3 ¢roid, size_t level)
void CreateLocalNodes(chi_mesh::MeshContinuum &template_grid, chi_mesh::MeshContinuum &grid)
bool HasLocalScope(const chi_mesh::Cell &template_cell, const chi_mesh::MeshContinuum &template_continuum, size_t z_level)
std::shared_ptr< const UnpartitionedMesh > template_unpartitioned_mesh_
int GetCellKBAPartitionIDFromCentroid(chi_mesh::Vector3 ¢roid)
const std::vector< double > & GetVertexLayers() const
VolumeMesherExtruder(std::shared_ptr< const chi_mesh::UnpartitionedMesh > in_unpartitioned_mesh)
void ExtrudeCells(chi_mesh::MeshContinuum &template_grid, chi_mesh::MeshContinuum &grid)
void AddLayer(const MeshLayer &new_layer)
std::unique_ptr< chi_mesh::Cell > MakeExtrudedCell(const chi_mesh::Cell &template_cell, const chi_mesh::MeshContinuum &grid, size_t z_level, uint64_t cell_global_id, int partition_id, size_t num_template_cells)
std::vector< MeshLayer > input_layers_
std::vector< double > vertex_layers_
void SetupLayers(int default_layer_count=1)