Chi-Tech
chi_mesh::sweep_management::SPDS_AdamsAdamsHawkins Class Reference

#include <SPDS_AdamsAdamsHawkins.h>

Inheritance diagram for chi_mesh::sweep_management::SPDS_AdamsAdamsHawkins:
chi_mesh::sweep_management::SPDS

Public Member Functions

 SPDS_AdamsAdamsHawkins (const chi_mesh::Vector3 &omega, const chi_mesh::MeshContinuum &grid, bool cycle_allowance_flag, bool verbose)
 
const std::vector< STDG > & GetGlobalSweepPlanes () const
 
- Public Member Functions inherited from chi_mesh::sweep_management::SPDS
 SPDS (const chi_mesh::Vector3 &in_omega, const chi_mesh::MeshContinuum &in_grid, bool verbose)
 
const chi_mesh::MeshContinuumGrid () const
 
const chi_mesh::Vector3Omega () const
 
const SPLSGetSPLS () const
 
const VecIntGetLocationDependencies () const
 
const VecIntGetLocationSuccessors () const
 
const VecIntGetDelayedLocationDependencies () const
 
const VecIntGetDelayedLocationSuccessors () const
 
const std::vector< std::pair< int, int > > & GetLocalCyclicDependencies () const
 
const std::vector< std::vector< FaceOrientation > > & CellFaceOrientations () const
 
int MapLocJToPrelocI (int locJ) const
 
int MapLocJToDeplocI (int locJ) const
 
virtual ~SPDS ()=default
 

Private Member Functions

void BuildTaskDependencyGraph (const std::vector< std::vector< int > > &global_dependencies, bool cycle_allowance_flag)
 

Private Attributes

std::vector< STDGglobal_sweep_planes_
 Processor sweep planes. More...
 

Additional Inherited Members

- Public Types inherited from chi_mesh::sweep_management::SPDS
typedef std::vector< int > VecInt
 
- Protected Member Functions inherited from chi_mesh::sweep_management::SPDS
void PopulateCellRelationships (const chi_mesh::Vector3 &omega, std::set< int > &location_dependencies, std::set< int > &location_successors, std::vector< std::set< std::pair< int, double > > > &cell_successors)
 
void PrintedGhostedGraph () const
 
- Protected Attributes inherited from chi_mesh::sweep_management::SPDS
chi_mesh::Vector3 omega_
 
const chi_mesh::MeshContinuumgrid_
 
SPLS spls_
 
std::vector< int > location_dependencies_
 
std::vector< int > location_successors_
 
std::vector< int > delayed_location_dependencies_
 
std::vector< int > delayed_location_successors_
 
std::vector< std::pair< int, int > > local_cyclic_dependencies_
 
std::vector< std::vector< FaceOrientation > > cell_face_orientations_
 
bool verbose_ = false
 

Detailed Description

Definition at line 9 of file SPDS_AdamsAdamsHawkins.h.

Constructor & Destructor Documentation

◆ SPDS_AdamsAdamsHawkins()

chi_mesh::sweep_management::SPDS_AdamsAdamsHawkins::SPDS_AdamsAdamsHawkins ( const chi_mesh::Vector3 omega,
const chi_mesh::MeshContinuum grid,
bool  cycle_allowance_flag,
bool  verbose 
)

Definition at line 16 of file SPDS_AdamsAdamsHawkins.cc.

Member Function Documentation

◆ BuildTaskDependencyGraph()

void chi_mesh::sweep_management::SPDS_AdamsAdamsHawkins::BuildTaskDependencyGraph ( const std::vector< std::vector< int > > &  global_dependencies,
bool  cycle_allowance_flag 
)
private

Builds the task dependency graph.

Definition at line 124 of file SPDS_AdamsAdamsHawkins.cc.

◆ GetGlobalSweepPlanes()

const std::vector< STDG > & chi_mesh::sweep_management::SPDS_AdamsAdamsHawkins::GetGlobalSweepPlanes ( ) const
inline

Definition at line 16 of file SPDS_AdamsAdamsHawkins.h.

Field Documentation

◆ global_sweep_planes_

std::vector<STDG> chi_mesh::sweep_management::SPDS_AdamsAdamsHawkins::global_sweep_planes_
private

Processor sweep planes.

Definition at line 26 of file SPDS_AdamsAdamsHawkins.h.


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