output.f90 Source File


This file depends on

sourcefile~~output.f90~~EfferentGraph sourcefile~output.f90 output.f90 sourcefile~globals.f90 globals.f90 sourcefile~output.f90->sourcefile~globals.f90 sourcefile~output_vars.f90 output_vars.f90 sourcefile~output.f90->sourcefile~output_vars.f90 sourcefile~readintools.f90 readintools.f90 sourcefile~output.f90->sourcefile~readintools.f90 sourcefile~output_vars.f90->sourcefile~globals.f90 sourcefile~readintools.f90->sourcefile~globals.f90 sourcefile~mod_mpi.f90 mod_mpi.f90 sourcefile~readintools.f90->sourcefile~mod_mpi.f90 sourcefile~mod_mpi.f90->sourcefile~globals.f90

Files dependent on this one

sourcefile~~output.f90~~AfferentGraph sourcefile~output.f90 output.f90 sourcefile~gvec_post.f90 gvec_post.f90 sourcefile~gvec_post.f90->sourcefile~output.f90 sourcefile~rungvec.f90 rungvec.f90 sourcefile~rungvec.f90->sourcefile~output.f90 sourcefile~state.f90 state.f90 sourcefile~state.f90->sourcefile~output.f90 sourcefile~gvec.f90 gvec.f90 sourcefile~gvec.f90->sourcefile~rungvec.f90 sourcefile~run.f90 run.f90 sourcefile~run.f90->sourcefile~rungvec.f90

Source Code

!===================================================================================================================================
! Copyright (c) 2025 GVEC Contributors, Max Planck Institute for Plasma Physics
! License: MIT
!===================================================================================================================================
#include "defines.h"

!===================================================================================================================================
!>
!!# Module **Output**
!!
!!
!!
!===================================================================================================================================
MODULE MODgvec_Output
! MODULES
IMPLICIT NONE
PRIVATE

INTERFACE InitOutput
  MODULE PROCEDURE InitOutput
END INTERFACE

INTERFACE Output
  MODULE PROCEDURE Output
END INTERFACE

INTERFACE FinalizeOutput
  MODULE PROCEDURE FinalizeOutput
END INTERFACE

PUBLIC::InitOutput
PUBLIC::Output
PUBLIC::FinalizeOutput
!===================================================================================================================================

CONTAINS

!===================================================================================================================================
!> Initialize Module
!!
!===================================================================================================================================
SUBROUTINE InitOutput
! MODULES
USE MODgvec_Globals, ONLY:wp,UNIT_stdOut,fmt_sep,MPIroot
USE MODgvec_Output_Vars
USE MODgvec_ReadInTools,ONLY:GETSTR
IMPLICIT NONE
!-----------------------------------------------------------------------------------------------------------------------------------
! INPUT VARIABLES
!-----------------------------------------------------------------------------------------------------------------------------------
! INPUT/OUTPUT VARIABLES
!-----------------------------------------------------------------------------------------------------------------------------------
! OUTPUT VARIABLES
!-----------------------------------------------------------------------------------------------------------------------------------
! LOCAL VARIABLES
!===================================================================================================================================
SWRITE(UNIT_stdOut,'(A)')'INIT OUTPUT ...'
ProjectName = GETSTR('ProjectName','GVEC')

OutputLevel=0
SWRITE(UNIT_stdOut,'(A)')'... DONE'
SWRITE(UNIT_stdOut,fmt_sep)
END SUBROUTINE InitOutput


!===================================================================================================================================
!>
!!
!===================================================================================================================================
SUBROUTINE Output()
! MODULES
IMPLICIT NONE
!-----------------------------------------------------------------------------------------------------------------------------------
! INPUT VARIABLES
!-----------------------------------------------------------------------------------------------------------------------------------
! OUTPUT VARIABLES
!-----------------------------------------------------------------------------------------------------------------------------------
! LOCAL VARIABLES
!===================================================================================================================================
END SUBROUTINE Output

!===================================================================================================================================
!> Finalize Module
!!
!===================================================================================================================================
SUBROUTINE FinalizeOutput
! MODULES
USE MODgvec_Output_Vars
IMPLICIT NONE
!-----------------------------------------------------------------------------------------------------------------------------------
! INPUT VARIABLES
!-----------------------------------------------------------------------------------------------------------------------------------
! OUTPUT VARIABLES
!-----------------------------------------------------------------------------------------------------------------------------------
! LOCAL VARIABLES
!===================================================================================================================================

END SUBROUTINE FinalizeOutput

END MODULE MODgvec_Output