From 3aa41187b549ff9a792d673e86efe5220848d73f Mon Sep 17 00:00:00 2001 From: tradke Date: Tue, 5 Oct 1999 01:24:27 +0000 Subject: Added Jonghyun's IOPanda thorn. Tested on O2K, needs porting/testing on other architectures. git-svn-id: http://svn.cactuscode.org/arrangements/CactusPUGHIO/IOPanda/trunk@2 38c3d835-c875-442e-b0fe-21c19ce1d001 --- param.ccl | 173 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 param.ccl (limited to 'param.ccl') diff --git a/param.ccl b/param.ccl new file mode 100644 index 0000000..89690e3 --- /dev/null +++ b/param.ccl @@ -0,0 +1,173 @@ +# 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" +{ + -1:* :: +} -1 +INT out3D_every "How often to do 3D output, overrides out_every" +{ + -1:* :: +} -1 + + +#################### +# Output directories +#################### +STRING outdir2D "Name of IO 2D output directory, overrides outdir" +{ + .* :: A regex which matces everything +} "outdir" +STRING outdir3D "Name of IO 3D output directory, overrides outdir" +{ + .* :: A regex which matces everything +} "outdir" + + +########################## +# What variables to output +########################## +STRING out2D_vars "Variables to output in 2D FlexIO file format" +{ + .* :: A regex which matces everything +} "" +STRING out3D_vars "Variables to output in 3D FlexIO file format" +{ + .* :: A regex which matces everything +} "" +################ +# Various things +################ +LOGICAL checkpoint "Do checkpointing with IOFlexIO" +{ +} "no" +LOGICAL out3d_reuse_filehandles "Reuse file handles by closing files after each write operation." +{ +} "no" + + +############################################################################# +### import IOUtil parameters +############################################################################# +shares: IO + +#################### +# Output directories +#################### +EXTEND STRING outdir "Name of IO output directory" +{ +} "." + + +######################## +# How often to do output +######################## +EXTEND INT out_every "How often to do IO output" +{ + -1:* :: +} -1 + + +################ +# various things +################ +EXTEND LOGICAL verbose "Give extended screen output in IO?" +{ +} "no" +EXTEND LOGICAL out3D_datestamp "Write date as attribute to IO 3D output file?" +{ +} "yes" +EXTEND LOGICAL out3D_parameters "Write parameters to IO 3D output file?" +{ +} "yes" +EXTEND LOGICAL out3D_structures "Write structures to IO 3D output file?" +{ +} "yes" + + +####################### +# Specific to 3D output +####################### +EXTEND 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" + +EXTEND INT out3D_procs "Do IO on every N processors." +{ + 1:* :: "Must be a positive integer" +} 8 +EXTEND LOGICAL out3D_septimefiles "Write one file per time slice, as opposed to all data in one file" +{ +} "no" +EXTEND LOGICAL out3D_unchunked "Don't write data in chunks." +{ +} "no" + + +############################################## +# Downsampling parameters (only for 3D output) +############################################## +EXTEND 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 +EXTEND 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 +EXTEND 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 +EXTEND LOGICAL out3D_single "Output 3D data in single precision ? This parameter is ignored for Cactus compiled with single precision" +{ +} "no" + + +################################### +# Checkpointing/recovery parameters +################################### +EXTEND LOGICAL checkpoint_ID "Checkpoint initial data ?" +{ +} "no" +EXTEND LOGICAL checkpoint_keep_all "Keep all checkpoint files ?" +{ +} "no" +EXTEND LOGICAL recover "Recover from a checkpoint file ?" +{ +} "no" +EXTEND INT checkpoint_every "Checkpoint every x iterations" +{ + -1:* :: "negative values disable checkpointing" +} -1 +EXTEND INT checkpoint_keep "How many checkpoint files to keep" +{ + 1:* :: "1 overwrites the latest checkpoint file" +} 1 +EXTEND STRING checkpoint_file "File name for regular checkpoint" +{ +} "checkpoint" +EXTEND STRING checkpoint_ID_file "File name for initial data checkpoint" +{ +} "checkpointID" +EXTEND STRING recover_file "File name of recovery file" +{ +} "checkpoint" +EXTEND STRING checkpoint_dir "Output directory for checkpoint files" +{ +} "." +EXTEND STRING recovery_dir "Directory to look for the recovery file" +{ +} "." -- cgit v1.2.3