Chi-Tech
|
Data Structures | |
struct | BoundaryCondition |
class | DiffusionMIPSolver |
class | DiffusionPWLCSolver |
class | DiffusionSolver |
struct | Multigroup_D_and_sigR |
struct | NLKEigenDiffContext |
class | NLKEigenDiffSolver |
struct | TwoGridCollapsedInfo |
Typedefs | |
typedef std::shared_ptr< chi_mesh::sweep_management::SweepBoundary > | SwpBndryPtr |
typedef std::shared_ptr< chi_physics::MultiGroupXS > | MGXSPtr |
Enumerations | |
enum class | BCType { DIRICHLET = 1 , ROBIN = 2 } |
enum class | EnergyCollapseScheme { JFULL = 1 , JPARTIAL = 2 } |
Functions | |
std::map< uint64_t, BoundaryCondition > | TranslateBCs (const std::map< uint64_t, SwpBndryPtr > &sweep_boundaries, bool vaccum_bcs_are_dirichlet) |
std::map< int, Multigroup_D_and_sigR > | PackGroupsetXS (const std::map< int, MGXSPtr > &matid_to_xs_map, int first_grp_index, int last_group_index) |
TwoGridCollapsedInfo | MakeTwoGridCollapsedInfo (const chi_physics::MultiGroupXS &xs, EnergyCollapseScheme scheme) |
PetscErrorCode | NLKEigenAccResidualFunction (SNES snes, Vec phi, Vec r, void *ctx) |
typedef std::shared_ptr<chi_physics::MultiGroupXS> lbs::acceleration::MGXSPtr |
Definition at line 83 of file acceleration.h.
typedef std::shared_ptr<chi_mesh::sweep_management::SweepBoundary> lbs::acceleration::SwpBndryPtr |
Definition at line 75 of file acceleration.h.
|
strong |
Boundary condition type. We essentially only support two types: Dirichlet and Reflecting, the latter is covered under the ROBIN-type boundary condition.
Enumerator | |
---|---|
DIRICHLET | |
ROBIN |
Definition at line 25 of file acceleration.h.
|
strong |
Enumerator | |
---|---|
JFULL | Jacobi with full conv. of within-group scattering. |
JPARTIAL | Jacobi with partially conv. of within-group scattering. |
Definition at line 58 of file acceleration.h.
TwoGridCollapsedInfo lbs::acceleration::MakeTwoGridCollapsedInfo | ( | const chi_physics::MultiGroupXS & | xs, |
EnergyCollapseScheme | scheme | ||
) |
Definition at line 13 of file energy_collapse.cc.
PetscErrorCode lbs::acceleration::NLKEigenAccResidualFunction | ( | SNES | snes, |
Vec | phi, | ||
Vec | r, | ||
void * | ctx | ||
) |
Definition at line 11 of file nl_keigen_acc_residual_func.cc.
std::map< int, Multigroup_D_and_sigR > lbs::acceleration::PackGroupsetXS | ( | const std::map< int, MGXSPtr > & | matid_to_xs_map, |
int | first_grp_index, | ||
int | last_group_index | ||
) |
Makes a packaged set of XSs, suitable for diffusion, for a particular set of groups.
Definition at line 37 of file acceleration.cc.
std::map< uint64_t, BoundaryCondition > lbs::acceleration::TranslateBCs | ( | const std::map< uint64_t, SwpBndryPtr > & | sweep_boundaries, |
bool | vaccum_bcs_are_dirichlet = true |
||
) |
Translates sweep boundary conditions to that used in diffusion acceleration methods.
Definition at line 12 of file acceleration.cc.