XGCa
|
#include "my_subview.hpp"
#include "send_recv_potential.hpp"
#include "fourier_filter.hpp"
#include "toroidal_average.hpp"
#include "solvers.hpp"
Functions | |
void | post_process_turb_poisson_neo () |
Routine to post process the solution from the non-axisymmetric Poisson equation. More... | |
void | cce_poisson_turb (int adiabatic_int, Field< VarType::Scalar, PhiInterpType::None > *pot0) |
int | get_solverH_nbndry () |
int | solverH_use_this_rank_int () |
KOKKOS_INLINE_FUNCTION bool | is_em_turb (const Simulation< DeviceType > &sml, const MagneticField< DeviceType > &magnetic_field, double r, double z, double psi) |
void | zero_out_axisym_es_rgn (const Simulation< DeviceType > &sml, const MagneticField< DeviceType > &magnetic_field, const Plane< DeviceType > &plane, const DomainDecomposition< DeviceType > &pol_decomp, const View< double **, CLayout, DeviceType > &pot) |
void | set_rhs_poisson_turb (const Simulation< DeviceType > &sml, const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, Plasma &plasma, const Charges &charges, SolverSetting solver_setting, const Boundary &charge_bndry, const View< double *, CLayout, HostType > &rhs) |
void | post_process (const Simulation< DeviceType > &sml, const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, const DomainDecomposition< DeviceType > &pol_decomp, Smoothing &smoothing, const Boundary &hypervisc_bndry, Plasma &plasma, const View< double *, CLayout, HostType > &dpot_double_h) |
void | update_saved_dpot (const View< double **, CLayout, HostType > &dpot_h, const View< double ***, CLayout, HostType > &save_dpot0, const View< double ***, CLayout, HostType > &save_dpot, int ipc) |
void cce_poisson_turb | ( | int | adiabatic_int, |
Field< VarType::Scalar, PhiInterpType::None > * | pot0 | ||
) |
int get_solverH_nbndry | ( | ) |
KOKKOS_INLINE_FUNCTION bool is_em_turb | ( | const Simulation< DeviceType > & | sml, |
const MagneticField< DeviceType > & | magnetic_field, | ||
double | r, | ||
double | z, | ||
double | psi | ||
) |
void post_process | ( | const Simulation< DeviceType > & | sml, |
const MagneticField< DeviceType > & | magnetic_field, | ||
const Grid< DeviceType > & | grid, | ||
const DomainDecomposition< DeviceType > & | pol_decomp, | ||
Smoothing & | smoothing, | ||
const Boundary & | hypervisc_bndry, | ||
Plasma & | plasma, | ||
const View< double *, CLayout, HostType > & | dpot_double_h | ||
) |
void post_process_turb_poisson_neo | ( | ) |
Routine to post process the solution from the non-axisymmetric Poisson equation.
void set_rhs_poisson_turb | ( | const Simulation< DeviceType > & | sml, |
const MagneticField< DeviceType > & | magnetic_field, | ||
const Grid< DeviceType > & | grid, | ||
Plasma & | plasma, | ||
const Charges & | charges, | ||
SolverSetting | solver_setting, | ||
const Boundary & | charge_bndry, | ||
const View< double *, CLayout, HostType > & | rhs | ||
) |
int solverH_use_this_rank_int | ( | ) |
void update_saved_dpot | ( | const View< double **, CLayout, HostType > & | dpot_h, |
const View< double ***, CLayout, HostType > & | save_dpot0, | ||
const View< double ***, CLayout, HostType > & | save_dpot, | ||
int | ipc | ||
) |
void zero_out_axisym_es_rgn | ( | const Simulation< DeviceType > & | sml, |
const MagneticField< DeviceType > & | magnetic_field, | ||
const Plane< DeviceType > & | plane, | ||
const DomainDecomposition< DeviceType > & | pol_decomp, | ||
const View< double **, CLayout, DeviceType > & | pot | ||
) |