Chi-Tech
chi_mesh::ExtruderMeshGenerator Class Reference

#include <ExtruderMeshGenerator.h>

Inheritance diagram for chi_mesh::ExtruderMeshGenerator:
chi_mesh::MeshGenerator ChiObject

Public Member Functions

 ExtruderMeshGenerator (const chi::InputParameters &params)
 
- Public Member Functions inherited from chi_mesh::MeshGenerator
virtual void Execute ()
 
 MeshGenerator (const chi::InputParameters &params)
 
virtual std::unique_ptr< UnpartitionedMeshGenerateUnpartitionedMesh (std::unique_ptr< UnpartitionedMesh > input_umesh)
 
- Public Member Functions inherited from ChiObject
 ChiObject ()
 
 ChiObject (const chi::InputParameters &params)
 
void SetStackID (size_t stack_id)
 
size_t StackID () const
 
virtual void PushOntoStack (std::shared_ptr< ChiObject > &new_object)
 
virtual ~ChiObject ()=default
 

Static Public Member Functions

static chi::InputParameters GetInputParameters ()
 
- Static Public Member Functions inherited from chi_mesh::MeshGenerator
static chi::InputParameters GetInputParameters ()
 
- Static Public Member Functions inherited from ChiObject
static chi::InputParameters GetInputParameters ()
 

Protected Member Functions

std::unique_ptr< UnpartitionedMeshGenerateUnpartitionedMesh (std::unique_ptr< UnpartitionedMesh > input_umesh) override
 
- Protected Member Functions inherited from chi_mesh::MeshGenerator
std::vector< int64_t > PartitionMesh (const UnpartitionedMesh &input_umesh, int num_partitions)
 
std::shared_ptr< MeshContinuumSetupMesh (std::unique_ptr< UnpartitionedMesh > input_umesh_ptr, const std::vector< int64_t > &cell_pids)
 
bool CellHasLocalScope (int location_id, const chi_mesh::UnpartitionedMesh::LightWeightCell &lwcell, uint64_t cell_global_id, const std::vector< std::set< uint64_t > > &vertex_subscriptions, const std::vector< int64_t > &cell_partition_ids) const
 

Protected Attributes

const std::string top_boundary_name_
 
const std::string bottom_boundary_name_
 
std::vector< ExtrusionLayerlayers_
 
- Protected Attributes inherited from chi_mesh::MeshGenerator
const double scale_
 
const bool replicated_
 
std::vector< MeshGenerator * > inputs_
 
chi::GraphPartitionerpartitioner_ = nullptr
 

Additional Inherited Members

- Static Protected Member Functions inherited from chi_mesh::MeshGenerator
static void BroadcastPIDs (std::vector< int64_t > &cell_pids, int root, MPI_Comm communicator)
 
static std::unique_ptr< chi_mesh::CellSetupCell (const UnpartitionedMesh::LightWeightCell &raw_cell, uint64_t global_id, uint64_t partition_id, const VertexListHelper &vertices)
 
static void SetGridAttributes (chi_mesh::MeshContinuum &grid, MeshAttributes new_attribs, std::array< size_t, 3 > ortho_cells_per_dimension)
 
static void ComputeAndPrintStats (const chi_mesh::MeshContinuum &grid)
 

Detailed Description

Definition at line 17 of file ExtruderMeshGenerator.h.

Constructor & Destructor Documentation

◆ ExtruderMeshGenerator()

chi_mesh::ExtruderMeshGenerator::ExtruderMeshGenerator ( const chi::InputParameters params)
explicit

Definition at line 69 of file ExtruderMeshGenerator.cc.

Member Function Documentation

◆ GenerateUnpartitionedMesh()

std::unique_ptr< UnpartitionedMesh > chi_mesh::ExtruderMeshGenerator::GenerateUnpartitionedMesh ( std::unique_ptr< UnpartitionedMesh input_umesh)
overrideprotectedvirtual

Virtual method to generate the unpartitioned mesh for the next step.

Default behavior here is to return the input umesh unaltered.

Reimplemented from chi_mesh::MeshGenerator.

Definition at line 115 of file ExtruderMeshGenerator.cc.

◆ GetInputParameters()

chi::InputParameters chi_mesh::ExtruderMeshGenerator::GetInputParameters ( )
static

Definition at line 38 of file ExtruderMeshGenerator.cc.

Field Documentation

◆ bottom_boundary_name_

const std::string chi_mesh::ExtruderMeshGenerator::bottom_boundary_name_
protected

Definition at line 28 of file ExtruderMeshGenerator.h.

◆ layers_

std::vector<ExtrusionLayer> chi_mesh::ExtruderMeshGenerator::layers_
protected

Definition at line 30 of file ExtruderMeshGenerator.h.

◆ top_boundary_name_

const std::string chi_mesh::ExtruderMeshGenerator::top_boundary_name_
protected

Definition at line 27 of file ExtruderMeshGenerator.h.


The documentation for this class was generated from the following files: