Procedures

ProcedureLocationProcedure TypeDescription
advec1D_DCadvecFunction
advec1D_MCadvecFunction
advec1D_MC_curvadvec_mpiFunction
advec2D_MCadvecFunction
advec3D_MCadvecFunction
advec3D_MC_mpiadvec_mpiInterface

OVERLOAD ADVECTION TO DEAL WITH THE CURVILINEAR GRID/MESH STRUCTURE. NOTE THAT THE LOWER-LEVEL CALLS ARE DISTINCT, NOT-OVERLOADED PROCEDURES.

advec3D_MC_mpi_curv_23advec_mpiFunction
advec3D_MC_mpi_curv_3advec_mpiFunction
advec_prepadvecSubroutineRead more…
advec_prep_mpiadvec_mpiInterface
advec_prep_mpi_23advec_mpiSubroutine

COMPUTE INTERFACE VELOCITIES AND LOAD UP GHOST CELLS FOR FLUID STATE VARIABLES

Read more…
advec_prep_mpi_3advec_mpiSubroutine

COMPUTE INTERFACE VELOCITIES AND LOAD UP GHOST CELLS FOR FLUID STATE VARIABLES

Read more…
assert_directory_existsinputInterface
assert_file_existsinputSubroutine

throw error if file does not exist this accomodates non-Fortran 2018 error stop with variable character

assert_file_existspotentialBCs_mumpsSubroutine

throw error if file does not exist this accomodates non-Fortran 2018 error stop with variable character

backEuler1DPDEparabolicFunction

MINX1 BOUNDARY FIRST INTERIOR GRID POINT INTERIOR GRID POINTS ix1-2 grid point, sub-diag. ix1+2 grid point LAST INTERIOR GRID POINT MAXX1 BOUNDARY ## DO SOME STUFF TO CALL LAPACK'S BANDED SOLVER

Read more…
backEuler3DdiffusionInterface
backEuler3D_curvdiffusionFunction

SOLVE A 3D SEQUENCE OF 1D DIFFUSION PROBLEMS. GHOST CELLS ARE ACCOMODATED AS THEY PROVIDE A CONVENIENT MEMORY SPACE FOR BOUNDARY CONDITIONS.

Read more…
bcast_recvmpimodInterface
bcast_recv1D_2mpimodInterface
bcast_recv1D_23mpimodInterface
bcast_recv1D_23_2mpimodInterface
bcast_recv1D_23_3mpimodInterface
bcast_recv1D_3mpimodInterface
bcast_recv1D_old3mpimodInterface
bcast_recv2D_23mpimodInterface
bcast_recv2D_23_3mpimodInterface
bcast_recv3D_23mpimodInterface
bcast_recv3D_ghostmpimodInterface
bcast_recv3D_ghost_23mpimodInterface
bcast_recv3D_x2impimodInterface
bcast_recv3D_x2i_23mpimodInterface
bcast_recv3D_x3impimodInterface
bcast_recv3D_x3i_23mpimodInterface
bcast_recv4D_23mpimodInterface
bcast_sendmpimodInterface
bcast_send1D_2mpimodInterface
bcast_send1D_23mpimodInterface
bcast_send1D_23_2mpimodInterface
bcast_send1D_23_3mpimodInterface
bcast_send1D_3mpimodInterface
bcast_send2D_23mpimodInterface
bcast_send3D_23mpimodInterface
bcast_send3D_ghostmpimodInterface
bcast_send3D_ghost_23mpimodInterface
bcast_send3D_x2impimodInterface
bcast_send3D_x2i_23mpimodInterface
bcast_send3D_x3impimodInterface
bcast_send3D_x3i_23mpimodInterface
bcast_send4D_23mpimodInterface
capacitancecollisionsSubroutine

kludge the value to account for a magnetosheric contribution this is just a random guess that makes the KHI examples work well; a better value should be investigated

CCORmsis00_gfortran.fFunction
CCOR2msis00_gfortran.fFunction
chapman_acalculusFunction
check_ini_ioinputSubroutine

checks for EOF and gives helpful error this accomodates non-Fortran 2018 error stop with variable character

check_mumps_statusPDEellipticSubroutine

check if Mumps error occurred

check_nml_ioinputSubroutine

checks for EOF and gives helpful error this accomodates non-Fortran 2018 error stop with variable character

clean_parammultifluidSubroutine
clear_dneuneutralSubroutine
clear_gravgridSubroutine

DEALLOCATE GRAV. FIELD ARRAY.

clear_gridgridSubroutine
clear_potential_fileinputpotentialBCs_mumpsSubroutine
clear_precip_fileinputprecipBCs_modSubroutine
clear_unitvecsgridSubroutine

DEALLOCATE GRID UNIT VECTORS, WHICH TAKE UP A LOT OF MEMORY

compiler_logoutputSubroutine
conductivitiescollisionsSubroutine

cyclotron, abs() is sketch, needs to be checked. Basically a negative sign here is fine, while abs messes up direction of Hall current cyclotron, a negative sign from B1 here is fine for cartesian, but for dipole this should be the magnitude since the magnetic field is assumed to be along the x1-direction

copyfilepathlibInterface
coulomb_collncollisionsSubroutine
create_outdirioInterface
create_outdir_aurioInterface
create_outdir_magioInterface
date_filenametimeutilsFunction

GENERATE A FILENAME STRING OUT OF A GIVEN DATE/TIME

Read more…
dateinctimeutilsSubroutine

increment datetime by dtsec

day_wraptimeutilsSubroutine

increment date if needed, according to day that is, if day is beyond month, increment month and year if needed wrap months wrap days

daysmonthtimeutilsFunction
DENSMmsis00_gfortran.fFunction
DENSUmsis00_gfortran.fFunction
derivativeMHD1D_SAWFunction
derivativeMHD1D_shockFunction
derivativeMHD1D_SNDFunction
diffusion_prepdiffusionSubroutine

COMPUTE COEFFICIENTS IN DIFFUSION EQUATIONS AND LOAD UP GHOST CELLS

Read more…
div3DcalculusInterface
div3D_curv_23calculusInterface
div3D_curv_3calculusInterface
DNETmsis00_gfortran.fFunction
doy_calctimeutilsFunction
dt_calctemporalSubroutine
dt_commtemporalSubroutine

these are roots courant numbers

eheatingionizationFunction
electrodynamicspotential_commInterface
electrodynamics_curvpotential_commSubroutine

THIS IS A WRAPPER FUNCTION FOR THE ELECTRODYANMICS PART OF THE MODEL. BOTH THE ROOT AND WORKER PROCESSES CALL THIS SAME SUBROUTINE, WHEN THEN BRANCHES INTO DIFFERENT TASKS FOR EACH AFTER ALL COMPUTE CONDUCTIVITIES AND INERTIAL CAPACITANCE.

Read more…
elliptic2D_cartPDEellipticInterface
elliptic2D_polarizationPDEellipticInterface
elliptic2D_polarization_periodicPDEellipticInterface
elliptic3D_cartPDEellipticInterface
elliptic_workersPDEellipticSubroutine

ALLOWS WORKERS TO ENTER MUMPS SOLVES

ETD_uncoupledcalculusFunction
expanduserpathlibFunction

resolve home directory as Fortran does not understand tilde works for Linux, Mac, Windows, etc. nothing to expand could not determine the home directory ~ or ~/ ~/...

fang2008ionize_fangFunction

COMPUTE IONIZATION RATES PER THE FANG 2008 SEMI-EMPIRICAL METHOD. https://agupubs.onlinelibrary.wiley.com/doi/10.1029/2008JA013384

Read more…
fang2010ionize_fangFunction

normalized atmospheric column mass Equation (1) Equation (5) Equation (4) Energy deposition "f" Equation (3) total ionization rate "qtot" [cm^-3 s^-1]

filesep_swappathlibFunction

swaps '/' to '\' for Windows systems

fluid_advmultifluidSubroutine

now add in photoionization sources enforce minimum production rate to preserve conditioning for species that rely on constant production testing should probably be done to see what the best choice is...

Read more…
gather_recvmpimodInterface

Some explanation as the the naming convention used in this module is in order at this point. Generally it is: _

Read more…
gather_recv2D_23mpimodInterface
gather_recv3D_23mpimodInterface
gather_recv4D_23mpimodInterface
gather_sendmpimodInterface
gather_send2D_23mpimodInterface
gather_send3D_23mpimodInterface
gather_send4D_23mpimodInterface
gbsvvendor_lapack95Subroutine
get_EfieldreaderInterface
get_grid2readerInterface
get_grid3grid_readInterface
get_neutral2readerInterface
get_neutral3readerInterface
get_precipreaderInterface
get_simsize2readerInterface
get_simsize3readerInterface
GHP7msis00_gfortran.fSubroutine
gitlogoutputSubroutine

logs git branch, hash to file

Read more…
GLATFmsis00_gfortran.fSubroutine
GLOB7Smsis00_gfortran.fFunction
GLOBE7msis00_gfortran.fFunction
glow_runionizationInterface
grad2D1_curvcalculusFunction
grad2D1_curv_altcalculusInterface
grad2D1_curv_alt_23calculusFunction
grad2D1_curv_alt_3calculusFunction
grad2D2calculusInterface
grad2D2_curvcalculusFunction
grad2D2_curv_23calculusFunction
grad2D3calculusInterface
grad2D3_curvcalculusFunction
grad2D3_curv_23calculusFunction
grad2D3_curv_periodiccalculusFunction

this assumes that the backward difference for hte first cell has been set the same as the forward difference for the final cell, i.e. x%dx3all(lbnd)==x%dx3all(ubnd+1). In general when doing periodic grids it is probably best to hard code all of the differences outside the domain to be equal (or to use uniform meshes)

grad3D1calculusInterface
grad3D1_curv_23calculusInterface
grad3D1_curv_3calculusInterface
grad3D2calculusInterface
grad3D2_curv_23calculusInterface
grad3D2_curv_3calculusInterface
grad3D3calculusInterface
grad3D3_curv_23calculusInterface
grad3D3_curv_3calculusInterface
grad3D3_curv_periodiccalculusFunction

this assumes that the backward difference for hte first cell has been set the the same as the forward difference for the final cell, i.e. x%dx3all(lbnd)==x%dx3all(ubnd+1). In general when doing periodic grids it is probably best to hard code all of the differences outside the domain to be equal (or to use uniform meshes)

gravity_accelionize_fangFunction

computes gravitational acceleration normal to Earth, where up is positive acceleration [m s^-2]

grid2IDmpimodFunction
grid_sizegridSubroutine

CHECK THE SIZE OF THE GRID TO BE LOADED AND SET SIZES IN THIS MODULE (NOT IN STRUCTURE THOUGH)

Read more…
gridproj_dneu2DneutralSubroutine
gridproj_dneu3DneutralSubroutine

COMPUTE DISTANCES - ZZZ possibly superfluous for 3D case???

Read more…
GTD7msis00_gfortran.fSubroutine
GTD7Dmsis00_gfortran.fSubroutine
GTS7msis00_gfortran.fSubroutine
halompimodInterface
halo_23mpimodInterface
halo_endmpimodInterface
halo_end_23mpimodInterface
halo_potpotential_commSubroutine
homepathlibFunction

https://en.wikipedia.org/wiki/Home_directory#Default_home_directory_per_operating_system

ID2gridmpimodFunction
input_plasmaioInterface
input_plasma_currentsioInterface
input_root_currentsplasmaInterface
input_root_mpiplasmaInterface
input_workers_currentsplasmaSubroutine

WORKER INPUT FUNCTIONS FOR GETTING CURRENT DENSITIES

Read more…
input_workers_mpiplasmaSubroutine
integral2D1calculusInterface
integral2D1_curvcalculusInterface
integral2D1_curv_altcalculusInterface
integral2D2calculusInterface
integral2D2_curvcalculusInterface
integral2D2_curv_altcalculusInterface
integral3D1calculusInterface
integral3D1_curvcalculusInterface
integral3D1_curv_altcalculusInterface
interp1interpolationFunction
interp2interpolationInterface
interp2_plaidinterpolationInterface
interp3interpolationFunction
ionization_fang2008ionrateFunction
ionization_fang2010ionrateFunction
ionrate_fang08ionizationFunction

mass densities are [kg m^-3] as per neutral/neutral.f90 "call meters(.true.)" for MSIS. mean mass per particle [kg]

Read more…
ionrate_glow98ionizationSubroutine

COMPUTE IONIZATION RATES USING GLOW MODEL RUN AT EACH X,Y METHOD.

Read more…
load_gravgridSubroutine

LOAD UP GRAV. FIELD ARRAY. IT IS EXPECTED THAT GHOST CELLS WILL HAVE BEEN TRIMMED FROM ARRAYS BEFORE THEY ARE PASSED INTO THIS ROUTINE.

loggerloggingSubroutine

polymorphic logging to text file, appending new values line by line. logs to disk, auto-creating filename if not given

make_dneuneutralSubroutine
make_precip_fileinputprecipBCs_modSubroutine

INITIALIZE SOME MODULE TIMING VARIABLES

maxwell_collncollisionsSubroutine
METERSmsis00_gfortran.fSubroutine
minmodadvecFunction
minmodadvec_mpiFunction
mkdirpathlibInterface
mpi_manualgridmpimodSubroutine
mpibreakdownmpimodFunction

SHUTS DOWN MPI

mpigridmpimodSubroutine

THIS SUBROUTINE DEFINES A PROCESS GRID, IF REQUIRED

Read more…
mpisetupmpimodSubroutine

INITIALIZES MODULE MPI VARIABLES FOR A WORKER. THIS CURRENTLY IS UNUSED AS IT HAS NOT BEEN FULLY IMPLEMENTED IN THIS VERSINO OF THE CODE.

Read more…
neutral_atmosneutralInterface
neutral_perturbneutralSubroutine
neutral_perturb_3DneutralSubroutine
neutral_perturb_axisymmneutralSubroutine
neutral_perturb_cartneutralSubroutine
output_aurioInterface
output_aur_rootio_auroraInterface
output_aur_workersioInterface
output_magfieldsioInterface
output_plasmaioInterface
output_root_stream_mpiplasmaInterface
output_workers_mpiplasmaSubroutine
parse_argtest_fangSubroutine
photoionizationionizationFunction
potential2D_fieldresolvedpotential_mumpsInterface
potential2D_polarizationpotential_mumpsInterface
potential2D_polarization_periodicpotential_mumpsInterface
potential3D_fieldresolved_decimatepotential_mumpsFunction

SOLVE IONOSPHERIC POTENTIAL EQUATION IN 3D USING MUMPS ASSUME THAT WE ARE RESOLVING THE POTENTIAL ALONG THE FIELD LINE. THIS IS MOSTLY INEFFICIENT/UNWORKABLE FOR MORE THAN 1M GRID POINTS.

potential_root_mpipotential_commInterface
potential_root_mpi_curvpotential_commInterface
potential_workers_mpipotential_commInterface
potentialBCs2DpotentialBCs_mumpsSubroutine
potentialBCs2D_fileinputpotentialBCs_mumpsSubroutine

A FILE INPUT BASED BOUNDARY CONDITIONS FOR ELECTRIC POTENTIAL OR FIELD-ALIGNED CURRENT. NOTE: THIS IS ONLY CALLED BY THE ROOT PROCESS

Read more…
precipBCsprecipBCs_modSubroutine
precipBCs_fileinputprecipBCs_modSubroutine

these need to be initialized so that something sensible happens at the beginning

quiet_mumpsPDEellipticSubroutine

this must be called AFTER the first mumps call that had job=-1 Needs Mumps >= 5.2 to actually take effect, does nothing on older MUMPS it stops the 100's of megabytes of logging console text, probably speeding up as well

range2indsneutralSubroutine
read_configfileioInterface
read_dneu2DneutralSubroutine
read_dneu3DneutralSubroutine
read_gridgridInterface
read_grid_rootgrid_readSubroutine

ADJUST THE SIZES OF THE VARIABLES IF LX3ALL==1, SO THAT THE ALLOCATIONS ARE THE CORRECT SIZE use total number of processes since we only divide in one direction here... should divide evenly if generated from mpigrid COMMUNICATE THE GRID SIZE TO THE WORKERS SO THAT THEY CAN ALLOCATE SPACE if this is a root-only simulation we don't want to error out need to also pass the lx2all size to all workers to they know

Read more…
read_grid_workersgrid_readSubroutine

COMPUTE DIFFERENTIAL DISTANCES ALONG EACH DIRECTION

realbits_logoutputSubroutine
RK2_prep_mpisourcesInterface
SCALHmsis00_gfortran.fFunction
slabindsmpimodFunction

GET THE MIN AND MAX X2,X3 INDICES REFERENCING FULL GRID VARIABLE FOR A GIVEN PROCESS ID

slabrangeneutralSubroutine
spaceinterp_dneu2DneutralSubroutine
spaceinterp_dneu3DneutralSubroutine
SPLINEmsis00_gfortran.fSubroutine
SPLINImsis00_gfortran.fSubroutine
SPLINTmsis00_gfortran.fSubroutine
srcsContinuitysourcesSubroutine

!!!!!!!!!!!!!!!!!!!!!!!!! O+ REACTIONS !!!!!!!!!!!!!!!!!!!!!!

Read more…
srcsEnergysourcesSubroutine
srcsMomentumsourcesInterface
srcsMomentum_curvsourcesSubroutine
szatimeutilsFunction

computes sza in radians CALCULATE SOLAR ZENITH ANGLE OVER A GIVEN GET OF LAT/LON

Read more…
thermal_conductcollisionsSubroutine
timeinterp_dneuneutralSubroutine
TRBDF21DPDEparabolicFunction

SOLVE A 1D DIFFUSION PROBLEM. IT IS EXPECTED THAT GHOST CELLS WILL HAVE BEEN TRIMMED FROM ARRAYS BEFORE THEY ARE PASSED INTO THIS ROUTINE.

Read more…
TRBDF23DdiffusionInterface
TRBDF23D_curvdiffusionFunction

SOLVE A 3D SEQUENCE OF 1D DIFFUSION PROBLEMS. GHOST CELLS ARE ACCOMODATED AS THEY PROVIDE A CONVENIENT MEMORY SPACE FOR BOUNDARY CONDITIONS.

Read more…
TSELECmsis00_gfortran.fSubroutine
utsec2filestemtimeutilsFunction

file stem is exactly 21 characters long, per Matt Z's de facto spec. FIXME: until we go to integer UTsec (microsec) we round to nearest microsecond FIXME: This corner case is from not using integers for microseconds

VTST7msis00_gfortran.fFunction
write2Darraytest_potential3DSubroutine
writearrayMHD1D_SAWSubroutine
writearrayMHD1D_shockSubroutine
writearrayMHD1D_SNDSubroutine
writearraytest_potential3DSubroutine
call~~graph~~CallGraph interface~div3d_curv_23 div3D_curv_23 proc~div3d_curv_23 div3D_curv_23 interface~div3d_curv_23->proc~div3d_curv_23 interface~div3d_curv_3 div3D_curv_3 proc~div3d_curv_3 div3D_curv_3 interface~div3d_curv_3->proc~div3d_curv_3 proc~day_wrap day_wrap proc~day_wrap->proc~day_wrap proc~daysmonth daysmonth proc~day_wrap->proc~daysmonth proc~grad3d1_curv_23 grad3D1_curv_23 proc~rk2_prep_mpi RK2_prep_mpi interface~halo halo proc~rk2_prep_mpi->interface~halo proc~dateinc dateinc proc~dateinc->proc~day_wrap interface~bcast_send3d_x3i bcast_send3D_x3i interface~bcast_send3d_x3i_23 bcast_send3D_x3i_23 interface~bcast_send3d_x3i->interface~bcast_send3d_x3i_23 interface~gather_recv2d_23 gather_recv2D_23 proc~gather_recv2d_23 gather_recv2D_23 interface~gather_recv2d_23->proc~gather_recv2d_23 interface~gather_recv3d_23 gather_recv3D_23 proc~gather_recv3d_23 gather_recv3D_23 interface~gather_recv3d_23->proc~gather_recv3d_23 interface~gather_recv4d_23 gather_recv4D_23 proc~gather_recv4d_23 gather_recv4D_23 interface~gather_recv4d_23->proc~gather_recv4d_23 proc~srcsmomentum_curv srcsMomentum_curv proc~maxwell_colln maxwell_colln proc~srcsmomentum_curv->proc~maxwell_colln proc~coulomb_colln coulomb_colln proc~srcsmomentum_curv->proc~coulomb_colln interface~grad3d1 grad3D1 proc~srcsmomentum_curv->interface~grad3d1 interface~bcast_recv1d_23 bcast_recv1D_23 proc~output_magfields output_magfields proc~date_filename date_filename proc~output_magfields->proc~date_filename interface~bcast_recv2d_23 bcast_recv2D_23 proc~bcast_recv2d_23 bcast_recv2D_23 interface~bcast_recv2d_23->proc~bcast_recv2d_23 interface~bcast_recv1d_old3 bcast_recv1D_old3 proc~bcast_recv1d_old3 bcast_recv1D_old3 interface~bcast_recv1d_old3->proc~bcast_recv1d_old3 interface~bcast_recv3d_23 bcast_recv3D_23 proc~bcast_recv3d_23 bcast_recv3D_23 interface~bcast_recv3d_23->proc~bcast_recv3d_23 interface~bcast_recv4d_23 bcast_recv4D_23 proc~bcast_recv4d_23 bcast_recv4D_23 interface~bcast_recv4d_23->proc~bcast_recv4d_23 interface~bcast_recv3d_x3i_23 bcast_recv3D_x3i_23 proc~bcast_recv3d_x3i_23 bcast_recv3D_x3i_23 interface~bcast_recv3d_x3i_23->proc~bcast_recv3d_x3i_23 interface~bcast_recv3d_ghost_23 bcast_recv3D_ghost_23 proc~bcast_recv3d_ghost_23 bcast_recv3D_ghost_23 interface~bcast_recv3d_ghost_23->proc~bcast_recv3d_ghost_23 interface~bcast_recv1d_23_2 bcast_recv1D_23_2 proc~bcast_recv1d_23_2 bcast_recv1D_23_2 interface~bcast_recv1d_23_2->proc~bcast_recv1d_23_2 interface~bcast_recv1d_23_3 bcast_recv1D_23_3 proc~bcast_recv1d_23_3 bcast_recv1D_23_3 interface~bcast_recv1d_23_3->proc~bcast_recv1d_23_3 interface~bcast_recv2d_23_3 bcast_recv2D_23_3 interface~bcast_recv3d_x2i_23 bcast_recv3D_x2i_23 proc~bcast_recv3d_x2i_23 bcast_recv3D_x2i_23 interface~bcast_recv3d_x2i_23->proc~bcast_recv3d_x2i_23 interface~bcast_send1d_2 bcast_send1D_2 interface~bcast_send1d_23_2 bcast_send1D_23_2 interface~bcast_send1d_2->interface~bcast_send1d_23_2 interface~potential_root_mpi potential_root_mpi interface~potential_root_mpi_curv potential_root_mpi_curv interface~potential_root_mpi->interface~potential_root_mpi_curv interface~halo_23 halo_23 interface~halo->interface~halo_23 interface~bcast_recv1d_2 bcast_recv1D_2 interface~bcast_recv1d_2->interface~bcast_recv1d_23_2 interface~electrodynamics electrodynamics proc~electrodynamics_curv electrodynamics_curv interface~electrodynamics->proc~electrodynamics_curv proc~bcast_send3d_x2i_23 bcast_send3D_x2i_23 proc~slabinds slabinds proc~bcast_send3d_x2i_23->proc~slabinds mpi_send mpi_send proc~bcast_send3d_x2i_23->mpi_send interface~bcast_send1d_3 bcast_send1D_3 interface~bcast_send1d_23_3 bcast_send1D_23_3 interface~bcast_send1d_3->interface~bcast_send1d_23_3 proc~densm DENSM proc~spline SPLINE proc~densm->proc~spline proc~splini SPLINI proc~densm->proc~splini proc~splint SPLINT proc~densm->proc~splint ys ys proc~densm->ys xs xs proc~densm->xs zeta zeta proc~densm->zeta amax1 amax1 proc~densm->amax1 proc~create_outdir_mag create_outdir_mag interface~copyfile copyfile proc~create_outdir_mag->interface~copyfile interface~mkdir mkdir proc~create_outdir_mag->interface~mkdir proc~output_magfields~2 output_magfields proc~output_magfields~2->proc~date_filename interface~bcast_recv1d_3 bcast_recv1D_3 interface~bcast_recv1d_3->interface~bcast_recv1d_23_3 proc~potential_workers_mpi potential_workers_mpi interface~integral3d1 integral3D1 proc~potential_workers_mpi->interface~integral3d1 interface~bcast_recv bcast_recv proc~potential_workers_mpi->interface~bcast_recv interface~integral3d1_curv_alt integral3D1_curv_alt proc~potential_workers_mpi->interface~integral3d1_curv_alt proc~halo_pot halo_pot proc~potential_workers_mpi->proc~halo_pot interface~div3d div3D proc~potential_workers_mpi->interface~div3d interface~grad3d3 grad3D3 proc~potential_workers_mpi->interface~grad3d3 interface~grad3d2 grad3D2 proc~potential_workers_mpi->interface~grad3d2 proc~potential_workers_mpi->interface~grad3d1 proc~elliptic_workers elliptic_workers proc~potential_workers_mpi->proc~elliptic_workers interface~gather_send gather_send proc~potential_workers_mpi->interface~gather_send mpi_recv mpi_recv proc~potential_workers_mpi->mpi_recv proc~grid2id grid2ID proc~output_aur_root~2 output_aur_root proc~output_aur_root~2->proc~date_filename interface~gather_recv gather_recv proc~output_aur_root~2->interface~gather_recv iver iver proc~output_aur_root~2->iver proc~neutral_atmos neutral_atmos proc~meters METERS proc~neutral_atmos->proc~meters proc~doy_calc doy_calc proc~neutral_atmos->proc~doy_calc proc~gtd7 GTD7 proc~neutral_atmos->proc~gtd7 interface~bcast_send3d_x2i bcast_send3D_x2i interface~bcast_send3d_x2i_23 bcast_send3D_x2i_23 interface~bcast_send3d_x2i->interface~bcast_send3d_x2i_23 proc~output_aur_root~3 output_aur_root proc~output_aur_root~3->proc~date_filename proc~output_aur_root~3->interface~gather_recv proc~output_aur_root~3->iver proc~output_magfields~3 output_magfields proc~output_magfields~3->proc~date_filename proc~make_dneu make_dneu interface~potential_workers_mpi potential_workers_mpi interface~potential_workers_mpi->proc~potential_workers_mpi u u proc~spline->u interface~bcast_recv3d_x3i bcast_recv3D_x3i interface~bcast_recv3d_x3i->interface~bcast_recv3d_x3i_23 interface~get_efield get_Efield proc~get_efield get_Efield interface~get_efield->proc~get_efield interface~get_simsize3 get_simsize3 proc~get_simsize3 get_simsize3 interface~get_simsize3->proc~get_simsize3 interface~input_root_currents input_root_currents proc~input_root_currents input_root_currents interface~input_root_currents->proc~input_root_currents interface~integral3d1_curv integral3D1_curv interface~integral3d1->interface~integral3d1_curv proc~grad2d1_curv_alt_23 grad2D1_curv_alt_23 interface~get_precip get_precip proc~get_precip get_precip interface~get_precip->proc~get_precip proc~advec3d_mc advec3D_MC proc~advec1d_mc advec1D_MC proc~advec3d_mc->proc~advec1d_mc proc~potential3d_fieldresolved_decimate potential3D_fieldresolved_decimate proc~interp1 interp1 proc~potential3d_fieldresolved_decimate->proc~interp1 proc~potential3d_fieldresolved_decimate->interface~grad3d3 proc~potential3d_fieldresolved_decimate->interface~grad3d2 proc~potential3d_fieldresolved_decimate->interface~grad3d1 interface~elliptic3d_cart elliptic3D_cart proc~potential3d_fieldresolved_decimate->interface~elliptic3d_cart interface~integral2d1 integral2D1 interface~integral2d1_curv integral2D1_curv interface~integral2d1->interface~integral2d1_curv interface~potential2d_polarization potential2D_polarization proc~potential2d_polarization potential2D_polarization interface~potential2d_polarization->proc~potential2d_polarization proc~photoionization photoionization proc~photoionization->mpi_recv proc~photoionization->mpi_send interface~potential2d_fieldresolved potential2D_fieldresolved proc~potential2d_fieldresolved potential2D_fieldresolved interface~potential2d_fieldresolved->proc~potential2d_fieldresolved proc~home home interface~input_root_mpi input_root_mpi proc~input_root_mpi input_root_mpi interface~input_root_mpi->proc~input_root_mpi interface~potential2d_polarization_periodic potential2D_polarization_periodic proc~potential2d_polarization_periodic potential2D_polarization_periodic interface~potential2d_polarization_periodic->proc~potential2d_polarization_periodic proc~potential_root_mpi_curv potential_root_mpi_curv proc~potential_root_mpi_curv->interface~integral3d1 proc~potential_root_mpi_curv->proc~potential3d_fieldresolved_decimate proc~potential_root_mpi_curv->interface~potential2d_polarization proc~potential_root_mpi_curv->interface~potential2d_fieldresolved proc~potential_root_mpi_curv->interface~potential2d_polarization_periodic proc~potentialbcs2d potentialBCs2D proc~potential_root_mpi_curv->proc~potentialbcs2d interface~bcast_send bcast_send proc~potential_root_mpi_curv->interface~bcast_send proc~potential_root_mpi_curv->interface~integral3d1_curv_alt proc~potentialbcs2d_fileinput potentialBCs2D_fileinput proc~potential_root_mpi_curv->proc~potentialbcs2d_fileinput proc~potential_root_mpi_curv->proc~halo_pot proc~potential_root_mpi_curv->interface~div3d proc~potential_root_mpi_curv->interface~grad3d3 proc~potential_root_mpi_curv->interface~grad3d2 proc~potential_root_mpi_curv->interface~grad3d1 proc~potential_root_mpi_curv->interface~gather_recv proc~potential_root_mpi_curv->mpi_send proc~clear_dneu clear_dneu interface~output_aur_root output_aur_root proc~output_aur_root output_aur_root interface~output_aur_root->proc~output_aur_root proc~precipbcs precipBCs proc~compiler_log compiler_log proc~filesep_swap filesep_swap interface~get_grid2 get_grid2 proc~get_grid2 get_grid2 interface~get_grid2->proc~get_grid2 proc~gitlog gitlog proc~derivative derivative interface~get_simsize2 get_simsize2 proc~get_simsize2 get_simsize2 interface~get_simsize2->proc~get_simsize2 proc~precipbcs_fileinput precipBCs_fileinput proc~precipbcs_fileinput->proc~dateinc proc~precipbcs_fileinput->interface~get_grid2 proc~precipbcs_fileinput->interface~get_simsize2 proc~precipbcs_fileinput->proc~interp1 proc~precipbcs_fileinput->proc~date_filename interface~interp2 interp2 proc~precipbcs_fileinput->interface~interp2 proc~precipbcs_fileinput->mpi_recv proc~precipbcs_fileinput->mpi_send interface~get_neutral2 get_neutral2 proc~get_neutral2 get_neutral2 interface~get_neutral2->proc~get_neutral2 proc~make_precip_fileinput make_precip_fileinput proc~output_plasma output_plasma interface~output_root_stream_mpi output_root_stream_mpi proc~output_plasma->interface~output_root_stream_mpi proc~output_workers_mpi output_workers_mpi proc~output_plasma->proc~output_workers_mpi proc~slabrange slabrange proc~clean_param clean_param proc~bcast_send3d_ghost_23 bcast_send3D_ghost_23 proc~bcast_send3d_ghost_23->proc~slabinds proc~bcast_send3d_ghost_23->mpi_send proc~create_outdir create_outdir proc~create_outdir->proc~compiler_log proc~create_outdir->proc~gitlog proc~realbits_log realbits_log proc~create_outdir->proc~realbits_log proc~create_outdir->interface~copyfile proc~create_outdir->interface~mkdir proc~mkdir mkdir interface~get_neutral3 get_neutral3 proc~get_neutral3 get_neutral3 interface~get_neutral3->proc~get_neutral3 proc~spaceinterp_dneu2d spaceinterp_dneu2D proc~spaceinterp_dneu2d->interface~interp2 proc~clear_precip_fileinput clear_precip_fileinput proc~spaceinterp_dneu3d spaceinterp_dneu3D proc~interp3 interp3 proc~spaceinterp_dneu3d->proc~interp3 proc~elliptic3d_cart elliptic3D_cart proc~quiet_mumps quiet_mumps proc~elliptic3d_cart->proc~quiet_mumps proc~check_mumps_status check_mumps_status proc~elliptic3d_cart->proc~check_mumps_status mumps_perm mumps_perm proc~elliptic3d_cart->mumps_perm mumps_exec mumps_exec proc~elliptic3d_cart->mumps_exec proc~writearray~3 writearray interface~glow_run glow_run proc~glow_run~2 glow_run interface~glow_run->proc~glow_run~2 proc~expanduser expanduser proc~expanduser->proc~home proc~output_aur_root->proc~date_filename proc~output_aur_root->interface~gather_recv proc~copyfile copyfile interface~copyfile->proc~copyfile proc~input_workers_mpi input_workers_mpi proc~input_workers_mpi->interface~bcast_recv proc~derivative~3 derivative proc~grad2d2_curv grad2D2_curv interface~mkdir->proc~mkdir proc~bcast_recv1d_23_2->mpi_recv proc~neutral_perturb_cart neutral_perturb_cart proc~neutral_perturb_cart->proc~spaceinterp_dneu2d proc~read_dneu2d read_dneu2D proc~neutral_perturb_cart->proc~read_dneu2d proc~timeinterp_dneu timeinterp_dneu proc~neutral_perturb_cart->proc~timeinterp_dneu proc~gridproj_dneu2d gridproj_dneu2D proc~neutral_perturb_cart->proc~gridproj_dneu2d interface~grad3d3_curv_3 grad3D3_curv_3 proc~grad3d3_curv_3 grad3D3_curv_3 interface~grad3d3_curv_3->proc~grad3d3_curv_3 proc~assert_directory_exists~2 assert_directory_exists proc~gts7 GTS7 proc~globe7 GLOBE7 proc~gts7->proc~globe7 proc~scalh SCALH proc~gts7->proc~scalh proc~vtst7 VTST7 proc~gts7->proc~vtst7 proc~ccor CCOR proc~gts7->proc~ccor proc~dnet DNET proc~gts7->proc~dnet proc~ccor2 CCOR2 proc~gts7->proc~ccor2 proc~glob7s GLOB7S proc~gts7->proc~glob7s proc~densu DENSU proc~gts7->proc~densu pdm pdm proc~gts7->pdm tn1 tn1 proc~gts7->tn1 ptm ptm proc~gts7->ptm ps ps proc~gts7->ps pt pt proc~gts7->pt pma pma proc~gts7->pma mt mt proc~gts7->mt sw sw proc~gts7->sw amod amod proc~gts7->amod pdl pdl proc~gts7->pdl altl altl proc~gts7->altl zn1 zn1 proc~gts7->zn1 pd pd proc~gts7->pd alog alog proc~gts7->alog ptl ptl proc~gts7->ptl alpha alpha proc~gts7->alpha tgn1 tgn1 proc~gts7->tgn1 proc~gtd7d GTD7D proc~gtd7d->proc~gtd7 interface~output_magfields output_magfields interface~output_magfields->proc~output_magfields~2 proc~gridproj_dneu3d gridproj_dneu3D proc~gridproj_dneu3d->interface~get_simsize3 proc~gridproj_dneu3d->proc~slabrange proc~clear_unitvecs clear_unitvecs proc~gridproj_dneu3d->proc~clear_unitvecs proc~gridproj_dneu3d->mpi_recv proc~gridproj_dneu3d->mpi_send proc~bcast_recv4d_23->mpi_recv interface~grad3d2_curv_3 grad3D2_curv_3 proc~grad3d2_curv_3 grad3D2_curv_3 interface~grad3d2_curv_3->proc~grad3d2_curv_3 proc~input_plasma input_plasma proc~input_plasma->interface~input_root_mpi proc~input_plasma->proc~input_workers_mpi proc~input_plasma_currents input_plasma_currents proc~input_plasma_currents->interface~input_root_currents proc~input_workers_currents input_workers_currents proc~input_plasma_currents->proc~input_workers_currents proc~ionrate_glow98 ionrate_glow98 proc~ionrate_glow98->proc~doy_calc interface~grad3d1_curv_23 grad3D1_curv_23 interface~grad3d1_curv_23->proc~grad3d1_curv_23 interface~grad3d2_curv_23 grad3D2_curv_23 proc~grad3d2_curv_23 grad3D2_curv_23 interface~grad3d2_curv_23->proc~grad3d2_curv_23 interface~grad3d3_curv_23 grad3D3_curv_23 proc~grad3d3_curv_23 grad3D3_curv_23 interface~grad3d3_curv_23->proc~grad3d3_curv_23 proc~ghp7 GHP7 proc~ghp7->proc~gtd7 alog10 alog10 proc~ghp7->alog10 proc~fluid_adv fluid_adv proc~fluid_adv->proc~photoionization proc~fluid_adv->proc~precipbcs proc~fluid_adv->proc~precipbcs_fileinput proc~fluid_adv->proc~clean_param proc~fluid_adv->proc~ionrate_glow98 proc~ionrate_fang08 ionrate_fang08 proc~fluid_adv->proc~ionrate_fang08 interface~advec_prep_mpi advec_prep_mpi proc~fluid_adv->interface~advec_prep_mpi interface~advec3d_mc_mpi advec3D_MC_mpi proc~fluid_adv->interface~advec3d_mc_mpi proc~srcsenergy srcsEnergy proc~fluid_adv->proc~srcsenergy interface~rk2_prep_mpi RK2_prep_mpi proc~fluid_adv->interface~rk2_prep_mpi proc~srcscontinuity srcsContinuity proc~fluid_adv->proc~srcscontinuity interface~srcsmomentum srcsMomentum proc~fluid_adv->interface~srcsmomentum proc~fluid_adv->interface~div3d proc~etd_uncoupled ETD_uncoupled proc~fluid_adv->proc~etd_uncoupled proc~sza sza proc~fluid_adv->proc~sza proc~eheating eheating proc~fluid_adv->proc~eheating interface~trbdf23d TRBDF23D proc~fluid_adv->interface~trbdf23d proc~gather_recv4d_23->proc~slabinds proc~gather_recv4d_23->mpi_recv proc~assert_directory_exists assert_directory_exists proc~grad2d2_curv_23 grad2D2_curv_23 proc~glow_run glow_run ns ns proc~glow_run->ns zns zns proc~glow_run->zns zti zti proc~glow_run->zti ts ts proc~glow_run->ts zo zo proc~glow_run->zo zo2 zo2 proc~glow_run->zo2 alt alt proc~glow_run->alt nn nn proc~glow_run->nn zte zte proc~glow_run->zte znd znd proc~glow_run->znd sion sion proc~glow_run->sion phiwmwm2 phiwmwm2 proc~glow_run->phiwmwm2 ionrate ionrate proc~glow_run->ionrate w0 w0 proc~glow_run->w0 egrid egrid proc~glow_run->egrid tn tn proc~glow_run->tn ztn ztn proc~glow_run->ztn zxden zxden proc~glow_run->zxden ze ze proc~glow_run->ze glow glow proc~glow_run->glow zz zz proc~glow_run->zz zn2 zn2 proc~glow_run->zn2 cglow_init cglow_init proc~glow_run->cglow_init zno zno proc~glow_run->zno proc~fang2008 fang2008 proc~ionrate_fang08->proc~fang2008 proc~grad2d3_curv_23 grad2D3_curv_23 proc~output_root_stream_mpi~3 output_root_stream_mpi proc~output_root_stream_mpi~3->proc~date_filename proc~output_root_stream_mpi~3->interface~gather_recv vs2 vs2 proc~output_root_stream_mpi~3->vs2 proc~output_root_stream_mpi~3->ns phiall phiall proc~output_root_stream_mpi~3->phiall vs3 vs3 proc~output_root_stream_mpi~3->vs3 proc~writearray~4 writearray proc~grad2d3_curv grad2D3_curv proc~gravity_accel gravity_accel proc~write2darray write2Darray proc~globe7->sw sumex sumex proc~globe7->sumex sg0 sg0 proc~globe7->sg0 t t proc~globe7->t apt apt proc~globe7->apt g0 g0 proc~globe7->g0 swc swc proc~globe7->swc plg plg proc~globe7->plg proc~tselec TSELEC proc~tselec->sw proc~tselec->amod sav sav proc~tselec->sav svv svv proc~tselec->svv proc~tselec->swc proc~read_dneu3d read_dneu3D proc~read_dneu3d->proc~dateinc proc~read_dneu3d->proc~date_filename proc~read_dneu3d->mpi_recv proc~read_dneu2d->proc~dateinc proc~read_dneu2d->proc~date_filename proc~read_dneu2d->mpi_recv proc~read_dneu2d->mpi_send interface~bcast_recv3d_x2i bcast_recv3D_x2i interface~bcast_recv3d_x2i->interface~bcast_recv3d_x2i_23 proc~advec_prep_mpi_23 advec_prep_mpi_23 proc~advec_prep_mpi_23->interface~halo proc~bcast_send4d_23 bcast_send4D_23 proc~bcast_send4d_23->proc~slabinds proc~bcast_send4d_23->mpi_send interface~bcast_send3d_ghost bcast_send3D_ghost interface~bcast_send3d_ghost_23 bcast_send3D_ghost_23 interface~bcast_send3d_ghost->interface~bcast_send3d_ghost_23 proc~grad3d1_curv_3 grad3D1_curv_3 interface~bcast_recv3d_ghost bcast_recv3D_ghost interface~bcast_recv3d_ghost->interface~bcast_recv3d_ghost_23 interface~halo_end halo_end interface~halo_end_23 halo_end_23 interface~halo_end->interface~halo_end_23 proc~input_root_currents->interface~bcast_send proc~input_root_currents->proc~date_filename amin1 amin1 proc~splini->amin1 proc~advec_prep_mpi_3 advec_prep_mpi_3 proc~advec_prep_mpi_3->interface~halo proc~input_root_mpi->interface~get_simsize3 proc~input_root_mpi->interface~bcast_send tmp tmp proc~input_root_mpi->tmp fal fal proc~vtst7->fal stll stll proc~vtst7->stll apl apl proc~vtst7->apl swcl swcl proc~vtst7->swcl secl secl proc~vtst7->secl glatl glatl proc~vtst7->glatl proc~vtst7->sw fl fl proc~vtst7->fl iydl iydl proc~vtst7->iydl gll gll proc~vtst7->gll swl swl proc~vtst7->swl proc~vtst7->swc interface~create_outdir create_outdir interface~create_outdir->proc~create_outdir proc~capacitance capacitance interface~advec_prep_mpi->proc~advec_prep_mpi_23 proc~integral3d1_curv integral3D1_curv interface~integral3d1_curv->proc~integral3d1_curv interface~bcast_recv->interface~bcast_recv1d_23 interface~bcast_recv->interface~bcast_recv2d_23 interface~bcast_recv->interface~bcast_recv3d_23 interface~bcast_recv->interface~bcast_recv4d_23 proc~advec3d_mc_mpi_curv_23 advec3D_MC_mpi_curv_23 interface~advec3d_mc_mpi->proc~advec3d_mc_mpi_curv_23 proc~parse_arg parse_arg proc~minmod~2 minmod proc~srcsenergy->proc~maxwell_colln proc~srcsenergy->proc~coulomb_colln interface~bcast_send3d_23 bcast_send3D_23 interface~bcast_send->interface~bcast_send3d_23 interface~bcast_send4d_23 bcast_send4D_23 interface~bcast_send->interface~bcast_send4d_23 interface~bcast_send1d_23 bcast_send1D_23 interface~bcast_send->interface~bcast_send1d_23 interface~bcast_send2d_23 bcast_send2D_23 interface~bcast_send->interface~bcast_send2d_23 proc~advec2d_mc advec2D_MC proc~advec2d_mc->proc~advec1d_mc proc~integral3d1_curv_alt integral3D1_curv_alt interface~integral3d1_curv_alt->proc~integral3d1_curv_alt proc~chapman_a chapman_a proc~integral2d1_curv integral2D1_curv interface~integral2d1_curv->proc~integral2d1_curv interface~integral2d1_curv_alt integral2D1_curv_alt proc~integral2d1_curv_alt integral2D1_curv_alt interface~integral2d1_curv_alt->proc~integral2d1_curv_alt proc~potentialbcs2d_fileinput->proc~dateinc proc~potentialbcs2d_fileinput->interface~get_grid2 proc~potentialbcs2d_fileinput->interface~get_simsize2 proc~potentialbcs2d_fileinput->proc~interp1 proc~potentialbcs2d_fileinput->proc~date_filename proc~potentialbcs2d_fileinput->interface~interp2 proc~dnet->alog interface~integral2d2_curv integral2D2_curv proc~integral2d2_curv integral2D2_curv interface~integral2d2_curv->proc~integral2d2_curv interface~integral2d2_curv_alt integral2D2_curv_alt proc~integral2d2_curv_alt integral2D2_curv_alt interface~integral2d2_curv_alt->proc~integral2d2_curv_alt proc~writearray writearray interface~read_grid read_grid proc~read_grid read_grid interface~read_grid->proc~read_grid interface~assert_directory_exists assert_directory_exists interface~assert_directory_exists->proc~assert_directory_exists proc~bcast_send1d_23_3 bcast_send1D_23_3 interface~bcast_send1d_23_3->proc~bcast_send1d_23_3 proc~bcast_send3d_x3i_23 bcast_send3D_x3i_23 proc~bcast_send3d_x3i_23->proc~slabinds proc~bcast_send3d_x3i_23->mpi_send interface~gather_send2d_23 gather_send2D_23 proc~gather_send2d_23 gather_send2D_23 interface~gather_send2d_23->proc~gather_send2d_23 proc~bcast_send2d_23 bcast_send2D_23 proc~bcast_send2d_23->proc~slabinds proc~bcast_send2d_23->mpi_send proc~mpisetup mpisetup mpi_init mpi_init proc~mpisetup->mpi_init mpi_comm_rank mpi_comm_rank proc~mpisetup->mpi_comm_rank mpi_comm_size mpi_comm_size proc~mpisetup->mpi_comm_size proc~electrodynamics_curv->interface~potential_root_mpi proc~electrodynamics_curv->interface~potential_workers_mpi proc~electrodynamics_curv->proc~capacitance proc~conductivities conductivities proc~electrodynamics_curv->proc~conductivities interface~rk2_prep_mpi->proc~rk2_prep_mpi interface~grad2d1_curv_alt grad2D1_curv_alt interface~grad2d1_curv_alt->proc~grad2d1_curv_alt_23 proc~grid_size grid_size proc~grid_size->interface~get_simsize3 proc~grid_size->mpi_recv proc~grid_size->mpi_send interface~bcast_send3d_ghost_23->proc~bcast_send3d_ghost_23 interface~neutral_atmos neutral_atmos interface~neutral_atmos->proc~neutral_atmos proc~halo_pot->interface~halo proc~output_aur_workers output_aur_workers proc~output_aur_workers->interface~gather_send interface~gather_send4d_23 gather_send4D_23 proc~gather_send4d_23 gather_send4D_23 interface~gather_send4d_23->proc~gather_send4d_23 interface~integral2d2 integral2D2 interface~integral2d2->interface~integral2d2_curv interface~srcsmomentum->proc~srcsmomentum_curv proc~assert_file_exists assert_file_exists proc~bcast_send3d_23 bcast_send3D_23 interface~bcast_send3d_23->proc~bcast_send3d_23 proc~bcast_send1d_23_2 bcast_send1D_23_2 proc~id2grid ID2grid proc~bcast_send1d_23_2->proc~id2grid proc~range2inds range2inds interface~div3d->interface~div3d_curv_23 proc~elliptic2d_cart elliptic2D_cart proc~elliptic2d_cart->proc~quiet_mumps proc~elliptic2d_cart->proc~check_mumps_status proc~elliptic2d_cart->mumps_perm proc~elliptic2d_cart->mumps_exec proc~interp2_plaid interp2_plaid interface~bcast_send4d_23->proc~bcast_send4d_23 interface~potential_root_mpi_curv->proc~potential_root_mpi_curv proc~clear_grid clear_grid proc~clear_grav clear_grav proc~clear_grid->proc~clear_grav proc~gather_send4d_23->mpi_send interface~bcast_send1d_23_2->proc~bcast_send1d_23_2 interface~grad3d3->interface~grad3d3_curv_23 proc~interp2 interp2 proc~elliptic2d_polarization_periodic elliptic2D_polarization_periodic proc~elliptic2d_polarization_periodic->proc~quiet_mumps proc~elliptic2d_polarization_periodic->proc~check_mumps_status proc~elliptic2d_polarization_periodic->mumps_perm proc~elliptic2d_polarization_periodic->mumps_exec interface~bcast_send2d_23->proc~bcast_send2d_23 proc~gather_recv2d_23->proc~slabinds proc~gather_recv2d_23->mpi_recv proc~grad2d1_curv grad2D1_curv proc~advec_prep advec_prep proc~grad2d1_curv_alt_3 grad2D1_curv_alt_3 interface~bcast_send3d_x2i_23->proc~bcast_send3d_x2i_23 interface~grad3d2->interface~grad3d2_curv_23 interface~gather_send3d_23 gather_send3D_23 proc~gather_send3d_23 gather_send3D_23 interface~gather_send3d_23->proc~gather_send3d_23 proc~gather_send3d_23->mpi_send interface~bcast_send3d_x3i_23->proc~bcast_send3d_x3i_23 proc~bcast_recv1d_old3->mpi_recv proc~elliptic2d_polarization elliptic2D_polarization proc~elliptic2d_polarization->proc~quiet_mumps proc~elliptic2d_polarization->proc~check_mumps_status proc~elliptic2d_polarization->mumps_perm proc~elliptic2d_polarization->mumps_exec proc~check_ini_io check_ini_io interface~grad2d2 grad2D2 interface~grad2d2->proc~grad2d2_curv_23 proc~bcast_send1d_23_3->proc~id2grid proc~halo_end_23 halo_end_23 proc~halo_end_23->proc~grid2id mpi_waitall mpi_waitall proc~halo_end_23->mpi_waitall mpi_irecv mpi_irecv proc~halo_end_23->mpi_irecv mpi_isend mpi_isend proc~halo_end_23->mpi_isend proc~bcast_send3d_23->proc~slabinds proc~bcast_send3d_23->mpi_send proc~halo_23 halo_23 proc~halo_23->proc~grid2id proc~halo_23->mpi_waitall proc~halo_23->mpi_irecv proc~halo_23->mpi_isend proc~gather_send2d_23->mpi_send interface~grad3d1->interface~grad3d1_curv_23 interface~grad2d3 grad2D3 interface~grad2d3->proc~grad2d3_curv_23 proc~gather_recv3d_23->proc~slabinds proc~gather_recv3d_23->mpi_recv proc~elliptic_workers->proc~quiet_mumps proc~elliptic_workers->proc~check_mumps_status proc~elliptic_workers->mumps_exec proc~create_outdir_aur create_outdir_aur proc~create_outdir_aur->interface~mkdir interface~elliptic3d_cart->proc~elliptic3d_cart proc~advec1d_mc_curv advec1D_MC_curv proc~minmod minmod proc~advec1d_mc_curv->proc~minmod proc~advec3d_mc_mpi_curv_23->interface~halo proc~advec3d_mc_mpi_curv_23->proc~advec1d_mc_curv proc~output_root_stream_mpi~2 output_root_stream_mpi interface~output_root_stream_mpi->proc~output_root_stream_mpi~2 proc~output_workers_mpi->interface~gather_send proc~input_workers_currents->interface~bcast_recv proc~get_neutral2~2 get_neutral2 interface~grad3d1_curv_3 grad3D1_curv_3 interface~grad3d1_curv_3->proc~grad3d1_curv_3 proc~get_grid3~2 get_grid3 proc~get_neutral3~2 get_neutral3 proc~ionization_fang2010 ionization_fang2010 proc~ionization_fang2010->proc~gravity_accel proc~ionization_fang2010->proc~tselec proc~ionization_fang2010->proc~meters proc~fang2010 fang2010 proc~ionization_fang2010->proc~fang2010 proc~advec3d_mc_mpi_curv_3 advec3D_MC_mpi_curv_3 proc~advec3d_mc_mpi_curv_3->proc~advec1d_mc_curv interface~create_outdir_aur create_outdir_aur interface~create_outdir_aur->proc~create_outdir_aur proc~mkdir~2 mkdir proc~mkdir~2->proc~filesep_swap interface~output_aur output_aur proc~output_aur output_aur interface~output_aur->proc~output_aur proc~input_root_currents~2 input_root_currents proc~input_root_currents~2->interface~bcast_send proc~input_root_currents~2->proc~date_filename interface~output_aur_workers output_aur_workers interface~output_aur_workers->proc~output_aur_workers proc~utsec2filestem utsec2filestem proc~date_filename->proc~utsec2filestem interface~create_outdir_mag create_outdir_mag interface~create_outdir_mag->proc~create_outdir_mag proc~ionization_fang2008 ionization_fang2008 proc~ionization_fang2008->proc~gravity_accel proc~ionization_fang2008->proc~tselec proc~ionization_fang2008->proc~meters proc~ionization_fang2008->proc~fang2008 proc~clear_potential_fileinput clear_potential_fileinput proc~gbsv gbsv dgbsv dgbsv proc~gbsv->dgbsv sgbsv sgbsv proc~gbsv->sgbsv lx lx proc~get_simsize3->lx proc~doy_calc->proc~daysmonth proc~neutral_perturb_3d neutral_perturb_3D proc~neutral_perturb_3d->proc~spaceinterp_dneu3d proc~neutral_perturb_3d->proc~gridproj_dneu3d proc~neutral_perturb_3d->proc~read_dneu3d proc~neutral_perturb_3d->proc~timeinterp_dneu proc~get_grid3 get_grid3 htmp htmp proc~get_grid3->htmp proc~input_root_mpi~2 input_root_mpi proc~input_root_mpi~2->interface~get_simsize3 proc~input_root_mpi~2->interface~bcast_send proc~sza->proc~doy_calc proc~utsec2filestem->proc~day_wrap proc~output_root_stream_mpi output_root_stream_mpi proc~output_root_stream_mpi->proc~date_filename proc~output_root_stream_mpi->interface~gather_recv proc~output_root_stream_mpi->vs2 proc~output_root_stream_mpi->ns proc~output_root_stream_mpi->phiall proc~output_root_stream_mpi->vs3 proc~gridproj_dneu2d->interface~get_simsize3 proc~gridproj_dneu2d->proc~clear_unitvecs proc~gridproj_dneu2d->mpi_recv proc~gridproj_dneu2d->mpi_send proc~advec1d_dc advec1D_DC proc~copyfile~2 copyfile proc~copyfile~2->proc~filesep_swap interface~input_plasma_currents input_plasma_currents interface~input_plasma_currents->proc~input_plasma_currents interface~interp2_plaid interp2_plaid interface~interp2_plaid->proc~interp2_plaid interface~input_plasma input_plasma interface~input_plasma->proc~input_plasma interface~elliptic2d_polarization elliptic2D_polarization interface~elliptic2d_polarization->proc~elliptic2d_polarization interface~output_plasma output_plasma interface~output_plasma->proc~output_plasma interface~elliptic2d_cart elliptic2D_cart interface~elliptic2d_cart->proc~elliptic2d_cart interface~elliptic2d_polarization_periodic elliptic2D_polarization_periodic interface~elliptic2d_polarization_periodic->proc~elliptic2d_polarization_periodic interface~gather_send->interface~gather_send2d_23 interface~gather_send->interface~gather_send4d_23 interface~gather_send->interface~gather_send3d_23 proc~grad2d3_curv_periodic grad2D3_curv_periodic proc~glatf GLATF interface~interp2->proc~interp2 proc~writearray~2 writearray proc~potential2d_fieldresolved->interface~elliptic2d_cart proc~potential2d_polarization_periodic->interface~grad2d1_curv_alt proc~potential2d_polarization_periodic->interface~elliptic2d_polarization_periodic proc~potential2d_polarization_periodic->proc~grad2d3_curv_periodic proc~neutral_perturb_axisymm neutral_perturb_axisymm proc~neutral_perturb_axisymm->proc~spaceinterp_dneu2d proc~neutral_perturb_axisymm->proc~read_dneu2d proc~neutral_perturb_axisymm->proc~timeinterp_dneu proc~neutral_perturb_axisymm->proc~gridproj_dneu2d proc~potential2d_polarization->interface~grad2d1_curv_alt proc~potential2d_polarization->interface~grad2d3 proc~potential2d_polarization->interface~elliptic2d_polarization proc~derivative~2 derivative proc~gtd7->proc~densm proc~gtd7->proc~gts7 proc~gtd7->proc~vtst7 proc~gtd7->proc~glatf proc~gtd7->proc~glob7s proc~gtd7->pdm proc~gtd7->tn1 tn2 tn2 proc~gtd7->tn2 tgn3 tgn3 proc~gtd7->tgn3 proc~gtd7->pma proc~gtd7->sw tgn2 tgn2 proc~gtd7->tgn2 tn3 tn3 proc~gtd7->tn3 pavgm pavgm proc~gtd7->pavgm proc~gtd7->tgn1 proc~output_root_stream_mpi~2->proc~date_filename proc~output_root_stream_mpi~2->interface~gather_recv proc~neutral_perturb neutral_perturb proc~neutral_perturb->proc~neutral_perturb_cart proc~neutral_perturb->proc~neutral_perturb_3d proc~neutral_perturb->proc~neutral_perturb_axisymm interface~gather_recv->interface~gather_recv2d_23 interface~gather_recv->interface~gather_recv3d_23 interface~gather_recv->interface~gather_recv4d_23 proc~load_grav load_grav interface~halo_23->proc~halo_23 proc~bcast_recv3d_ghost_23->mpi_recv proc~trbdf23d_curv TRBDF23D_curv proc~trbdf21d TRBDF21D proc~trbdf23d_curv->proc~trbdf21d interface~halo_end_23->proc~halo_end_23 proc~get_grid2~2 get_grid2 proc~glob7s->sw proc~glob7s->t proc~glob7s->apt proc~glob7s->swc proc~glob7s->plg proc~mpibreakdown mpibreakdown mpi_finalize mpi_finalize proc~mpibreakdown->mpi_finalize proc~backeuler3d_curv backEuler3D_curv proc~backeuler1d backEuler1D proc~backeuler3d_curv->proc~backeuler1d proc~advec1d_mc->proc~minmod~2 proc~diffusion_prep diffusion_prep proc~bcast_recv1d_23_3->mpi_recv proc~bcast_recv3d_x2i_23->mpi_recv proc~get_simsize3~2 get_simsize3 interface~backeuler3d backEuler3D interface~backeuler3d->proc~backeuler3d_curv proc~read_grid_root read_grid_root proc~read_grid_root->interface~bcast_send3d_x3i proc~read_grid_root->interface~bcast_send1d_2 proc~read_grid_root->interface~bcast_send1d_3 proc~read_grid_root->interface~bcast_send3d_x2i proc~read_grid_root->interface~bcast_send3d_ghost proc~read_grid_root->interface~bcast_send interface~get_grid3 get_grid3 proc~read_grid_root->interface~get_grid3 g1 g1 proc~read_grid_root->g1 proc~read_grid_root->mpi_send g2 g2 proc~read_grid_root->g2 g3 g3 proc~read_grid_root->g3 proc~bcast_recv2d_23->mpi_recv proc~assert_file_exists~2 assert_file_exists proc~dt_calc dt_calc proc~get_simsize2~2 get_simsize2 proc~densu->proc~spline proc~densu->proc~splini proc~densu->proc~splint proc~densu->ys proc~densu->xs proc~densu->zeta proc~densu->amax1 proc~logger logger interface~get_grid3->proc~get_grid3 proc~mpi_manualgrid mpi_manualgrid proc~mpi_manualgrid->proc~id2grid proc~thermal_conduct thermal_conduct proc~grad3d3_curv_periodic grad3D3_curv_periodic proc~read_grid_workers read_grid_workers proc~read_grid_workers->interface~bcast_recv1d_2 proc~read_grid_workers->interface~bcast_recv1d_3 proc~read_grid_workers->interface~bcast_recv3d_x3i proc~read_grid_workers->interface~bcast_recv3d_x2i proc~read_grid_workers->interface~bcast_recv3d_ghost proc~read_grid_workers->interface~bcast_recv proc~read_grid_workers->mpi_recv proc~read_grid_workers->g1 proc~read_grid_workers->g2 proc~read_grid_workers->g3 proc~dt_comm dt_comm proc~dt_comm->proc~dt_calc proc~dt_comm->mpi_recv proc~dt_comm->mpi_send proc~bcast_recv3d_23->mpi_recv proc~get_efield~2 get_Efield interface~trbdf23d->proc~trbdf23d_curv proc~check_nml_io check_nml_io proc~mpigrid mpigrid proc~mpigrid->proc~id2grid proc~backeuler1d->proc~gbsv proc~slabinds->proc~id2grid interface~read_configfile read_configfile proc~read_configfile read_configfile interface~read_configfile->proc~read_configfile proc~trbdf21d->proc~gbsv proc~read_configfile->proc~expanduser proc~read_configfile->interface~assert_directory_exists proc~read_configfile->proc~assert_file_exists proc~read_configfile->proc~check_ini_io proc~read_configfile->proc~check_nml_io proc~get_precip~2 get_precip proc~read_grid->proc~read_grid_root proc~read_grid->proc~read_grid_workers proc~bcast_recv3d_x3i_23->mpi_recv proc~conductivities->proc~maxwell_colln proc~conductivities->proc~coulomb_colln proc~output_aur->interface~output_aur_root proc~output_aur->interface~output_aur_workers program~test_diffusion1d test_diffusion1d program~test_diffusion1d->proc~backeuler1d program~test_diffusion1d->proc~trbdf21d program~mhd1d_snd MHD1D_SND program~mhd1d_snd->proc~writearray~3 program~mhd1d_snd->proc~derivative~3 program~mhd1d_snd->proc~advec1d_mc program~gemini3d Gemini3D program~gemini3d->proc~dateinc program~gemini3d->interface~electrodynamics program~gemini3d->proc~make_dneu program~gemini3d->proc~clear_dneu program~gemini3d->proc~make_precip_fileinput program~gemini3d->proc~clear_precip_fileinput program~gemini3d->interface~create_outdir program~gemini3d->interface~read_grid program~gemini3d->proc~mpisetup program~gemini3d->proc~grid_size program~gemini3d->interface~neutral_atmos program~gemini3d->proc~clear_grid program~gemini3d->interface~output_aur program~gemini3d->proc~clear_potential_fileinput program~gemini3d->interface~input_plasma program~gemini3d->interface~output_plasma program~gemini3d->proc~neutral_perturb program~gemini3d->proc~mpibreakdown program~gemini3d->proc~mpi_manualgrid program~gemini3d->proc~dt_comm program~gemini3d->proc~mpigrid program~gemini3d->interface~read_configfile program~test_interp1 test_interp1 program~test_interp1->proc~interp1 program~test_interp2 test_interp2 program~test_interp2->interface~interp2 program~test_fang test_fang program~test_fang->proc~parse_arg program~test_fang->proc~ionization_fang2010 program~test_fang->proc~ionization_fang2008 program~testinterp3 testinterp3 program~testinterp3->proc~interp3 program~magcalc MagCalc program~magcalc->proc~dateinc program~magcalc->interface~output_magfields program~magcalc->interface~halo_end program~magcalc->interface~read_grid program~magcalc->proc~mpisetup program~magcalc->proc~grid_size program~magcalc->proc~clear_grid program~magcalc->interface~create_outdir_mag program~magcalc->interface~input_plasma_currents program~magcalc->proc~mpibreakdown program~magcalc->proc~mpi_manualgrid program~magcalc->proc~mpigrid program~magcalc->interface~read_configfile mpi_reduce mpi_reduce program~magcalc->mpi_reduce program~test_potential2d test_potential2d program~test_potential2d->proc~elliptic_workers program~test_potential2d->interface~elliptic2d_polarization program~test_potential2d->interface~elliptic2d_cart program~test_potential2d->mpi_init program~test_potential2d->mpi_comm_rank program~test_potential2d->mpi_comm_size program~test_potential2d->mpi_finalize program~test_sza test_sza program~test_sza->proc~sza program~msis_driver msis_driver program~msis_driver->proc~meters program~test_potential3d test_potential3D program~test_potential3d->proc~writearray~4 program~test_potential3d->proc~write2darray program~test_potential3d->mpi_init dmumps dmumps program~test_potential3d->dmumps program~test_potential3d->mpi_finalize program~test_dayrollover test_dayrollover program~test_dayrollover->proc~day_wrap program~test_dayrollover->proc~dateinc program~test_dayrollover->proc~doy_calc program~test_formats test_formats program~test_formats->proc~dateinc program~test_formats->proc~utsec2filestem program~mhd1d_shock MHD1D_shock program~mhd1d_shock->proc~writearray~2 program~mhd1d_shock->proc~derivative~2 program~mhd1d_shock->proc~advec1d_mc program~mhd1d_saw MHD1D_SAW program~mhd1d_saw->proc~derivative program~mhd1d_saw->proc~writearray program~mhd1d_saw->proc~advec1d_mc
Help