5.2.14. Options for RunControl
Section¶
The options below are the available options in the RunControl
Section of the pyfun.json
control file
- WarmStart: {
False
} |bool
|bool_
whether to warm start a case
- KeepRestarts: {
False
} |bool
|bool_
whether or not to keep restart files
- DualPhase: {
True
} |bool
|bool_
whether or not to run phase in dual mode
- nodet: {
None
} |object
value of option “nodet”
- intersect: {
None
} |object
value of option “intersect”
- dual: {
None
} |object
value of option “dual”
- ulimit: {
None
} |object
value of option “ulimit”
- nProc: {
None
} |int
|int32
|int64
number of cores/threads to run
- MPI: {
False
} |bool
|bool_
whether or not to run MPI in phase
- Environ: {
None
} |object
value of option “Environ”
- nIterAdjoint: {
200
} |int
|int32
|int64
number of iterations for adjoint solver
- slurm: {
False
} |bool
|bool_
wheter or not to submit jobs with Slurm
- mpicmd: {
'mpiexec'
} |'mpirun'
MPI executable name
- WarmStartProject: {
None
} |str
project name in WarmStart source folder
- Adaptive: {
False
} |bool
|bool_
whether or not to run adaptively
- Continue: {
True
} |bool
|bool_
whether restarts of same phase can use same job
- PhaseSequence: {
None
} |int
|int32
|int64
list of phase indices to run
- PhaseIters: {
None
} |int
|int32
|int64
check-point iterations for phase j
- verify: {
None
} |object
value of option “verify”
- WarmStartFolder: {
None
} |object
folder from which to get warm-start file
- AdaptPhase: {
True
} |bool
|bool_
whether or not to adapt mesh at end of phase
- Dual: {
False
} |bool
|bool_
whether or not to run all adaptations with adjoint
- Verbose: {
False
} |bool
|bool_
“RunControl” verbosity flag
- Archive: {
None
} |object
value of option “Archive”
- Resubmit: {
False
} |bool
|bool_
whether or not to submit new job at end of phase j
- qsub: {
True
} |bool
|bool_
wheter or not to submit jobs with PBS
- aflr3: {
None
} |object
value of option “aflr3”
- PreMesh: {
False
} |bool
|bool_
whether or not to generate volume mesh before submitting
- nIter: {
None
} |int
|int32
|int64
number of iterations to run in phase j
5.2.14.1. Archive Options¶
- ArchiveTemplate: {
'full'
} |str
template for default archive settings
- PreTarDirs: {
[]
} |object
folders to tar before archiving
- PostDeleteFiles: {
[]
} |object
list of files to delete after archiving
- ArchiveAction:
''
| {'archive'
} |'rm'
|'skeleton'
action to take after finishing a case
- ArchiveExtension: {
'tar'
} |'tgz'
|'bz2'
|'zip'
archive file extension
- ArchiveFiles: {
[]
} |object
files to copy to archive
- ProgressTarGroups: {
[]
} |object
list of file groups to tar while running
- PostDeleteDirs: {
[]
} |object
list of folders to delete after archiving
- ArchiveFolder: {
''
} |str
path to the archive root
- SkeletonTailFiles: {
[]
} |object
files to tail before deletion during skeleton
- ProgressDeleteFiles: {
[]
} |object
files to delete while still running
- ArchiveFormat:
''
| {'tar'
} |'tgz'
|'bz2'
|'zip'
format for case archives
- PostTarDirs: {
[]
} |object
folders to tar after archiving
- PreDeleteDirs: {
[]
} |object
folders to delete before archiving
- SkeletonDirs: {
None
} |object
folders to keep during skeleton action
- ProgressUpdateFiles: {
[]
} |object
files to delete old versions while running
- RemoteCopy: {
'scp'
} |str
command for archive remote copies
- PreDeleteFiles: {
[]
} |object
files to delete before archiving
- PreUpdateFiles: {
[]
} |object
files to keep n and delete older, b4 archiving
- PostUpdateFiles: {
[]
} |object
globs: keep n and rm older, after archiving
- ArchiveType: {
'full'
} |'partial'
flag for single (full) or multi (sub) archive files
- PostTarGroups: {
[]
} |object
groups of files to tar after archiving
- ProgressDeleteDirs: {
[]
} |object
folders to delete while still running
- PreTarGroups: {
[]
} |object
file groups to tar before archiving
- SkeletonFiles: {
['case.json']
} |object
files to keep during skeleton action
- ProgressArchiveFiles: {
[]
} |object
files to archive at any time
- ProgressTarDirs: {
[]
} |object
folders to tar while running
- SkeletonTarDirs: {
[]
} |object
folders to tar before deletion during skeleton
5.2.14.2. dual Options¶
5.2.14.3. nodet Options¶
5.2.14.4. Environ Options¶
5.2.14.5. aflr3 Options¶
- mdsblf:
0
| {1
} |2
AFLR3 BL spacing thickness factor option
- bli: {
None
} |int
|int32
|int64
number of AFLR3 prism layers
- run: {
None
} |bool
|bool_
whether or not to run AFLR3
- cdfs: {
None
} |float
|float16
|float32
|float64
|float128
|int
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
AFLR3 geometric growth exclusion zone size
- flags: {
{}
} |dict
AFLR3 options using
-flag val
format- BCFile: {
None
} |str
AFLR3 boundary condition file
- grow: {
None
} |float
|float32
AFLR3 off-body growth rate
- mdf:
1
| {2
} AFLR3 volume grid distribution flag
- blr: {
None
} |float
|float32
AFLR3 boundary layer stretching ratio
- angqbf: {
None
} |float
|float32
AFLR3 max angle on surface triangles
- nqual: {
0
} |int
|int32
|int64
number of AFLR3 mesh quality passes
- angblisimx: {
None
} |float
|float32
AFLR3 max angle b/w BL intersecting faces
- i: {
None
} |str
input file for AFLR3
- blds: {
None
} |float
|float32
AFLR3 initial boundary-layer spacing
- blc: {
None
} |bool
|bool_
AFLR3 prism layer option
- cdfr: {
None
} |float
|float32
AFLR3 max geometric growth rate
- o: {
None
} |str
output file for AFLR3
- keys: {
{}
} |dict
AFLR3 options using
key=val
format
5.2.14.6. intersect Options¶
- T: {
False
} |bool
|bool_
option to also write Tecplot file
Components.i.plt
- v: {
False
} |bool
|bool_
verbose mode
- triged: {
True
} |bool
|bool_
option to use CGT
triged
to clean output file- run: {
None
} |bool
|bool_
whether to execute program
- rm: {
False
} |bool
|bool_
option to remove small triangles from results
- intersections: {
False
} |bool
|bool_
option to write intersections to
intersect.dat
- fast: {
False
} |bool
|bool_
also write unformatted FAST file
Components.i.fast
- ascii: {
None
} |bool
|bool_
flag that input file is ASCII
- cutout: {
None
} |int
|int32
|int64
number of component to subtract
- smalltri: {
0.0001
} |float
|float32
cutoff size for small triangles with rm
- o: {
'Components.i.tri'
} |str
output file for
intersect
- overlap: {
None
} |int
|int32
|int64
perform boolean intersection of this comp number
- i: {
'Components.tri'
} |str
input file to
intersect
5.2.14.7. ulimit Options¶
- r: {
0
} |object
max real-time scheduling priority,
ulimit -r
- q: {
819200
} |object
max bytes in POSIX message queues,
ulimit -q
- c: {
0
} |object
core file size limit,
ulimit -c
- i: {
127556
} |object
max number of pending signals,
ulimit -i
- l: {
64
} |object
max size that may be locked into memory,
ulimit -l
- d: {
'unlimited'
} |object
process data segment limit,
ulimit -d
- f: {
'unlimited'
} |object
max size of files written by shell,
ulimit -f
- s: {
4194304
} |object
stack size limit,
ulimit -s
- x: {
'unlimited'
} |object
max number of file locks,
ulimit -x
- v: {
'unlimited'
} |object
max virtual memory avail to shell,
ulimit -v
- n: {
1024
} |object
max number of open files,
ulimit -n
- m: {
'unlimited'
} |object
max resident set size,
ulimit -m
- t: {
'unlimited'
} |object
max amount of cpu time in s,
ulimit -t
- u: {
127812
} |object
max number of procs avail to one user,
ulimit -u
- p: {
8
} |object
pipe size in 512-byte blocks,
ulimit -p
- e: {
0
} |object
max scheduling priority,
ulimit -e