My Project
Public Member Functions | List of all members
mod_sng::ftn_arg_get Interface Reference

Public Member Functions

subroutine ftn_arg_get_dbl (arg_idx, arg_val, opt_val, opt_flg)
 
subroutine ftn_arg_get_int (arg_idx, arg_val, opt_val, opt_flg)
 
subroutine ftn_arg_get_lgc (arg_idx, arg_val, opt_val, opt_flg)
 
subroutine ftn_arg_get_sng (arg_idx, arg_val, opt_val, opt_flg)
 
subroutine ftn_arg_get_flt (arg_idx, arg_val, opt_val, opt_flg)
 

Detailed Description

Definition at line 88 of file mod_sng.f90.

Member Function/Subroutine Documentation

◆ ftn_arg_get_dbl()

subroutine mod_sng::ftn_arg_get::ftn_arg_get_dbl ( integer, intent(inout)  arg_idx,
character(len=*), intent(inout)  arg_val,
real(selected_real_kind(p=12)), intent(out)  opt_val,
logical, intent(out), optional  opt_flg 
)

Definition at line 247 of file mod_sng.f90.

247  ! Purpose: Copy command-line double argument arg_val into variable opt_val
248  ! Usage:
249  ! call ftn_arg_get_dbl(arg_idx,arg_val,opt_val) ! [sbr] Process double-valued command-line argument
250  use mod_utils ! [mdl] Debugging constants, prg_nm, dbg_lvl
251  implicit none
252  ! Parameters
253  character(len=*),parameter::sbr_nm='ftn_arg_get_dbl' ! [sng] Subroutine name
254  ! Commons
255  ! Input
256  ! Input/Output
257  integer,intent(inout)::arg_idx ! I/O [idx] Argument counter
258  character(len=*),intent(inout)::arg_val ! I/O [sng] Double to copy into opt_val
259  ! Output
260  real(selected_real_kind(p=12)),intent(out)::opt_val ! O [frc] Variable to receive copy of arg_val
261  logical,optional,intent(out)::opt_flg ! O [flg] Variable set by command-line
262  ! Local
263  integer arg_lng ! [nbr] Length of argument
264  integer opt_lng ! [nbr] Length of option
265  integer arg_val_srt_idx ! [idx] Starting position of argument value
266  logical opt_cnj_is_spc ! [flg] Option conjunction is space character
267  ! Main Code
268  ! Print any diagnostics before current value of arg_val is overwritten
269  arg_lng=len_trim(arg_val) ! [nbr] Length of argument
270  opt_lng=ftn_opt_lng_get(arg_val) ! [nbr] Length of option
271  if (dbg_lvl >= dbg_io) then
272  write (6,'(2a,i2,3a,i2)') prg_nm(1:ftn_strlsc(prg_nm)), &
273  ': DEBUG '//sbr_nm//'() reports arg_idx = ',arg_idx, &
274  ', Full option = ''',arg_val(1:arg_lng),''', Length = ',arg_lng
275  endif ! endif dbg
276  ! Determine whether format is --opt_sng=val or --opt_sng val
277  ! Add two to cover preliminary dashes
278  if (opt_lng+2 < arg_lng) then
279  opt_cnj_is_spc=.false. ! [flg] Option conjunction is space character
280  arg_val_srt_idx=3+opt_lng+1 ! [idx] Starting position of argument value
281  if (dbg_lvl >= dbg_io) then
282  write (6,'(8a)') prg_nm(1:ftn_strlsc(prg_nm)), &
283  ': DEBUG '//sbr_nm//'() diassembles argument into Option = ''', &
284  arg_val(3:2+opt_lng),''', conjunction is ''', &
285  arg_val(3+opt_lng:3+opt_lng),''', argument = ''', &
286  arg_val(arg_val_srt_idx:arg_lng),'''' ! Quote syntax is mystical
287  endif ! endif dbg
288  else
289  opt_cnj_is_spc=.true. ! [flg] Option conjunction is space character
290  arg_val_srt_idx=1 ! [idx] Starting position of argument value
291  endif ! endif
292  if (opt_cnj_is_spc) then
293  ! Obtain value of option by getting next command-line argument
294  ! New arguments will alter input values of arg_idx,arg_val
295  call get_command_argument(arg_idx,arg_val)
296  ! Increment counter for next read
297  arg_idx=arg_idx+1
298  ! Sanity checks
299  arg_lng=len_trim(arg_val) ! [nbr] Length of argument
300  if (arg_lng <= 0) stop 'ftn_???_arg_get() reports option lacks argument'
301  endif ! endif opt_cnj_is_spc
302  ! Read argument into double and return
303  read (arg_val(arg_val_srt_idx:arg_lng),*) opt_val ! [frc] Variable to receive copy of arg_val
304  if (dbg_lvl >= dbg_io) then
305  write (6,'(2a,g13.6)') prg_nm(1:ftn_strlsc(prg_nm)), &
306  ': DEBUG '//sbr_nm//'() assigned argument value = ',opt_val
307  endif ! endif
308  if(present(opt_flg)) opt_flg=.true. ! [flg] Variable set by command-line
309  return
integer dbg_lvl
Definition: mod_utils.f90:75
integer function ftn_opt_lng_get(sng)
Definition: mod_sng.f90:118
character(len=80) prg_nm
Definition: mod_utils.f90:74
integer, parameter dbg_io
Definition: mod_utils.f90:66
integer function ftn_strlsc(sng)
Definition: mod_sng.f90:691
Here is the call graph for this function:

◆ ftn_arg_get_flt()

subroutine mod_sng::ftn_arg_get::ftn_arg_get_flt ( integer, intent(inout)  arg_idx,
character(len=*), intent(inout)  arg_val,
real(selected_real_kind(p=6)), intent(out)  opt_val,
logical, intent(out), optional  opt_flg 
)

Definition at line 317 of file mod_sng.f90.

317  ! Purpose: Copy command-line float argument arg_val into variable opt_val
318  ! Usage:
319  ! call ftn_arg_get_flt(arg_idx,arg_val,opt_val) ! [sbr] Process float-valued command-line argument
320  use mod_utils ! [mdl] Debugging constants, prg_nm, dbg_lvl
321  implicit none
322  ! Parameters
323  character(len=*),parameter::sbr_nm='ftn_arg_get_flt' ! [sng] Subroutine name
324  ! Commons
325  ! Input
326  ! Input/Output
327  integer,intent(inout)::arg_idx ! I/O [idx] Argument counter
328  character(len=*),intent(inout)::arg_val ! I/O [sng] Float to copy into opt_val
329  ! Output
330  real(selected_real_kind(p=6)),intent(out)::opt_val ! O [frc] Variable to receive copy of arg_val
331  logical,optional,intent(out)::opt_flg ! O [flg] Variable set by command-line
332  ! Local
333  integer arg_lng ! [nbr] Length of argument
334  integer opt_lng ! [nbr] Length of option
335  integer arg_val_srt_idx ! [idx] Starting position of argument value
336  logical opt_cnj_is_spc ! [flg] Option conjunction is space character
337  ! Main Code
338  ! Print any diagnostics before current value of arg_val is overwritten
339  arg_lng=len_trim(arg_val) ! [nbr] Length of argument
340  opt_lng=ftn_opt_lng_get(arg_val) ! [nbr] Length of option
341  if (dbg_lvl >= dbg_io) then
342  write (6,'(2a,i2,3a,i2)') prg_nm(1:ftn_strlsc(prg_nm)), &
343  ': DEBUG '//sbr_nm//'() reports arg_idx = ',arg_idx, &
344  ', Full option = ''',arg_val(1:arg_lng),''', Length = ',arg_lng
345  endif ! endif dbg
346  ! Determine whether format is --opt_sng=val or --opt_sng val
347  ! Add two to cover preliminary dashes
348  if (opt_lng+2 < arg_lng) then
349  opt_cnj_is_spc=.false. ! [flg] Option conjunction is space character
350  arg_val_srt_idx=3+opt_lng+1 ! [idx] Starting position of argument value
351  if (dbg_lvl >= dbg_io) then
352  write (6,'(8a)') prg_nm(1:ftn_strlsc(prg_nm)), &
353  ': DEBUG '//sbr_nm//'() diassembles argument into Option = ''', &
354  arg_val(3:2+opt_lng),''', conjunction is ''', &
355  arg_val(3+opt_lng:3+opt_lng),''', argument = ''', &
356  arg_val(arg_val_srt_idx:arg_lng),'''' ! Quote syntax is mystical
357  endif ! endif dbg
358  else
359  opt_cnj_is_spc=.true. ! [flg] Option conjunction is space character
360  arg_val_srt_idx=1 ! [idx] Starting position of argument value
361  endif ! endif
362  if (opt_cnj_is_spc) then
363  ! Obtain value of option by getting next command-line argument
364  ! New arguments will alter input values of arg_idx,arg_val
365  call get_command_argument(arg_idx,arg_val)
366  ! Increment counter for next read
367  arg_idx=arg_idx+1
368  ! Sanity checks
369  arg_lng=len_trim(arg_val) ! [nbr] Length of argument
370  if (arg_lng <= 0) stop 'ftn_???_arg_get() reports option lacks argument'
371  endif ! endif opt_cnj_is_spc
372  ! Read argument into float and return
373  read (arg_val(arg_val_srt_idx:arg_lng),*) opt_val ! [frc] Variable to receive copy of arg_val
374  if (dbg_lvl >= dbg_io) then
375  write (6,'(2a,g13.6)') prg_nm(1:ftn_strlsc(prg_nm)), &
376  ': DEBUG '//sbr_nm//'() assigned argument value = ',opt_val
377  endif ! endif
378  if(present(opt_flg)) opt_flg=.true. ! [flg] Variable set by command-line
379  return
integer dbg_lvl
Definition: mod_utils.f90:75
integer function ftn_opt_lng_get(sng)
Definition: mod_sng.f90:118
character(len=80) prg_nm
Definition: mod_utils.f90:74
integer, parameter dbg_io
Definition: mod_utils.f90:66
integer function ftn_strlsc(sng)
Definition: mod_sng.f90:691
Here is the call graph for this function:

◆ ftn_arg_get_int()

subroutine mod_sng::ftn_arg_get::ftn_arg_get_int ( integer, intent(inout)  arg_idx,
character(len=*), intent(inout)  arg_val,
integer, intent(inout)  opt_val,
logical, intent(out), optional  opt_flg 
)

Definition at line 387 of file mod_sng.f90.

387  ! Purpose: Copy command-line integer argument arg_val into variable opt_val
388  ! Usage:
389  ! call ftn_arg_get_int(arg_idx,arg_val,opt_val) ! [sbr] Process integer-valued command-line argument
390  use mod_utils ! [mdl] Debugging constants, prg_nm, dbg_lvl
391  implicit none
392  ! Parameters
393  character(len=*),parameter::sbr_nm='ftn_arg_get_int' ! [sng] Subroutine name
394  ! Commons
395  ! Input
396  ! Input/Output
397  integer,intent(inout)::arg_idx ! I/O [idx] Argument counter
398  character(len=*),intent(inout)::arg_val ! I/O [sng] Integer to copy into opt_val
399  ! 20030429: Change opt_val to inout since dbg_lvl itself may be an opt_val but is referenced on LHS
400  integer,intent(inout)::opt_val ! O [nbr] Variable to receive copy of arg_val
401  logical,optional,intent(out)::opt_flg ! O [flg] Variable set by command-line
402  ! Output
403  ! Local
404  integer arg_lng ! [nbr] Length of argument
405  integer opt_lng ! [nbr] Length of option
406  integer arg_val_srt_idx ! [idx] Starting position of argument value
407  logical opt_cnj_is_spc ! [flg] Option conjunction is space character
408  ! Main Code
409  ! Print any diagnostics before current value of arg_val is overwritten
410  arg_lng=len_trim(arg_val) ! [nbr] Length of argument
411  opt_lng=ftn_opt_lng_get(arg_val) ! [nbr] Length of option
412  if (dbg_lvl >= dbg_io) then
413  write (6,'(2a,i2,3a,i2)') prg_nm(1:ftn_strlsc(prg_nm)), &
414  ': DEBUG '//sbr_nm//'() reports arg_idx = ',arg_idx, &
415  ', Full option = ''',arg_val(1:arg_lng),''', Length = ',arg_lng
416  endif ! endif dbg
417  ! Determine whether format is --opt_sng=val or --opt_sng val
418  ! Add two to cover preliminary dashes
419  if (opt_lng+2 < arg_lng) then
420  opt_cnj_is_spc=.false. ! [flg] Option conjunction is space character
421  arg_val_srt_idx=3+opt_lng+1 ! [idx] Starting position of argument value
422  if (dbg_lvl >= dbg_io) then
423  write (6,'(8a)') prg_nm(1:ftn_strlsc(prg_nm)), &
424  ': DEBUG '//sbr_nm//'() diassembles argument into Option = ''', &
425  arg_val(3:2+opt_lng),''', conjunction is ''', &
426  arg_val(3+opt_lng:3+opt_lng),''', argument = ''', &
427  arg_val(arg_val_srt_idx:arg_lng),'''' ! Quote syntax is mystical
428  endif ! endif dbg
429  else
430  opt_cnj_is_spc=.true. ! [flg] Option conjunction is space character
431  arg_val_srt_idx=1 ! [idx] Starting position of argument value
432  endif ! endif
433  if (opt_cnj_is_spc) then
434  ! Obtain value of option by getting next command-line argument
435  ! New arguments will alter input values of arg_idx,arg_val
436  call get_command_argument(arg_idx,arg_val)
437  ! Increment counter for next read
438  arg_idx=arg_idx+1
439  ! Sanity checks
440  arg_lng=len_trim(arg_val) ! [nbr] Length of argument
441  if (arg_lng <= 0) stop 'ftn_arg_get_int() reports option lacks argument'
442  endif ! endif opt_cnj_is_spc
443  ! Read argument into integer and return
444  read (arg_val(arg_val_srt_idx:arg_lng),*) opt_val ! [nbr] Variable to receive copy of arg_val
445  if (dbg_lvl >= dbg_io) then
446  write (6,'(2a,g13.6)') prg_nm(1:ftn_strlsc(prg_nm)), &
447  ': DEBUG '//sbr_nm//'() assigned argument value = ',opt_val
448  endif ! endif
449  if(present(opt_flg)) opt_flg=.true. ! [flg] Variable set by command-line
450  return
integer dbg_lvl
Definition: mod_utils.f90:75
integer function ftn_opt_lng_get(sng)
Definition: mod_sng.f90:118
character(len=80) prg_nm
Definition: mod_utils.f90:74
integer, parameter dbg_io
Definition: mod_utils.f90:66
integer function ftn_strlsc(sng)
Definition: mod_sng.f90:691
Here is the call graph for this function:

◆ ftn_arg_get_lgc()

subroutine mod_sng::ftn_arg_get::ftn_arg_get_lgc ( integer, intent(inout)  arg_idx,
character(len=*), intent(inout)  arg_val,
logical, intent(out)  opt_val,
logical, intent(out), optional  opt_flg 
)

Definition at line 458 of file mod_sng.f90.

458  ! Purpose: Copy command-line logical argument arg_val into variable opt_val
459  ! Usage:
460  ! call ftn_arg_get_lgc(arg_idx,arg_val,opt_val) ! [sbr] Process logical-valued command-line argument
461  use mod_utils ! [mdl] Debugging constants, prg_nm, dbg_lvl
462  implicit none
463  ! Parameters
464  character(len=*),parameter::sbr_nm='ftn_arg_get_lgc' ! [sng] Subroutine name
465  ! Commons
466  ! Input
467  ! Input/Output
468  integer,intent(inout)::arg_idx ! I/O [idx] Argument counter
469  character(len=*),intent(inout)::arg_val ! I/O [sng] Logical to copy into opt_val
470  ! Output
471  logical,intent(out)::opt_val ! O [flg] Variable to receive copy of arg_val
472  logical,optional,intent(out)::opt_flg ! O [flg] Variable set by command-line
473  ! Local
474  integer arg_lng ! [nbr] Length of argument
475  integer opt_lng ! [nbr] Length of option
476  integer arg_val_srt_idx ! [idx] Starting position of argument value
477  logical opt_cnj_is_spc ! [flg] Option conjunction is space character
478  ! Main Code
479  ! Print any diagnostics before current value of arg_val is overwritten
480  arg_lng=len_trim(arg_val) ! [nbr] Length of argument
481  opt_lng=ftn_opt_lng_get(arg_val) ! [nbr] Length of option
482  if (dbg_lvl >= dbg_io) then
483  write (6,'(2a,i2,3a,i2)') prg_nm(1:ftn_strlsc(prg_nm)), &
484  ': DEBUG '//sbr_nm//'() reports arg_idx = ',arg_idx, &
485  ', Full option = ''',arg_val(1:arg_lng),''', Length = ',arg_lng
486  endif ! endif dbg
487  ! Determine whether format is --opt_sng=val or --opt_sng val
488  ! Add two to cover preliminary dashes
489  if (opt_lng+2 < arg_lng) then
490  opt_cnj_is_spc=.false. ! [flg] Option conjunction is space character
491  arg_val_srt_idx=3+opt_lng+1 ! [idx] Starting position of argument value
492  if (dbg_lvl >= dbg_io) then
493  write (6,'(8a)') prg_nm(1:ftn_strlsc(prg_nm)), &
494  ': DEBUG '//sbr_nm//'() diassembles argument into Option = ''', &
495  arg_val(3:2+opt_lng),''', conjunction is ''', &
496  arg_val(3+opt_lng:3+opt_lng),''', argument = ''', &
497  arg_val(arg_val_srt_idx:arg_lng),'''' ! Quote syntax is mystical
498  endif ! endif dbg
499  else
500  opt_cnj_is_spc=.true. ! [flg] Option conjunction is space character
501  arg_val_srt_idx=1 ! [idx] Starting position of argument value
502  endif ! endif
503  if (opt_cnj_is_spc) then
504  ! Obtain value of option by getting next command-line argument
505  ! New arguments will alter input values of arg_idx,arg_val
506  call get_command_argument(arg_idx,arg_val)
507  ! Increment counter for next read
508  arg_idx=arg_idx+1
509  ! Sanity checks
510  arg_lng=len_trim(arg_val) ! [nbr] Length of argument
511  if (arg_lng <= 0) stop 'ftn_arg_get_lgc() reports option lacks argument'
512  endif ! endif opt_cnj_is_spc
513  ! Read argument into integer and return
514  read (arg_val(arg_val_srt_idx:arg_lng),*) opt_val ! [flg] Variable to receive copy of arg_val
515  if (dbg_lvl >= dbg_io) then
516  write (6,'(2a,g13.6)') prg_nm(1:ftn_strlsc(prg_nm)), &
517  ': DEBUG '//sbr_nm//'() assigned argument value = ',opt_val
518  endif ! endif
519  if(present(opt_flg)) opt_flg=.true. ! [flg] Variable set by command-line
520  return
integer dbg_lvl
Definition: mod_utils.f90:75
integer function ftn_opt_lng_get(sng)
Definition: mod_sng.f90:118
character(len=80) prg_nm
Definition: mod_utils.f90:74
integer, parameter dbg_io
Definition: mod_utils.f90:66
integer function ftn_strlsc(sng)
Definition: mod_sng.f90:691
Here is the call graph for this function:

◆ ftn_arg_get_sng()

subroutine mod_sng::ftn_arg_get::ftn_arg_get_sng ( integer, intent(inout)  arg_idx,
character(len=*), intent(inout)  arg_val,
character(len=*), intent(out)  opt_val,
logical, intent(out), optional  opt_flg 
)

Definition at line 528 of file mod_sng.f90.

528  ! Purpose: Copy command-line string argument arg_val into variable opt_val
529  ! opt_val is unchanged if arg_val cannot be copied
530  ! Remainder of opt_val is NUL-initialized
531  ! Usage:
532  ! call ftn_arg_get_sng(arg_idx,arg_val,opt_val) ! [sbr] Process string-valued command-line argument
533  use mod_utils ! [mdl] Debugging constants, prg_nm, dbg_lvl
534  implicit none
535  ! Parameters
536  character(len=*),parameter::sbr_nm='ftn_arg_get_sng' ! [sng] Subroutine name
537  ! Commons
538  ! Input
539  ! Input/Output
540  integer,intent(inout)::arg_idx ! I/O [idx] Argument counter
541  character(len=*),intent(inout)::arg_val ! I/O [sng] String to copy into opt_val
542  ! Output
543  character(len=*),intent(out)::opt_val ! O [sng] Variable to receive copy of arg_val
544  logical,optional,intent(out)::opt_flg ! O [flg] Variable set by command-line
545  ! Local
546  integer idx
547  integer len_var ! [nbr] Length of string variable
548  integer arg_lng ! [nbr] Length of argument
549  integer opt_lng ! [nbr] Length of option
550  integer arg_val_srt_idx ! [idx] Starting position of argument value
551  logical opt_cnj_is_spc ! [flg] Option conjunction is space character
552  integer nll_srt_idx ! [idx] First NUL position in opt_val
553  ! Main Code
554  ! Print any diagnostics before current value of arg_val is overwritten
555  len_var=len(opt_val) ! [nbr] Length of string variable
556  arg_lng=len_trim(arg_val) ! [nbr] Length of argument
557  opt_lng=ftn_opt_lng_get(arg_val) ! [nbr] Length of option
558  if (dbg_lvl >= dbg_io) then
559  write (6,'(2a,i2,3a,i2)') prg_nm(1:ftn_strlsc(prg_nm)), &
560  ': DEBUG '//sbr_nm//'() reports arg_idx = ',arg_idx, &
561  ', Option = ''',arg_val(1:arg_lng),''', Length = ',arg_lng
562  endif ! endif
563  ! Determine whether format is --opt_sng=val or --opt_sng val
564  ! Add two to cover preliminary dashes
565  if (opt_lng+2 < arg_lng) then
566  opt_cnj_is_spc=.false. ! [flg] Option conjunction is space character
567  arg_val_srt_idx=3+opt_lng+1 ! [idx] Starting position of argument value
568  if (dbg_lvl >= dbg_io) then
569  write (6,'(8a)') prg_nm(1:ftn_strlsc(prg_nm)), &
570  ': DEBUG '//sbr_nm//'() diassembles argument into Option = ''', &
571  arg_val(3:2+opt_lng),''', conjunction is ''', &
572  arg_val(3+opt_lng:3+opt_lng),''', argument = ''', &
573  arg_val(arg_val_srt_idx:arg_lng),'''' ! Quote syntax is mystical
574  endif ! endif dbg
575  else
576  opt_cnj_is_spc=.true. ! [flg] Option conjunction is space character
577  arg_val_srt_idx=1 ! [idx] Starting position of argument value
578  endif ! endif
579  if (opt_cnj_is_spc) then
580  ! Obtain value of option by getting next command-line argument
581  ! New arguments will alter input values of arg_idx,arg_val
582  call get_command_argument(arg_idx,arg_val)
583  ! Increment counter for next read
584  arg_idx=arg_idx+1
585  ! Sanity checks
586  arg_lng=len_trim(arg_val) ! [nbr] Length of argument
587  if (arg_lng <= 0) stop 'ftn_???_arg_get() reports option lacks argument'
588  if (arg_lng > len_var) then
589  write (6,'(2a,i5,a,i5)') prg_nm(1:ftn_strlsc(prg_nm)), &
590  ': ERROR '//sbr_nm//'() reports argument length = ',arg_lng, &
591  ' too long to fit into variable length ',len_var
592  stop
593  endif ! endif arg_lng > len_var
594  endif ! endif opt_cnj_is_spc
595  ! Read argument into string and return
596  read (arg_val(arg_val_srt_idx:arg_lng),'(a)') opt_val ! [sng] Variable to receive copy of arg_val
597  ! NUL-initialize remainder of opt_val
598  nll_srt_idx=arg_lng-arg_val_srt_idx+2 ! [idx] First NUL position in opt_val
599  do idx=nll_srt_idx,len_var
600  opt_val(idx:idx)=char(0) ! [sng] Variable to receive copy of arg_val
601  end do ! end loop over characters
602  if (dbg_lvl >= dbg_io) then
603  write (6,'(4a)') prg_nm(1:ftn_strlsc(prg_nm)), &
604  ': DEBUG '//sbr_nm//'() assigned argument value = ',opt_val(1:len_trim(opt_val)),'<--End of opt_val string'
605  call ftn_strprn(opt_val) ! [fnc] Print character values of string
606  endif ! endif
607  if(present(opt_flg)) opt_flg=.true. ! [flg] Variable set by command-line
608  return
integer dbg_lvl
Definition: mod_utils.f90:75
integer function ftn_opt_lng_get(sng)
Definition: mod_sng.f90:118
character(len=80) prg_nm
Definition: mod_utils.f90:74
subroutine ftn_strprn(sng)
Definition: mod_sng.f90:746
integer, parameter dbg_io
Definition: mod_utils.f90:66
integer function ftn_strlsc(sng)
Definition: mod_sng.f90:691
Here is the call graph for this function:

The documentation for this interface was generated from the following file: