lib/trinitycrmod/namelists.rb in trinitycrmod-0.4.7 vs lib/trinitycrmod/namelists.rb in trinitycrmod-0.5.0
- old
+ new
@@ -852,11 +852,43 @@
:must_pass=>
[{:test=>"kind_of? Numeric",
:explanation=>
"This variable must be a floating point number (an integer is also acceptable: it will be converted into a floating point number)."}],
:type=>:Float,
- :autoscanned_defaults=>[1.0]}}},
+ :autoscanned_defaults=>[1.0]},
+ :ncc_calibrate=>
+ {:should_include=>"true",
+ :description=>"Number of calibration jobs.",
+ :help=>
+ "Number of calibration jobs. Minimum 1, maximum number of cell centers. Only applies when neval_calibrate > 0.",
+ :code_name=>:ncc_calibrate,
+ :must_pass=>
+ [{:test=>"kind_of? Integer",
+ :explanation=>"This variable must be an integer."}],
+ :type=>:Integer},
+ :neval_calibrate=>
+ {:should_include=>"true",
+ :description=>"Number of flux evaluations between recalibrations.",
+ :help=>
+ "Number of flux evaluations between recalibrations. Set > 0 to trigger calibration mode.",
+ :code_name=>:neval_calibrate,
+ :must_pass=>
+ [{:test=>"kind_of? Integer",
+ :explanation=>"This variable must be an integer."}],
+ :type=>:Integer},
+ :match_gs2_species=>
+ {:should_include=>"true",
+ :description=>
+ "If true, try to match gs2 species to trinity species by examining species properties.",
+ :help=>
+ "If true, try to match gs2 species to trinity species by examining species properties. If false, gs2 species must be in the same order as trinity species.",
+ :code_name=>:match_gs2_species,
+ :must_pass=>
+ [{:test=>"kind_of? String and FORTRAN_BOOLS.include? self",
+ :explanation=>
+ "This variable must be a fortran boolean. (In Ruby this is represented as a string: e.g. '.true.')"}],
+ :type=>:Fortran_Bool}}},
:init=>
{:description=>"",
:should_include=>"true",
:variables=>
{:init_option=>
@@ -866,11 +898,11 @@
:code_name=>:init_option,
:must_pass=>
[{:test=>"kind_of? String",
:explanation=>"This variable must be a string."}],
:type=>:String,
- :autoscanned_defaults=>["default"]},
+ :autoscanned_defaults=>["default", "iterdb"]},
:init_file=>
{:should_include=>"true",
:description=>" file with input data",
:help=>" file with input data",
:code_name=>:init_file,
@@ -1049,20 +1081,43 @@
:must_pass=>
[{:test=>"kind_of? String and FORTRAN_BOOLS.include? self",
:explanation=>
"This variable must be a fortran boolean. (In Ruby this is represented as a string: e.g. '.true.')"}],
:type=>:Fortran_Bool,
- :autoscanned_defaults=>[".false."]},
+ :autoscanned_defaults=>[".false.", ".true."]},
:flux_groups=>
{:should_include=>"true",
:description=>" The number of processors for each flux calculation",
:help=>" The number of processors for each flux calculation",
:code_name=>:flux_groups,
:must_pass=>
[{:test=>"kind_of? Integer",
:explanation=>"This variable must be an integer."}],
:type=>:Integer,
- :autoscanned_defaults=>["nproc/njobs"]}}},
+ :autoscanned_defaults=>["nproc/njobs"]},
+ :dyn_load_balance=>
+ {:should_include=>"true",
+ :description=>"Activate dynamic load balancing for gs2.",
+ :help=>
+ "Activate dynamic load balancing for gs2. Jobs which fail to converge are given successively larger proportions of processors.",
+ :code_name=>:dyn_load_balance,
+ :must_pass=>
+ [{:test=>"kind_of? String and FORTRAN_BOOLS.include? self",
+ :explanation=>
+ "This variable must be a fortran boolean. (In Ruby this is represented as a string: e.g. '.true.')"}],
+ :type=>:Fortran_Bool},
+ :peaking_factor=>
+ {:should_include=>"true",
+ :description=>
+ "Experimental. Enhance all gradients. Negative off, 1.0 no change.",
+ :help=>
+ "Experimental. Enhance the peakedness, i.e. the gradient, of all profiles. Negative off, 1.0 no change.",
+ :code_name=>:peaking_factor,
+ :must_pass=>
+ [{:test=>"kind_of? Numeric",
+ :explanation=>
+ "This variable must be a floating point number (an integer is also acceptable: it will be converted into a floating point number)."}],
+ :type=>:Float}}},
:sources=>
{:description=>"",
:should_include=>"true",
:variables=>
{:source_option=>