#include <plane_field_gatherer.hpp>
|
template<typename GT0 , typename GT , typename GT2 > |
void | calculate_phi_ff_on_device (const Simulation< DeviceType > &sml, const Grid< DeviceType > &grid, const MagneticField< DeviceType > &magnetic_field, Smoothing &smoothing, GetPotentialGradTemp< DeviceType, DeviceType > &tmp, const View< Field< VarType::Scalar, PhiInterpType::None > *, CLayout, HostType > &dpot_h, const GT0 &pot0_h, GT &phi_ff, GT2 &pot_phi_ff, bool potential_is_requested=true, bool use_field00=false, bool ignore_poloidal_dpot=false) |
|
| PlaneFieldGatherer (const DomainDecomposition< DeviceType > &pol_decomp, const Grid< DeviceType > &grid, bool near_field=false) |
|
template<typename T_h , typename FT > |
void | gather_phi_ff_on_device (const T_h &rho_ff_h, View< FT **, CLayout, DeviceType > &phi_ff) |
|
template<> |
View< Field< VarType::Scalar,
PIT_GLOBAL > **, CLayout,
HostType > & | which_tmp () |
|
template<> |
View< Field< VarType::Vector,
PIT_GLOBAL > **, CLayout,
HostType > & | which_tmp () |
|
template<> |
View< Field< VarType::Scalar,
PIT_GLOBAL > *, CLayout,
HostType > & | which_tmp_full () |
|
template<> |
View< Field< VarType::Vector,
PIT_GLOBAL > *, CLayout,
HostType > & | which_tmp_full () |
|
|
int | choose_tmp_nphi () |
|
template<typename T , typename FT > |
void | allgather_to_local_ranks (View< FT *, CLayout, HostType > &tmp_full, T *destination) |
|
template<typename FT > |
void | copy_to_tmp_full (View< FT *, CLayout, HostType > &tmp_full, const View< FT **, CLayout, HostType > &rho_ff_h) |
|
template<typename FT > |
void | copy_to_tmp_full (View< FT *, CLayout, HostType > &tmp_full, const View< FT *, CLayout, HostType > &ff_h) |
|
template<typename T_h , typename FT > |
void | gather_phi_ff_on_device (View< FT **, CLayout, HostType > &tmp, View< FT *, CLayout, HostType > &tmp_full, const T_h &rho_ff_h, View< FT **, CLayout, DeviceType > &phi_ff) |
|
template<typename FT > |
View< FT **, CLayout, HostType > & | which_tmp () |
|
template<typename FT > |
View< FT *, CLayout, HostType > & | which_tmp_full () |
|
|
const DomainDecomposition
< DeviceType > | pol_decomp |
|
const Grid< DeviceType > | grid |
|
bool | gather_subset |
|
bool | gather_near_field |
|
int | near_field_pid |
|
int | nplanes |
|
int | nnode |
|
int | tmp_nphi |
|
View< Field< VarType::Scalar,
PIT_GLOBAL > **, CLayout,
HostType > | tmp_s |
|
View< Field< VarType::Vector,
PIT_GLOBAL > **, CLayout,
HostType > | tmp_v |
|
View< Field< VarType::Scalar,
PIT_GLOBAL > *, CLayout,
HostType > | tmp_s_full |
|
View< Field< VarType::Vector,
PIT_GLOBAL > *, CLayout,
HostType > | tmp_v_full |
|
template<typename T , typename FT >
void PlaneFieldGatherer::allgather_to_local_ranks |
( |
View< FT *, CLayout, HostType > & |
tmp_full, |
|
|
T * |
destination |
|
) |
| |
|
inlineprivate |
template<typename GT0 , typename GT , typename GT2 >
void PlaneFieldGatherer::calculate_phi_ff_on_device |
( |
const Simulation< DeviceType > & |
sml, |
|
|
const Grid< DeviceType > & |
grid, |
|
|
const MagneticField< DeviceType > & |
magnetic_field, |
|
|
Smoothing & |
smoothing, |
|
|
GetPotentialGradTemp< DeviceType, DeviceType > & |
tmp, |
|
|
const View< Field< VarType::Scalar, PhiInterpType::None > *, CLayout, HostType > & |
dpot_h, |
|
|
const GT0 & |
pot0_h, |
|
|
GT & |
phi_ff, |
|
|
GT2 & |
pot_phi_ff, |
|
|
bool |
potential_is_requested = true , |
|
|
bool |
use_field00 = false , |
|
|
bool |
ignore_poloidal_dpot = false |
|
) |
| |
|
inline |
int PlaneFieldGatherer::choose_tmp_nphi |
( |
| ) |
|
|
inlineprivate |
template<typename T_h , typename FT >
template<typename T_h , typename FT >
void PlaneFieldGatherer::gather_phi_ff_on_device |
( |
const T_h & |
rho_ff_h, |
|
|
View< FT **, CLayout, DeviceType > & |
phi_ff |
|
) |
| |
|
inline |
bool PlaneFieldGatherer::gather_near_field |
|
private |
bool PlaneFieldGatherer::gather_subset |
|
private |
int PlaneFieldGatherer::near_field_pid |
|
private |
int PlaneFieldGatherer::nnode |
|
private |
int PlaneFieldGatherer::nplanes |
|
private |
int PlaneFieldGatherer::tmp_nphi |
|
private |
The documentation for this class was generated from the following file: