XGC1
Functions
push_As.cpp File Reference
#include "my_subview.hpp"
#include "field_following_coordinates.hpp"
#include "send_recv_potential.hpp"
#include "boundary.hpp"
#include "em_field_filter.hpp"
#include "push_As.hpp"
Include dependency graph for push_As.cpp:

Functions

void cce_send_receive_as_wrap ()
 
View< double *, CLayout, HostTypecalculate_E_para (const Simulation< DeviceType > &sml, const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, const DomainDecomposition< DeviceType > &pol_decomp, const Boundary &hyp_vis_bd, const Boundary &current_boundary, Smoothing &smoothing, const GridField< HostType, VarType::Scalar, PhiInterpType::Planes, TorType::OnePlane, KinType::GyroKin > &E_para_em_rho_ff)
 
void push_As (const Simulation< DeviceType > &sml, const MagneticField< DeviceType > &magnetic_field, const Grid< DeviceType > &grid, const DomainDecomposition< DeviceType > &pol_decomp, const Boundary &field_boundary, const Boundary &current_boundary, Smoothing &smoothing, const GridField< HostType, VarType::Scalar, PhiInterpType::Planes, TorType::OnePlane, KinType::GyroKin > &E_para_em_rho_ff, GridField< HostType, VarType::Scalar, PhiInterpType::None, TorType::MultiplePlanes, KinType::DriftKin > &As, GridField< HostType, VarType::Scalar, PhiInterpType::None, TorType::MultiplePlanes, KinType::DriftKin > &As_backup, PerturbedBField< DeviceType > &perturbed_B_field, int ipc)
 

Function Documentation

◆ calculate_E_para()

View<double*,CLayout,HostType> calculate_E_para ( const Simulation< DeviceType > &  sml,
const MagneticField< DeviceType > &  magnetic_field,
const Grid< DeviceType > &  grid,
const DomainDecomposition< DeviceType > &  pol_decomp,
const Boundary hyp_vis_bd,
const Boundary current_boundary,
Smoothing smoothing,
const GridField< HostType, VarType::Scalar, PhiInterpType::Planes, TorType::OnePlane, KinType::GyroKin > &  E_para_em_rho_ff 
)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cce_send_receive_as_wrap()

void cce_send_receive_as_wrap ( )
Here is the caller graph for this function:

◆ push_As()

void push_As ( const Simulation< DeviceType > &  sml,
const MagneticField< DeviceType > &  magnetic_field,
const Grid< DeviceType > &  grid,
const DomainDecomposition< DeviceType > &  pol_decomp,
const Boundary field_boundary,
const Boundary current_boundary,
Smoothing smoothing,
const GridField< HostType, VarType::Scalar, PhiInterpType::Planes, TorType::OnePlane, KinType::GyroKin > &  E_para_em_rho_ff,
GridField< HostType, VarType::Scalar, PhiInterpType::None, TorType::MultiplePlanes, KinType::DriftKin > &  As,
GridField< HostType, VarType::Scalar, PhiInterpType::None, TorType::MultiplePlanes, KinType::DriftKin > &  As_backup,
PerturbedBField< DeviceType > &  perturbed_B_field,
int  ipc 
)
Here is the call graph for this function:
Here is the caller graph for this function: