automatically build the string to be read from parameterfile, varname + m,n mode number, and then read it from parameterfile
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | varname_in | |||
| integer, | intent(in) | :: | mn_in(2) | |||
| integer, | intent(in) | :: | nfp_in |
FUNCTION get_iMode(varname_in,mn_in,nfp_in) ! MODULES USE MODgvec_ReadInTools , ONLY: GETREAL,remove_blanks !$ USE omp_lib IMPLICIT NONE !----------------------------------------------------------------------------------------------------------------------------------- ! INPUT VARIABLES CHARACTER(LEN=*),INTENT(IN) :: varname_in INTEGER ,INTENT(IN) :: mn_in(2),nfp_in !----------------------------------------------------------------------------------------------------------------------------------- ! OUTPUT VARIABLES REAL(wp) :: get_iMode !----------------------------------------------------------------------------------------------------------------------------------- ! LOCAL VARIABLES CHARACTER(LEN=100) :: varstr !=================================================================================================================================== SWRITE(varstr,'(A,"(",I4,";",I4,")")')TRIM(varname_in),mn_in(1),mn_in(2)/nfp_in varstr=remove_blanks(varstr) !quiet on default=0.0 get_iMode=GETREAL(TRIM(varstr),Proposal=0.0_wp,quiet_def_in=.TRUE.) END FUNCTION get_iMode