|
| static void | accumulate_diagnostics (int isp, Real wt, Real w3t, Real pt, Real pvolgc, Real ze, Real zf0, Real sigmat, Real q_vgc_dot_genelec, Real q_dvpadt0_dot_gyroapar) |
| static void | accumulate_displacements (int isp, bool in_ksieta, Real chit_cos, Real chit_sin, Real sigmat, const std::array< Real, 3 > &tempd, const std::array< Real, 3 > &vgc, const std::array< Real, 3 > &vexb, Real dvpadt1, Real dvpadt0, Real rhs, bool nl_directdf) |
| static void | accumulate_flux1d_f0 (int isp, int irloc, Real zf0, Real dPsidt1, Real dPsidt0, Real ze, Real ut, Real rt2, const std::vector< Real > &vpar) |
| static void | accumulate_flux1d_w (int isp, int irloc, Real wt, Real dPsidt1, Real dPsidt0, Real ze, Real ut, Real rt2, const std::vector< Real > &vpar) |
| static void | accumulate_moment1d_f (int isp, int irloc, Real zf0, Real wt, Real ut, Real ut2, Real vpt2) |
| static void | accumulate_moment1d_f0 (int isp, int irloc, Real zf0, Real ut, Real ut2, Real vpt2, Real rt2, const std::vector< Real > &vpar, const std::vector< Real > &vexb, Real b) |
| static void | accumulate_moment1d_w (int isp, int irloc, Real zf0, Real wt, Real ut, Real ut2, Real vpt2, Real rt2, const std::vector< Real > &vpar, const std::vector< Real > &vexb, Real b, Real jdote_tot) |
| static void | add_efield (int isp, int component, Real value) |
| static void | add_efield_av (int isp, int component, Real value) |
| static void | add_to_0d_vexbnavg (int isp, Real to_add) |
| static void | add_to_entropy_fluct (int isp, int idiag, Real value) |
| static void | add_to_jdote_bg (int isp, int idiag, Real value) |
| static void | add_to_jdote_fluct (int isp, int idiag, Real value) |
| static void | add_trap_frac (int isp, int type, Real value) |
| static void | append_placeholder_slices (int step, Real time) |
| static void | append_scalar (const std::string &path, const Real *values, size_t count) |
| static void | append_stat_int (const std::string &path, const int *array, size_t count) |
| static void | clear_diagnostics (int isp) |
| static void | clear_entropy_diag (int isp) |
| static void | clear_jdote (int isp) |
| static void | clear_jdote_fluct (int isp) |
| static void | createg_1D (const std::string &name, const std::string &description, const std::vector< Real > &coord1, const std::string &coord1_name) |
| static void | createg_1Dms (const std::string &species_name, const std::string &name, const std::string &description, const std::vector< Real > &coord1, const std::string &coord1_name) |
| static void | createg_2D (const std::string &name, const std::string &description, const std::vector< Real > &coord1, const std::string &coord1_name, const std::vector< Real > &coord2, const std::string &coord2_name) |
| static void | createg_2Dms (const std::string &species_name, const std::string &name, const std::string &description, const std::vector< Real > &coord1, const std::string &coord1_name, const std::vector< Real > &coord2, const std::string &coord2_name) |
| static void | createg_3D (const std::string &name, const std::string &description, const std::vector< Real > &coord1, const std::string &coord1_name, const std::vector< Real > &coord2, const std::string &coord2_name, const std::vector< Real > &coord3, const std::string &coord3_name) |
| static void | createg_3Dms (const std::string &species_name, const std::string &name, const std::string &description, const std::vector< Real > &coord1, const std::string &coord1_name, const std::vector< Real > &coord2, const std::string &coord2_name, const std::vector< Real > &coord3, const std::string &coord3_name, const std::vector< std::vector< int > > *mmin_f=nullptr) |
| static void | createg_3Dz (const std::string &name, const std::string &description, const std::vector< Real > &coord1, const std::string &coord1_name, const std::vector< Real > &coord2, const std::string &coord2_name, const std::vector< Real > &coord3, const std::string &coord3_name, const std::vector< std::vector< int > > *mmin_f=nullptr) |
| static void | createg_3Dzms (const std::string &species_name, const std::string &name, const std::string &description, const std::vector< Real > &coord1, const std::string &coord1_name, const std::vector< Real > &coord2, const std::string &coord2_name, const std::vector< Real > &coord3, const std::string &coord3_name, const std::vector< std::vector< int > > *mmin_f=nullptr) |
| static void | destroyStaticViews () |
| static void | diag3d_on_fluid_moments (int isp) |
| static void | diag3d_spectrum (const std::vector< std::vector< std::vector< Real > > > &field, std::vector< std::vector< Real > > &spectrum_out, int nmax) |
| static void | diag_fields_torpol (int fieldnum, Real time) |
| static void | diag_fields_torpol_init () |
| static void | diag_fulltorus (int fieldnum, Real time) |
| static void | diag_fulltorus_init () |
| static void | diagnose (int step, int step_tot, Real time) |
| static void | diagnose_phasespace (int isp, Real s, Real vpar, Real mu, Real B, Real pvol, Real w, Real zf0) |
| static void | diagnose_sampling (int isp, Real s, Real en, Real pvol, Real w, Real zf0) |
| static void | diagnostics_after_loop (int isp) |
| static std::vector< std::vector< Real > > & | displacement_avg_ref () |
| static std::vector< std::vector< Real > > & | displacement_exb_avg_ref () |
| static std::vector< std::vector< Real > > & | displacement_exb_max_ref () |
| static std::vector< std::vector< Real > > & | displacement_max_ref () |
| static void | electron_fluxes_moments (int isp, int irloc, Real zf0, Real dPsidt1, Real dPsidt0, Real ze, Real wt, Real ffinit_tmp1, Real ffinit_tmp2, Real ffinit_tmp3, Real ffinit_tmp4, bool is_trapped) |
| static std::vector< std::vector< Real > > & | entropy_fluct_avg_ref () |
| static std::vector< std::vector< std::vector< std::vector< std::vector< Real > > > > > & | fluid_moments_ref () |
| static void | flush0d () |
| static std::vector< std::vector< std::vector< Real > > > & | flux1d_f0_ref () |
| static std::vector< std::vector< std::vector< Real > > > & | flux1d_w_ref () |
| static Real | get_adiab (int isp) |
| static Kokkos::View< Real ** > & | get_buf () |
| static Kokkos::View< Real *** > & | get_buf_pic () |
| static int | get_cum_non_cg_bins (int isp) |
| static int | get_cum_non_cg_markers (int isp) |
| static Real | get_dSdt_heat (int isp) |
| static Real | get_dSdt_nc (int isp) |
| static Real | get_dSdt_nc_corr (int isp) |
| static Real | get_efield (int isp, int component) |
| static Real | get_efield_av (int isp, int component) |
| static Real | get_efield_fft (int isp, int component) |
| static Real | get_entropy_fluct_avg (int isp, int idiag) |
| static Real | get_flux0d_f0 (int isp, int idiag) |
| static Real | get_flux0d_w (int isp, int idiag) |
| static Kokkos::View< Real * > | get_generic_signoise_avg () |
| static int | get_generic_signoise_size () |
| static Real | get_generic_spectrum2d_avg (int idiag, int i, int j) |
| static int | get_ibuf () |
| static Real | get_inner_edge_losses (int isp, int component) |
| static int | get_irloc_in () |
| static Real | get_jdote_bg (int isp, int idiag) |
| static Real | get_jdote_fluct (int isp, int idiag) |
| static Real | get_misc_avg (int isp, int idiag) |
| static Kokkos::View< Real ** > & | get_noise_2d_all () |
| static int | get_nsbound_in (int isp) |
| static int | get_nsbound_out (int isp) |
| static Real | get_outer_edge_losses (int isp, int component) |
| static Kokkos::View< Real ** > & | get_signal_2d_all () |
| static Real | get_spectrum2d_avg (int isp, int idiag, int i, int j) |
| static int | get_tot_cg_bins (int isp) |
| static int | get_tot_cg_markers (int isp) |
| static Real | get_trap_frac (int isp, int type) |
| static Real | get_variance (int isp, int index) |
| static Real | get_vexbnavg (int isp, int idiag) |
| static Real | get_vthmax2_cached (int isp) |
| static Real | get_vthmax_cached (int isp) |
| static Real | get_wsqreduced (int isp) |
| static Real | getpot_fieldnum (Real s, Real theta, Real phi, int fieldnum) |
| static void | init_generic_signoise () |
| static void | init_phase1_diagnostics () |
| static void | init_test_diagnostic_arrays (int nspecies) |
| | Initialize all diagnostic arrays needed by diagnose() for testing.
|
| static void | init_variance (int nspecies) |
| static void | initialize_diagnostics () |
| static void | initialize_phasespace_diags () |
| static void | initialize_source_3d_diags () |
| static Real | jdote (int isp, Real ut2, Real vpt2, const std::vector< Real > &vpar, const std::vector< Real > &genelec, const std::vector< Real > &elec_par, Real wt, Real bstar_inv, const std::vector< Real > &bgrb, const std::vector< Real > &vgb, const std::vector< Real > &vpressure, const std::vector< Real > &veb_f, const std::vector< Real > &vexb, Real expt_back, Real eypt_back, Real dvpadt0, Real gyroapar) |
| static std::vector< std::vector< Real > > & | jdote_bg_ref () |
| static std::vector< std::vector< Real > > & | jdote_fluct_ref () |
| static void | max_of_0d (int isp, int i, Real to_add) |
| static void | max_of_0d_vexbnmax (int isp, Real to_add) |
| static void | max_of_0d_vmax (int isp, Real to_add) |
| static void | max_of_0d_wmax (int isp, Real to_add) |
| static std::vector< std::vector< Real > > & | misc_avg_ref () |
| static void | mmin_f_serialize () |
| static std::vector< std::vector< std::vector< Real > > > & | moment1d_f0_ref () |
| static std::vector< std::vector< std::vector< Real > > > & | moment1d_f_ref () |
| static std::vector< std::vector< std::vector< Real > > > & | moment1d_w_ref () |
| static std::vector< std::vector< std::vector< std::vector< Real > > > > & | moment2d_avg_ref () |
| static std::vector< std::vector< std::vector< std::vector< Real > > > > & | mpr_2d_ref () |
| static void | mpr_es_calc (int isp, int iuloc, int imuloc, Real sigmat, Real thetat, Real wt, Real ut2, Real vpt2, Real bstar_inv, const std::vector< Real > &vpar, const std::vector< Real > &genelec, const std::vector< Real > &bgrb, const std::vector< Real > &vgb, const std::vector< Real > &vpressure, const std::vector< Real > &veb_f) |
| static bool | nl_do_diag (int step_tot, int nfreq) |
| static void | normalize_flux1d (int isp) |
| static void | normalize_moment1d_f (int isp) |
| static void | normalize_moment1d_f0 (int isp) |
| static void | normalize_moment1d_w (int isp) |
| static void | normalize_moment2d (int isp) |
| static void | normalize_poloidal1d (int isp) |
| template<typename T> |
| static void | omp_reduce_diag (T &data, bool use_max=false) |
| | Generic diagnostic reduction interface (matches Fortran omp_reduce_diag).
|
| static void | omp_reduce_diag0d (Real &data, bool use_max=false) |
| | Reduce 0D diagnostic array (single value per species).
|
| static void | omp_reduce_diag1d (std::vector< Real > &data, bool use_max=false) |
| | Reduce 1D diagnostic array.
|
| static void | omp_reduce_diag2d (std::vector< std::vector< Real > > &data, bool use_max=false) |
| | Reduce 2D diagnostic array.
|
| static void | omp_reduce_diag3d (std::vector< std::vector< std::vector< Real > > > &data, bool use_max=false) |
| | Reduce 3D diagnostic array.
|
| static std::vector< std::vector< std::vector< std::vector< std::vector< Real > > > > > & | phasespace_3d_ref () |
| static void | polarisation_fieldcalc (int isp) |
| static std::vector< std::vector< std::vector< Real > > > & | poloidal1d_f_ref () |
| static std::vector< std::vector< std::vector< Real > > > & | poloidal1d_w_ref () |
| static void | profsphi (Real theta, int fieldnum, std::vector< std::vector< Real > > &pot_sp) |
| static void | profsth (Real phi, int fieldnum, int ns0, std::vector< std::vector< Real > > &pot_st, std::vector< std::vector< Real > > *xc=nullptr, std::vector< std::vector< Real > > *zc=nullptr) |
| static void | put3d_dens (Real time, bool do_moments=false) |
| static void | put3d_h5s (Real time, int diag_select, int field_select, int isp=-1) |
| static void | putarr (const std::string &path, const Real *array, size_t length, const std::string &title="") |
| static void | putarr_attime_1d (const std::string &path, const Real *array, size_t length, Real time) |
| static void | putarr_attime_2d (const std::string &path, const Real *array, size_t dim1, size_t dim2, Real time) |
| static void | read_restart_state (int datn) |
| static void | rhs_f_serialize (const std::vector< std::vector< std::complex< Real > > > &rhs_f_ptr) |
| static std::vector< std::vector< std::vector< std::vector< Real > > > > & | sampling_2d_ref () |
| static void | set_buf (Kokkos::View< Real ** > v) |
| static void | set_buf_pic (Kokkos::View< Real *** > v) |
| static void | set_dSdt_heat (int isp, Real value) |
| static void | set_dSdt_nc (int isp, Real value) |
| static void | set_dSdt_nc_corr (int isp, Real value) |
| static void | set_efield (int isp, int component, Real value) |
| static void | set_efield_av (int isp, int component, Real value) |
| static void | set_efield_fft (int isp, int component, Real value) |
| static void | set_generic_spectrum2d_avg (int idiag, int i, int j, Real value) |
| static void | set_ibuf (int val) |
| static void | set_inner_edge_losses (int isp, int component, Real value) |
| static void | set_misc_avg (int isp, int idx, Real val) |
| static void | set_nsbound_in (int isp, int value) |
| static void | set_nsbound_out (int isp, int value) |
| static void | set_outer_edge_losses (int isp, int component, Real value) |
| static void | set_signal2noise (Real sn, Real sn_nozf) |
| static void | set_signal2noise_em (Real sn, Real sn_nozf) |
| static void | set_spectrum2d_avg (int isp, int idiag, int i, int j, Real value) |
| static void | set_variance (int isp, int index, Real value) |
| static void | snapshot_variance (int isp) |
| static std::vector< std::vector< std::vector< Real > > > & | source_diag1d_avg_ref () |
| static void | strong_diagnostic_output (int isp, int ip, Real psi0t, Real temp2, Real ze, Real vecrossb_f2, Real pot_equil, Real zf0, Real zvth2_inv, Real dpotdpsi, Real vdr, Real rhs) |
| static void | sum_entropy_fluctuation (int isp, Real wt, Real zf0, Real q_vgc_dot_genelec, Real zvth2_inv, Real df0_dpsi_prof, Real df0_dchi_prof, Real dpsi_prof_dt) |
| static void | sum_fluid_moments (int isp, Real sigmat, Real chit, Real phit, Real wt, Real ut, Real ut2, Real vpt2) |
| static void | sum_in_radial_bins_island (int isp, int irloc, int ipol, Real ut, const std::vector< Real > &gradpsi0, Real htildex, Real htildey, Real ze, Real zf0, Real wt, Real dPsidt1, Real ffinit_tmp1, Real ffinit_tmp2, Real ffinit_tmp3, Real ffinit_tmp4) |
| static void | sum_moment2d (int isp, int irloc, int ithetaloc, Real wt, Real ffinit_tmp1, Real ffinit_tmp2, Real ffinit_tmp3, Real ffinit_tmp4) |
| static void | sum_particles_in_poloidal_bins (int isp, int ithetaloc, Real wt, Real ffinit_tmp1, Real ffinit_tmp2, Real ffinit_tmp3, Real ffinit_tmp4, Real wt_tmp1, Real wt_tmp2, Real wt_tmp3) |
| static void | sum_particles_in_radial_bins (int isp, int ip, int irloc, Real zf0, Real dPsidt1, Real dPsidt0, Real ze, Real wt, Real ut, Real ut2, Real vpt2, Real rt2, const std::vector< Real > &vpar, Real zf0_tmp1, Real zf0_tmp2, Real zf0_tmp3, Real sigmat, Real zf0_local, Real grsigma2, Real grsigmagrchi, Real b, const std::vector< Real > &exh, Real wt_tmp1, Real wt_tmp2, Real wt_tmp3, const std::vector< Real > &vexb, Real ffinit_tmp1, Real ffinit_tmp2, Real ffinit_tmp3, Real ffinit_tmp4, Real ffinit_tmp5, Real jdote_tot, const std::vector< Real > &eloc) |
| static Real | sum_spectrum2d_avg (int isp, int idiag, int ndim, int mdim) |
| static void | sum_velocities (int isp, int iuloc, int imuloc, Real wt, Real zf0, Real pvol) |
| static void | test_particle_output (int isp, int ip, Real psi0t, Real ze, Real pot_equil, Real wt, Real zvth2, Real nval, Real pvol_updated, Real zf0) |
| static std::vector< std::vector< std::vector< Real > > > & | vel1d_avg_ref () |
| static std::vector< std::vector< std::vector< std::vector< Real > > > > & | vel2d_avg_ref () |
| static void | velocity_space_diag_init () |
| static std::vector< Real > & | vmax_ref () |
| static std::vector< Real > & | wmax_ref () |
| static void | write_output (int step, Real time) |
| static void | write_restart_state (int datn) |
| static void | zero_generic_spectrum2d_avg (int idiag, int ndim, int mdim) |
| static void | zero_spectrum2d_avg (int isp, int idiag, int ndim, int mdim) |