XGCa
|
#include "toroidal_average.hpp"
#include "send_recv_potential.hpp"
#include "em_field_filter.hpp"
#include "my_subview.hpp"
#include "spectral_decomposition.hpp"
#include "solve.hpp"
#include "get_angular_conversion_fac.hpp"
#include "solve_ampere.hpp"
Functions | |
void | subtract_As_vac (double *rhs2) |
int | solverA_use_this_rank_int (int CV_int) |
void | cce_send_receive_ah () |
void | save_Ah () |
void | ptb_3db_damping_factor_em_wrap () |
void | apply_radial_hyperviscosity (double *input, double *output) |
int | get_ptb_3db_mstep_es_em () |
double * | get_psn_jpar0_loc () |
void | save_rhs_ampere (const Simulation< DeviceType > &sml, const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, const DomainDecomposition< DeviceType > &pol_decomp, Plasma &plasma, ElectricField< DeviceType > &electric_field, const View< double *, CLayout, HostType > &rhs, int ipc) |
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 is_cv_solve) |
View< double *, CLayout, HostType > | get_rhs2_ampere (const Simulation< DeviceType > &sml, const Boundary &boundary, 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, int ipc, bool is_cv_solve) |
void | solve_ampere (const Simulation< DeviceType > &sml, const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, const DomainDecomposition< DeviceType > &pol_decomp, Plasma &plasma, const Charges &charges, Smoothing &smoothing, int ipc, bool is_cv_solve, ElectricField< DeviceType > &electric_field, bool save_rhs) |
void apply_radial_hyperviscosity | ( | double * | input, |
double * | output | ||
) |
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 | ||
) |
double* get_psn_jpar0_loc | ( | ) |
int get_ptb_3db_mstep_es_em | ( | ) |
View<double*,CLayout,HostType> get_rhs2_ampere | ( | const Simulation< DeviceType > & | sml, |
const Boundary & | boundary, | ||
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 | 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, | ||
int | ipc, | ||
bool | is_cv_solve | ||
) |
void ptb_3db_damping_factor_em_wrap | ( | ) |
void save_Ah | ( | ) |
void save_rhs_ampere | ( | const Simulation< DeviceType > & | sml, |
const MagneticField< DeviceType > & | magnetic_field, | ||
const Grid< DeviceType > & | grid, | ||
const DomainDecomposition< DeviceType > & | pol_decomp, | ||
Plasma & | plasma, | ||
ElectricField< DeviceType > & | electric_field, | ||
const View< double *, CLayout, HostType > & | rhs, | ||
int | ipc | ||
) |
void solve_ampere | ( | const Simulation< DeviceType > & | sml, |
const MagneticField< DeviceType > & | magnetic_field, | ||
const Grid< DeviceType > & | grid, | ||
const DomainDecomposition< DeviceType > & | pol_decomp, | ||
Plasma & | plasma, | ||
const Charges & | charges, | ||
Smoothing & | smoothing, | ||
int | ipc, | ||
bool | is_cv_solve, | ||
ElectricField< DeviceType > & | electric_field, | ||
bool | save_rhs | ||
) |
int solverA_use_this_rank_int | ( | int | CV_int | ) |
void subtract_As_vac | ( | double * | rhs2 | ) |