aboutsummaryrefslogtreecommitdiff
path: root/param.ccl
blob: a7cac76bd284d53decfdf5c5cce0afeb5f05f4e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
# Parameter definitions for thorn IOFlexIO


#############################################################################
### declare IOFlexIO parameters
#############################################################################
private:


########################
# How often to do output
########################
INT out2D_every "How often to do 2D output, overrides out_every" STEERABLE = ALWAYS
{
  -1:* ::		
} -1
INT out3D_every "How often to do 3D output, overrides out_every" STEERABLE = ALWAYS
{
  -1:* ::
} -1


####################
# Output directories
####################
STRING outdir2D "Name of IO 2D output directory, overrides outdir"
{
  .* :: A regex which matces everything
} "." 
STRING outdir3D "Name of IO 3D output directory, overrides outdir"
{
  .* :: A regex which matces everything
} "."


##########################
# What variables to output
##########################
STRING out2D_vars "Variables to output in 2D FlexIO file format" STEERABLE = ALWAYS
{
  .* :: A regex which matces everything
} ""
STRING out3D_vars "Variables to output in 3D FlexIO file format" STEERABLE = ALWAYS
{
  .* :: A regex which matces everything
} ""
################
# Various things
################
BOOLEAN checkpoint "Do checkpointing with IOFlexIO"
{
} "no"
BOOLEAN out3d_reuse_filehandles "Reuse IEEEIO file handles by closing files at file system level after each output request."
{
} "yes"


#############################################################################
### import grid parameters
#############################################################################
shares: grid

USES KEYWORD domain ""
{
} 


#############################################################################
### import IOUtil parameters
#############################################################################
shares: IO

####################
# Output directories
####################
USES STRING outdir "Name of IO output directory"
{
} "."


########################
# How often to do output
########################
USES INT out_every "How often to do IO output"
{
  -1:* ::
} -1


################
# various things
################
USES BOOLEAN verbose "Give extended screen output in IO?"
{
} "no"
USES BOOLEAN out3D_datestamp "Write date as attribute to IO 3D output file?"
{
} "yes"
USES BOOLEAN out3D_parameters "Write parameters to IO 3D output file?"
{
} "yes"
USES BOOLEAN print_timing_info "Print timing information on I/O operations."
{
} "no"


#######################
# Specific to 3D output
#######################
USES KEYWORD out3D_mode "Which mode for 3D IO"
{
  "proc"    :: "every processor writes its share of data into a separate file"
  "np"      :: "data is collected and written by every N'th processor into a separate file, where N is specified by the parameter ioproc_every"
  "onefile" :: "all output is written into a single file by processor 0"
} "proc"

USES INT out3D_procs "Do IO on every N processors."
{
  1:*       :: "Must be a positive integer"
} 8
USES BOOLEAN out3D_septimefiles "Write one file per time slice, as opposed to all data in one file"
{
} "no"
USES BOOLEAN out3D_unchunked "Don't write data in chunks."
{
} "no"


##############################################
# Downsampling parameters (only for 3D output)
##############################################
USES INT out3D_downsample_x "Factor by which to downsample output in x direction. Point (0,0,0) is always included."
{
  1:*       :: "Must be a positive integer"
} 1
USES INT out3D_downsample_y "Factor by which to downsample output in y direction. Point (0,0,0) is always included."
{
  1:*       :: "Must be a positive integer"
} 1
USES INT out3D_downsample_z "Factor by which to downsample output in z direction. Point (0,0,0) is always included."
{
  1:*       :: "Must be a positive integer"
} 1
USES BOOLEAN out3D_single "Output 3D data in single precision ? This parameter is ignored for Cactus compiled with single precision"
{
} "no"


###################################
# Checkpointing/recovery parameters
###################################
USES BOOLEAN checkpoint_ID "Checkpoint initial data ?"
{
} "no"
USES BOOLEAN checkpoint_keep_all "Keep all checkpoint files ?"
{
} "no"
USES BOOLEAN recover "Recover from a checkpoint file ?"
{
} "no"
USES INT checkpoint_every "Checkpoint every x iterations"
{
  -1:* :: "negative values disable checkpointing"
} -1
USES INT checkpoint_keep "How many checkpoint files to keep"
{
  1:* :: "1 overwrites the latest checkpoint file"
} 1
USES STRING checkpoint_file "File name for regular checkpoint"
{
} "checkpoint"
USES STRING checkpoint_ID_file "File name for initial data checkpoint"
{
} "checkpointID"
USES STRING recover_file "File name of recovery file"
{
} "checkpoint"
USES STRING checkpoint_dir "Output directory for checkpoint files"
{
} "."
USES STRING recovery_dir "Directory to look for the recovery file"
{
} "."