Module | Source File | Description |
---|---|---|
advec | advec.f90 | |
advec_mpi | advec_mpi.f90 | do not import grid sizes in case we want do subgrid advection... |
calculus | calculus.f90 | we do not want the full-grid sizes (lx1,lx2,lx3) in scope since we routinely need to do subgrid derivatives ROUTINES BELOW DO NOT ACCOUNT FOR METRIC FACTORS... As such they need to really be renamed to avoid confusion (they aren't curvilinear derivatives) |
div | div.f90 | |
gradient | gradient.f90 | |
integral | integral.f90 | |
collisions | collisions.f90 | |
diffusion | diffusion.f90 | This module sets up the ionospheric diffusion problem and then passes it off to the parabolic solvers. |
grid | grid.f90 | |
grid_read | read.f90 | |
readgrid_hdf5 | readgrid_hdf5.f90 | |
readgrid_raw | readgrid_raw.f90 | |
interpolation | interpolation.f90 | |
interpolation2d | interp2d.f90 | |
io | io.f90 | HANDLES INPUT AND OUTPUT OF PLASMA STATE PARAMETERS (NOT GRID INPUTS) |
input | input.f90 | |
path_exists | path_exists.f90 | this is for non-Intel compilers |
path_exists | path_exists_intel.f90 | Intel compilers require non-standard inquire(directory=) |
io_aurora | aurora.f90 | |
io_aurora_hdf5 | aurora_hdf5.f90 | |
io_aurora_hdf5 | aurora_ncdf.f90 | |
io_aurora_raw | aurora_raw.f90 | |
mag | mag.f90 | |
mag_hdf5 | mag_hdf5.f90 | |
mag_hdf5 | mag_ncdf.f90 | |
mag_raw | mag_raw.f90 | |
output | output.f90 | |
plasma | plasma.f90 | plasma.f90 uses submodules in plasma_input_.f90 and plasma_output_.f90 for raw, hdf5 or netcdf4 I/O |
plasma_input_hdf5 | plasma_input_hdf5.f90 | |
plasma_input_raw | plasma_input_raw.f90 | |
plasma_output_hdf5 | plasma_output_ncdf.f90 | |
plasma_output_hdf5 | plasma_output_hdf5.f90 | |
plasma_output_raw | plasma_output_raw.f90 | |
ionization | ionization.f90 | we need the unperturbed msis temperatures to apply the simple chapman theory used by this module |
glow_dummy | glow_dummy.f90 | |
glow_mod | glow_run.F90 | subroutine to allocate use-associated variables |
ionize_fang | fang.f90 | |
ionrate | fang_run.f90 | these are convenience wrappers for the low-level Fang procedures for if you didn't already have a background atmosphere from the big simulations. |
logging | logging.f90 | |
mesh | mesh.f90 | |
mpimod | mpimod.F90 | |
mpihalo | mpihalo.f90 | HALOS AN ARRAY THAT IS SPLIT ALONG THE 2 AND 3 RANKS |
mpirecv | mpirecv.f90 | |
mpisend | mpisend.f90 | |
multifluid | multifluid.f90 | |
mumps_interface | mumps_real32.f90 | |
mumps_interface | mumps_real64.f90 | |
mumps_rl | mumps_real32.f90 | |
mumps_rl | mumps_real64.f90 | |
neutral | neutral.f90 | ALL ARRAYS THAT FOLLOW ARE USED WHEN INCLUDING NEUTRAL PERTURBATIONS FROM ANOTHER MODEL ARRAYS TO STORE THE NEUTRAL GRID INFORMATION as long as the neutral module is in scope these persist and do not require a "save"; this variable only used by the axisymmetric interpolation THIS SHARES SO MUCH CODE WITH THE AXISYMMETRIC VERSION THAT THEY SHOULD PROBABLY BE COMBINED |
atmos | atmos.f90 | |
pathlib | pathlib.f90 | |
pathlib_unix | pathlib_unix.f90 | |
pathlib_windows | pathlib_windows.f90 | |
PDEelliptic | PDEelliptic.f90 | Various tools for solving elliptic partial differential equations - uses MUMPS, scalapack, lapack, openmpi, and blas |
elliptic2d | elliptic2d.f90 | |
elliptic3d | elliptic3d.f90 | |
PDEparabolic | PDEparabolic.f90 | a module for use for solving parabolic partial differential equations |
phys_consts | phys_consts.F90 | |
potential_comm | potential_comm_mumps.f90 | THIS MODULE IS MEANT TO WORK WITH THE MUMPS 2D INTEGRATED SOLVER IF THE GRID IS 3D, OR A FIELD-RESOLVED SOLVER IF THE GRID IS 2D (MUMPS CAN'T HANDLE 3D VERY WELL). |
potential_root | potential_root.f90 | |
potential_worker | potential_worker.f90 | |
potential_mumps | potential_mumps.f90 | |
potential2d | potential2d.f90 | |
potentialBCs_mumps | potentialBCs_mumps.f90 | |
precipBCs_mod | precipBCs_mod.f90 | |
reader | reader.f90 | simple file reading procedures |
reader_hdf5 | reader_hdf5.f90 | |
reader_raw | reader_raw.f90 | |
sources | sources.f90 | |
sources_mpi | sources_mpi.f90 | |
temporal | temporal.f90 | |
timeutils | timeutils.f90 | |
vendor_lapack95 | gbsv.f90 |