| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | parameterfile | |||
| character(len=*), | intent(in), | optional | :: | restartfile_in | ||
| integer, | intent(in), | optional | :: | comm_in |
SUBROUTINE start_rungvec(parameterfile,restartfile_in,comm_in) ! MODULES USE MODgvec_Globals, ONLY: Unit_stdOut USE MODgvec_MPI , ONLY: par_Init,par_finalize USE MODgvec_rungvec, ONLY: rungvec ! INPUT/OUTPUT VARIABLES ------------------------------------------------------------------------------------------------------! CHARACTER(LEN=*),INTENT(IN) :: parameterfile CHARACTER(LEN=*),INTENT(IN),OPTIONAL :: restartfile_in INTEGER,INTENT(IN),OPTIONAL :: comm_in ! LOCAL VARIABLES -------------------------------------------------------------------------------------------------------------! INTEGER :: comm ! CODE ------------------------------------------------------------------------------------------------------------------------! CALL reset_subregion() CALL enter_subregion("startup") initialized = .TRUE. IF(PRESENT(comm_in)) THEN CALL par_init(comm_in) ELSE CALL par_init() !USE MPI_COMM_WORLD END IF CALL exit_subregion("startup") IF(PRESENT(restartfile_in))THEN CALL rungvec(parameterfile,restartfile_in=restartfile_in) ELSE CALL rungvec(parameterfile) END IF CALL par_finalize() initialized = .FALSE. END SUBROUTINE start_rungvec