XGC1
|
#include "toroidal_average.hpp"
#include "send_recv_potential.hpp"
#include "em_field_filter.hpp"
#include "my_subview.hpp"
#include "spectral_decomposition.hpp"
#include "get_angular_conversion_fac.hpp"
#include "solvers.hpp"
Functions | |
int | solverA_use_this_rank_int (int CV_int) |
void | cce_send_receive_ah () |
void | ptb_3db_damping_factor_em_wrap (double *As, double *Ah, double rampup_fac, double sml_time) |
View< double *, CLayout, HostType > | get_bootstrap_current (const Grid< DeviceType > &grid, Plasma &plasma, const Charges &charges, bool use_ion_current) |
View< double *, CLayout, HostType > | get_rhs_ampere (const Simulation< DeviceType > &sml, const Boundary &boundary, const Grid< DeviceType > &grid, Plasma &plasma, const Charges &charges, bool use_ion_current) |
View< double *, CLayout, HostType > | get_rhs2_ampere (const Simulation< DeviceType > &sml, const Boundary &boundary, const PerturbedBField< DeviceType > &perturbed_B_field, const View< double *, CLayout, HostType > &Ah, const View< double *, CLayout, HostType > &As, bool is_cv_solve) |
void | post_process_ampere (const Simulation< DeviceType > &sml, const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, const DomainDecomposition< DeviceType > &pol_decomp, const Boundary &field_boundary, Smoothing &smoothing, const GridField< HostType, VarType::Scalar, PhiInterpType::None, TorType::MultiplePlanes, KinType::DriftKin > &Ah, const View< double *, CLayout, HostType > &As, const PerturbedBField< DeviceType > &perturbed_B_field, int ipc) |
void cce_send_receive_ah | ( | ) |
View<double*,CLayout,HostType> get_bootstrap_current | ( | const Grid< DeviceType > & | grid, |
Plasma & | plasma, | ||
const Charges & | charges, | ||
bool | use_ion_current | ||
) |
View<double*,CLayout,HostType> get_rhs2_ampere | ( | const Simulation< DeviceType > & | sml, |
const Boundary & | boundary, | ||
const PerturbedBField< DeviceType > & | perturbed_B_field, | ||
const View< double *, CLayout, HostType > & | Ah, | ||
const View< double *, CLayout, HostType > & | As, | ||
bool | is_cv_solve | ||
) |
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! Set the symplectic vector potential for calculating !! div(grad(A_s)) on the RHS of Ampere's law !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
View<double*,CLayout,HostType> get_rhs_ampere | ( | const Simulation< DeviceType > & | sml, |
const Boundary & | boundary, | ||
const Grid< DeviceType > & | grid, | ||
Plasma & | plasma, | ||
const Charges & | charges, | ||
bool | use_ion_current | ||
) |
void post_process_ampere | ( | const Simulation< DeviceType > & | sml, |
const MagneticField< DeviceType > & | magnetic_field, | ||
const Grid< DeviceType > & | grid, | ||
const DomainDecomposition< DeviceType > & | pol_decomp, | ||
const Boundary & | field_boundary, | ||
Smoothing & | smoothing, | ||
const GridField< HostType, VarType::Scalar, PhiInterpType::None, TorType::MultiplePlanes, KinType::DriftKin > & | Ah, | ||
const View< double *, CLayout, HostType > & | As, | ||
const PerturbedBField< DeviceType > & | perturbed_B_field, | ||
int | ipc | ||
) |
void ptb_3db_damping_factor_em_wrap | ( | double * | As, |
double * | Ah, | ||
double | rampup_fac, | ||
double | sml_time | ||
) |
int solverA_use_this_rank_int | ( | int | CV_int | ) |