# 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 reuse_filehandles "Reuse system file handles by pausing/resuming IEEEIO files at each output request ?" { } "no" ############################################################################# ### import grid parameters ############################################################################# shares: grid USES KEYWORD domain "" { } ############################################################################# ### import IOUtil parameters ############################################################################# shares: IO #################### # Output directories #################### USES STRING outdir "" { } ######################## # How often to do output ######################## USES INT out_every "" { : :: } ################ # various things ################ USES BOOLEAN verbose "" { } USES BOOLEAN out3D_datestamp "" { } USES BOOLEAN out3D_parameters "" { } USES BOOLEAN print_timing_info "" { } ####################### # Specific to 3D output ####################### USES KEYWORD out3D_mode "" { } USES INT out3D_procs "" { : :: } USES BOOLEAN out3D_septimefiles "" { } USES BOOLEAN out3D_unchunked "" { } ############################################## # Downsampling parameters (only for 3D output) ############################################## USES INT out3D_downsample_x "" { : :: } USES INT out3D_downsample_y "" { : :: } USES INT out3D_downsample_z "" { : :: } USES BOOLEAN out3D_single "" { } ################################### # Checkpointing/recovery parameters ################################### USES BOOLEAN checkpoint_ID "" { } USES BOOLEAN checkpoint_keep_all "" { } USES KEYWORD recover "" { } USES INT checkpoint_every "" { : :: } USES INT checkpoint_keep "" { : :: } USES STRING checkpoint_file "" { } USES STRING checkpoint_ID_file "" { } USES STRING recover_file "" { } USES STRING checkpoint_dir "" { } USES STRING recovery_dir "" { }