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

#include <sweep_boundaries.h>

Inheritance diagram for chi_mesh::sweep_management::BoundaryIsotropicHomogenous:
chi_mesh::sweep_management::SweepBoundary

Public Member Functions

 BoundaryIsotropicHomogenous (size_t in_num_groups, std::vector< double > ref_boundary_flux, chi_math::CoordinateSystemType coord_type=chi_math::CoordinateSystemType::CARTESIAN)
 
double * HeterogeneousPsiIncoming (uint64_t cell_local_id, unsigned int face_num, unsigned int fi, unsigned int angle_num, int group_num, size_t gs_ss_begin) override
 
- Public Member Functions inherited from chi_mesh::sweep_management::SweepBoundary
 SweepBoundary (BoundaryType bndry_type, size_t in_num_groups, chi_math::CoordinateSystemType coord_type)
 
virtual ~SweepBoundary ()=default
 
BoundaryType Type () const
 
chi_math::CoordinateSystemType CoordType () const
 
bool IsReflecting () const
 
double GetEvaluationTime () const
 
void SetEvaluationTime (double time)
 
virtual double * HeterogeneousPsiIncoming (uint64_t cell_local_id, unsigned int face_num, unsigned int fi, unsigned int angle_num, int group_num, size_t gs_ss_begin)
 
virtual double * HeterogeneousPsiOutgoing (uint64_t cell_local_id, unsigned int face_num, unsigned int fi, unsigned int angle_num, size_t gs_ss_begin)
 
virtual void UpdateAnglesReadyStatus (const std::vector< size_t > &angles, size_t gs_ss)
 
virtual bool CheckAnglesReadyStatus (const std::vector< size_t > &angles, size_t gs_ss)
 
virtual void Setup (const chi_mesh::MeshContinuum &grid, const chi_math::AngularQuadrature &quadrature)
 
double * ZeroFlux (int group_num)
 

Private Attributes

std::vector< double > boundary_flux
 

Additional Inherited Members

- Protected Attributes inherited from chi_mesh::sweep_management::SweepBoundary
std::vector< double > zero_boundary_flux_
 
size_t num_groups_
 

Detailed Description

Specified incident fluxes homogenous on a boundary.

Definition at line 106 of file sweep_boundaries.h.

Constructor & Destructor Documentation

◆ BoundaryIsotropicHomogenous()

chi_mesh::sweep_management::BoundaryIsotropicHomogenous::BoundaryIsotropicHomogenous ( size_t  in_num_groups,
std::vector< double >  ref_boundary_flux,
chi_math::CoordinateSystemType  coord_type = chi_math::CoordinateSystemType::CARTESIAN 
)
inlineexplicit

Definition at line 112 of file sweep_boundaries.h.

Member Function Documentation

◆ HeterogeneousPsiIncoming()

double * chi_mesh::sweep_management::BoundaryIsotropicHomogenous::HeterogeneousPsiIncoming ( uint64_t  cell_local_id,
unsigned int  face_num,
unsigned int  fi,
unsigned int  angle_num,
int  group_num,
size_t  gs_ss_begin 
)
overridevirtual

Returns a pointer to a homogenous flux storage location.

Reimplemented from chi_mesh::sweep_management::SweepBoundary.

Definition at line 5 of file boundary_iso_homo.cc.

Field Documentation

◆ boundary_flux

std::vector<double> chi_mesh::sweep_management::BoundaryIsotropicHomogenous::boundary_flux
private

Definition at line 109 of file sweep_boundaries.h.


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