VMEC
8.52
3D Equilibrium solver with nested flux surfaces.
Toggle main menu visibility
Loading...
Searching...
No Matches
open_output_files.f90
Go to the documentation of this file.
1
!> \file
2
!> \brief Open output files.
3
4
!> \brief Open output files.
5
!>
6
!> @param extension input file "extension": part after \c 'input.' .
7
!> @param lfirst flag to indicate if this is the first call to this routine or not
8
SUBROUTINE
open_output_files
(extension, lfirst)
9
USE
safe_open_mod
10
USE
vparams
,
ONLY
:
nthreed
,
nthreed0
11
IMPLICIT NONE
12
13
CHARACTER(LEN=*)
:: extension
14
LOGICAL
:: lfirst
15
16
INTEGER
:: iread, inthreed=0
17
CHARACTER(LEN=120)
:: threed1_file
18
19
! OPEN FILES FOR READING, WRITING
20
inthreed = 0
21
threed1_file =
'threed1.'
//extension
22
23
INQUIRE
(file=threed1_file, opened=lfirst)
24
lfirst = .not.lfirst
25
IF
(.not.lfirst)
RETURN
26
27
WRITE
(*,
'(33('
' -'
'))'
)
28
nthreed
=
nthreed0
29
CALL
safe_open
(
nthreed
, iread, threed1_file,
'new'
,
'formatted'
)
30
IF
(iread .ne. 0)
THEN
31
print *,
' VMEC OUTPUT FILES ALREADY EXIST: OVERWRITING THEM ...'
32
CALL
safe_open
(
nthreed
, inthreed, threed1_file,
'replace'
,
'formatted'
)
33
ENDIF
34
35
END SUBROUTINE
open_output_files
safe_open_mod
fault-tolerant file opening routines
Definition
safe_open_mod.f:5
safe_open_mod::safe_open
subroutine safe_open(iunit, istat, filename, filestat, fileform, record_in, access_in, delim_in)
Definition
safe_open_mod.f:16
vparams
Definition
vparams.f90:2
vparams::nthreed
integer nthreed
Definition
vparams.f90:28
vparams::nthreed0
integer, parameter nthreed0
Definition
vparams.f90:22
open_output_files
subroutine open_output_files(extension, lfirst)
Open output files.
Definition
open_output_files.f90:9
src
open_output_files.f90
Generated on
for VMEC by
1.17.0