io_aurora Submodule


Uses

    • Ancestors:
    • io
  • module~~io_aurora~~UsesGraph module~io_aurora io_aurora module~io io module~io_aurora->module~io module~pathlib pathlib module~io->module~pathlib ieee_arithmetic ieee_arithmetic module~io->ieee_arithmetic iso_fortran_env iso_fortran_env module~io->iso_fortran_env module~phys_consts phys_consts module~io->module~phys_consts module~mpimod mpimod module~io->module~mpimod module~grid grid module~io->module~grid iso_c_binding iso_c_binding module~io->iso_c_binding module~pathlib->iso_fortran_env module~phys_consts->iso_fortran_env module~mpimod->iso_fortran_env module~mpimod->module~phys_consts mpi mpi module~mpimod->mpi module~grid->iso_fortran_env module~grid->module~phys_consts module~grid->module~mpimod module~reader reader module~grid->module~reader module~mesh mesh module~grid->module~mesh module~reader->iso_fortran_env module~reader->module~phys_consts module~mesh->module~phys_consts

Used by

  • module~~io_aurora~~UsedByGraph module~io_aurora io_aurora module~io_aurora_hdf5~2 io_aurora_hdf5 module~io_aurora_hdf5~2->module~io_aurora module~io_aurora_raw io_aurora_raw module~io_aurora_raw->module~io_aurora module~io_aurora_hdf5 io_aurora_hdf5 module~io_aurora_hdf5->module~io_aurora

Contents


Interfaces

interface

  • module subroutine output_aur_root(outdir, flagglow, ymd, UTsec, iver)

    Arguments

    Type IntentOptional AttributesName
    character(len=*), intent(in) :: outdir
    integer, intent(in) :: flagglow
    integer, intent(in) :: ymd(3)
    real(kind=wp), intent(in) :: UTsec
    real(kind=wp), intent(in), dimension(:,:,:):: iver

Module Procedures

module procedure create_outdir_aur module subroutine create_outdir_aur(outdir)

CREATES OUTPUT DIRECTORY FOR Auroral CALCULATIONS

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: outdir

module procedure output_aur module subroutine output_aur(outdir, flagglow, ymd, UTsec, iver)

A BASIC WRAPPER FOR THE ROOT AND WORKER OUTPUT FUNCTIONS BOTH ROOT AND WORKERS CALL THIS PROCEDURE SO UNALLOCATED VARIABLES MUST BE DECLARED AS ALLOCATABLE, INTENT(INOUT)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: outdir
integer, intent(in) :: flagglow
integer, intent(in), dimension(3):: ymd
real(kind=wp), intent(in) :: UTsec
real(kind=wp), intent(in), dimension(:,:,:):: iver

module procedure output_aur_workers module subroutine output_aur_workers(iver)

SEND COMPLETE DATA FROM WORKERS TO ROOT PROCESS FOR OUTPUT. NO GHOST CELLS (I HOPE) The mpi'd dimensions are 2 and 3 so lwave needs to be permuted to the first dimension for the canned routines to work.

Arguments

Type IntentOptional AttributesName
real(kind=wp), intent(in), dimension(:,:,:):: iver