Definition: perturbed_B_field.hpp:12
std::unique_ptr< GridFieldPackGeneric > GridFieldPackPtr
Definition: grid_field_pack.hpp:21
MarkerType
Definition: globals.hpp:110
void copy_push_updates_from_device(const Simulation< DeviceType > &sml, const Sheath< DeviceType > &sheath, const Neutrals< DeviceType > &neutrals, const PushDiagnostic< DeviceType > &diag, const HeatDiagnostics< DeviceType > &heat_diag, const Diag1D &diag_1d)
Definition: push.cpp:206
subroutine plasma(grid, itr, p, dene_out, deni_out, Te_out, Ti_out, Vparai_out)
Calculate the plasma density, temperature, and parallel velocity for a point in triangle itr using pl...
Definition: neutral_totalf.F90:1248
void push_all_species(int ipc, int istep, bool diag_on, const Simulation< DeviceType > &sml, const Grid< DeviceType > &grid, const MagneticField< DeviceType > &magnetic_field, Plasma &plasma, ElectricField< DeviceType > &electric_field, PerturbedBField< DeviceType > &perturbed_B_field, Sheath< DeviceType > &sheath, const Neutrals< DeviceType > &neutrals, const PushDiagnostic< DeviceType > &diag, const HeatDiagnostics< DeviceType > &heat_diag, const Diag1D &diag_1d, const DomainDecomposition< DeviceType > &pol_decomp, Smoothing &smoothing, const ParticleStream &particle_stream)
Definition: push.cpp:260
void setup_sheath_mode_2(int n_tmp)
Definition: magnetic_field.hpp:12
Definition: electric_field.hpp:87
void setup_and_push(int ipc, int istep, int isp, bool diag_on, const Simulation< DeviceType > &sml, const Grid< DeviceType > &grid, const MagneticField< DeviceType > &magnetic_field, Species< DeviceType > &species, GridFieldPackPtr &grid_field_pack_ptr, const PerturbedBField< DeviceType > &perturbed_B_field, Sheath< DeviceType > &sheath, const Neutrals< DeviceType > &neutrals, SortViews< DeviceType > &sort_views, const PushDiagnostic< DeviceType > &diag, const HeatDiagnostics< DeviceType > &heat_diag, const DomainDecomposition< DeviceType > &pol_decomp, GridFieldPackPtr &grid_field_pack_near_ptr, const ParticleStream &particle_stream)
Definition: push.cpp:136
Definition: diag_1d.hpp:10
void copy_push_requisites_to_device(const Simulation< DeviceType > &sml, const Sheath< DeviceType > &sheath, const Neutrals< DeviceType > &neutrals, const PushDiagnostic< DeviceType > &diag)
Definition: push.cpp:185
Definition: neutrals.hpp:14
Definition: smoothing.hpp:9
KinType
Definition: globals.hpp:88
bool gfpack_is_reusable(const GridFieldPackPtr &gfpack_ptr, KinType kintype, MarkerType marker_type)
Definition: push.cpp:233
Definition: magnetic_field.F90:1
Definition: plasma.hpp:13
Definition: particle_stream.hpp:6
Definition: sheath.hpp:49
Definition: species.hpp:75
void push(const int ipc, const bool diag_on, const Simulation< DeviceType > &sml, const Grid< DeviceType > &grid, const MagneticField< DeviceType > &magnetic_field, Species< DeviceType > &species, const GridFieldPackPtr &grid_field_pack_ptr, const PerturbedBField< DeviceType > &perturbed_B_field, const Sheath< DeviceType > &sheath, const Neutrals< DeviceType > &neutrals, SortViews< DeviceType > &sort_views, const PushDiagnostic< DeviceType > &diag, const HeatDiagnostics< DeviceType > &heat_diag, const DomainDecomposition< DeviceType > &pol_decomp, const GridFieldPackPtr &grid_field_pack_near_ptr, const ParticleStream &particle_stream)
Definition: push.cpp:61