15 #ifndef CORE_PARAM_PARAM_H_
16 #define CORE_PARAM_PARAM_H_
23 #include <unordered_map>
58 template <
typename TParamGroup>
59 const TParamGroup*
Get()
const {
61 return bdm_static_cast<const TParamGroup*>(
groups_.at(TParamGroup::kUid));
64 "Couldn't find the requested group parameter.");
69 template <
typename TParamGroup>
72 return bdm_static_cast<TParamGroup*>(
groups_.at(TParamGroup::kUid));
75 "Couldn't find the requested group parameter.");
282 ThreadSafetyMechanism::kUserSpecified;
329 Concat(std::getenv(
"BDMSYS"),
330 "/include/core/visualization/paraview/default_insitu_pipeline.py");
385 std::map<std::string, std::set<std::string>>
556 MappedDataArrayMode::kZeroCopy;
576 bool track_git_changes =
true;
652 static std::unordered_map<ParamGroupUid, std::unique_ptr<ParamGroup>>
654 std::unordered_map<ParamGroupUid, ParamGroup*>
groups_;
static void Error(const std::string &location, const Args &... parts)
Prints error message.
std::string Concat(const Args &... parts)
Concatenates all arguments into a string. Equivalent to streaming all arguments into a stringstream a...
Interface for parameter groups.
std::map< std::string, std::set< std::string > > visualize_agents
JSON_object.
bool remove_output_dir_contents
bool insitu_visualization
uint64_t scheduling_batch_size
std::string compute_target
std::string diffusion_method
std::vector< VisualizeDiffusion > visualize_diffusion
static std::unordered_map< ParamGroupUid, std::unique_ptr< ParamGroup > > registered_groups_
ExecutionOrder execution_order
friend class DiffusionTest_CopyOldData_Test
uint64_t show_simulation_step
uint64_t mem_mgr_max_mem_per_thread_factor
std::string pv_insitu_pipeline
void Restore(Param &&other)
const TParamGroup * Get() const
std::vector< std::string > unschedule_default_operations
std::string diffusion_boundary_condition
@ kOpen
The simulation space grows to encapsulate all agents.
uint64_t mem_mgr_aligned_pages_shift
real_t mem_mgr_growth_rate
std::string ToJsonString() const
uint32_t unibn_bucketsize
bool detect_static_agents
bool export_visualization
std::string progress_bar_time_unit
BoundSpaceMode bound_space
Param::MappedDataArrayMode mapped_data_array_mode
BDM_CLASS_DEF_NV(Param, 1)
ThreadSafetyMechanism thread_safety_mechanism
bool visualization_export_generate_pvsm
std::string pv_insitu_pipelinearguments
void MergeJsonPatch(const std::string &patch)
static void RegisterParamGroup(ParamGroup *param)
NumericalODESolver numerical_ode_solver
std::string visualization_engine
std::unordered_map< ParamGroupUid, ParamGroup * > groups_
bool visualization_compress_pv_files
bool minimize_memory_while_rebalancing
void AssignFromConfig(const std::shared_ptr< cpptoml::table > &)
Assign values from config file to variables.
real_t simulation_time_step
real_t simulation_max_displacement
uint32_t visualization_interval