| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*) | :: | parameterfile |
SUBROUTINE Init(parameterfile) ! MODULES USE MODgvec_Globals, ONLY: Unit_stdOut,MPIroot USE MODgvec_MHD3D_vars, ONLY: X1_base USE MODgvec_Analyze, ONLY: InitAnalyze USE MODgvec_Output, ONLY: InitOutput USE MODgvec_Restart, ONLY: InitRestart USE MODgvec_ReadInTools, ONLY: FillStrings,GETLOGICAL,GETINT,IgnoredStrings !$ USE omp_lib USE MODgvec_Functional, ONLY: InitFunctional ! INPUT/OUTPUT VARIABLES ------------------------------------------------------------------------------------------------------! CHARACTER(LEN=*) :: parameterfile ! LOCAL VARIABLES -------------------------------------------------------------------------------------------------------------! INTEGER :: which_functional ! CODE ------------------------------------------------------------------------------------------------------------------------! SWRITE(Unit_stdOut,'(132("="))') SWRITE(UNIT_stdOut,'(A)') "GVEC POST ! GVEC POST ! GVEC POST ! GVEC POST" SWRITE(Unit_stdOut,'(132("="))') !.only executes if compiled with OpenMP !$ SWRITE(UNIT_stdOut,'(A,I6)')' Number of OpenMP threads : ',OMP_GET_MAX_THREADS() !$ SWRITE(Unit_stdOut,'(132("="))') !.only executes if compiled with MPI ! read parameter file CALL FillStrings(parameterfile) ! initialization phase CALL InitOutput() CALL InitAnalyze() ! initialize the functional which_functional = GETINT('which_functional',Proposal=1) CALL InitFunctional(functional,which_functional) ! print the ignored parameters CALL IgnoredStrings() ! additional global variables nfp = X1_base%f%nfp initialized = .TRUE. END SUBROUTINE Init