Please enable JavaScript.
Coggle requires JavaScript to display documents.
PIROCK timestep, Subroutine "FR" (y) return FR(y), MAIN…
PIROCK timestep
-
mf_inquirelogint
mf_zero_dxdt
mf_pre_pde_ext
extras_before_timestep
single_pirock
extras_after_timestep
mf_low_cutoff
init_pirock
PIROCK routine (y)
ROCKCORE (y)
1 more item...
finalize_pirock
2 more items...
define y variable from mf_ variables
spitzer_before_timestep
recion_implicit_before_timestep
col_implicit_before_timestep
ohm_ecol_implicit_before_timestep
2 more items...
Store some variable such as: cnu_ss, qcolu, col_dpxdt etc ...
Store some variables such as: fion_bts, frec_bts, mm_ridpxdt, ri_qion, ri_qrec
If pirock (nothing), if implicit=> multigrid
pre_pde
Update_mhd
Boundaries_sp (electron fluid)
Boundaries_sp (fluid)
boundaries_b
2 more items...
boundaries_sp (r, e, px, py, pz), pointers (assign_fluid)
update mf_r, mf_p, mf _e, Bx, By, Bz
mf_drdt =0
mf
dedt = 0
mfdp{x,y,z}dt = 0
db{x,y,z}dt = 0
E{x,y,z} = 0
Eheat{x,y,z} = 0
Eheatdiff
{x,y,z} = 0
mf_Ce = 0
mf_eCe = 0
mf_Cu = 0
mf_Cv = 0
Cm = 0
Subroutine "FR" (y) return FR(y)
MAIN TIMESTEP LOOP t<tstop
If error> tolerance
if error<tolerance
MAIN PIROCK loop based on error control
Main power method loop
if below criterion => end of power method
if above criterion => need another iteration for Rayleigh coefficient, we define a new perturbation delta_y and start again