Chi-Tech
chi_mesh::sweep_management Namespace Reference

Data Structures

class  AAH_AngleSet
 
class  AAH_ASynchronousCommunicator
 
class  AAH_FLUDS
 
class  AAH_FLUDSCommonData
 
class  AngleAggregation
 
class  AngleSet
 
class  AngleSetGroup
 
class  AsynchronousCommunicator
 
class  BoundaryFunction
 
class  BoundaryIncidentHeterogeneous
 
class  BoundaryIsotropicHomogenous
 
class  BoundaryReflecting
 
class  BoundaryVaccuum
 
struct  FaceNodalMapping
 
class  FLUDS
 
class  FLUDSCommonData
 
class  SPDS
 
class  SPDS_AdamsAdamsHawkins
 
struct  SPLS
 
struct  STDG
 
class  SweepBoundary
 
class  SweepChunk
 
class  SweepScheduler
 
struct  Task
 Sweep Plane Data Structure. More...
 

Typedefs

typedef std::pair< int, std::vector< uint64_t > > CompactFaceView
 
typedef std::pair< int, std::vector< CompactFaceView > > CompactCellView
 
typedef std::vector< FaceNodalMappingCellFaceNodalMapping
 
typedef AngleSetStatus ExecutionPermission
 

Enumerations

enum class  FaceOrientation : short { PARALLEL = -1 , INCOMING = 0 , OUTGOING = 1 }
 
enum class  AngleSetStatus {
  NOT_FINISHED = 0 , FINISHED = 1 , RECEIVING = 2 , READY_TO_EXECUTE = 3 ,
  EXECUTE = 4 , NO_EXEC_IF_READY = 5 , MESSAGES_SENT = 6 , MESSAGES_PENDING = 7
}
 
enum class  BoundaryType { INCIDENT_VACCUUM = 0 , INCIDENT_ISOTROPIC_HOMOGENOUS = 1 , REFLECTING = 2 , INCIDENT_ANISOTROPIC_HETEROGENEOUS = 3 }
 
enum class  SchedulingAlgorithm { FIRST_IN_FIRST_OUT = 1 , DEPTH_OF_GRAPH = 2 }
 

Functions

void CommunicateLocationDependencies (const std::vector< int > &location_dependencies, std::vector< std::vector< int > > &global_dependencies)
 
void PrintSweepOrdering (SPDS *sweep_order, MeshContinuumPtr vol_continuum)
 

Typedef Documentation

◆ CellFaceNodalMapping

◆ CompactCellView

typedef std::pair<int, std::vector<CompactFaceView> > chi_mesh::sweep_management::CompactCellView

Definition at line 23 of file AAH_FLUDSCommonData.h.

◆ CompactFaceView

typedef std::pair<int, std::vector<uint64_t> > chi_mesh::sweep_management::CompactFaceView

Definition at line 20 of file AAH_FLUDSCommonData.h.

◆ ExecutionPermission

Enumeration Type Documentation

◆ AngleSetStatus

Enumerator
NOT_FINISHED 
FINISHED 
RECEIVING 
READY_TO_EXECUTE 
EXECUTE 
NO_EXEC_IF_READY 
MESSAGES_SENT 
MESSAGES_PENDING 

Definition at line 56 of file sweep_namespace.h.

◆ BoundaryType

Enumerator
INCIDENT_VACCUUM 

Zero for all angles, space.

INCIDENT_ISOTROPIC_HOMOGENOUS 

One value for all angles, homogenous in space.

REFLECTING 

Reflecting boundary condition about a normal.

INCIDENT_ANISOTROPIC_HETEROGENEOUS 

Complex different for each angle and face node.

Definition at line 13 of file sweep_boundaries.h.

◆ FaceOrientation

Enumerator
PARALLEL 
INCOMING 
OUTGOING 

Definition at line 20 of file sweep_namespace.h.

◆ SchedulingAlgorithm

Enumerator
FIRST_IN_FIRST_OUT 

FIFO.

DEPTH_OF_GRAPH 

DOG.

Definition at line 10 of file sweepscheduler.h.

Function Documentation

◆ CommunicateLocationDependencies()

void chi_mesh::sweep_management::CommunicateLocationDependencies ( const std::vector< int > &  location_dependencies,
std::vector< std::vector< int > > &  global_dependencies 
)

Communicates location by location dependencies.

Definition at line 9 of file communicate_location_dependencies.cc.

◆ PrintSweepOrdering()

void chi_mesh::sweep_management::PrintSweepOrdering ( SPDS sweep_order,
MeshContinuumPtr  vol_continuum 
)

Print a sweep ordering to file.

Definition at line 16 of file printsweepordering.cc.