本文整理汇总了C++中baselib::ConfigTree::getConfSubtree方法的典型用法代码示例。如果您正苦于以下问题:C++ ConfigTree::getConfSubtree方法的具体用法?C++ ConfigTree::getConfSubtree怎么用?C++ ConfigTree::getConfSubtree使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类baselib::ConfigTree
的用法示例。
在下文中一共展示了ConfigTree::getConfSubtree方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1:
ProjectData::ProjectData(BaseLib::ConfigTree const& project_config,
std::string const& path)
{
// geometry
std::string const geometry_file = BaseLib::copyPathToFileName(
project_config.getConfParam<std::string>("geometry"), path
);
detail::readGeometry(geometry_file, *_geoObjects);
// mesh
std::string const mesh_file = BaseLib::copyPathToFileName(
project_config.getConfParam<std::string>("mesh"), path
);
MeshLib::Mesh* const mesh = FileIO::readMeshFromFile(mesh_file);
if (!mesh) {
ERR("Could not read mesh from \'%s\' file. No mesh added.",
mesh_file.c_str());
std::abort();
}
_mesh_vec.push_back(mesh);
// process variables
parseProcessVariables(project_config.getConfSubtree("process_variables"));
// parameters
parseParameters(project_config.getConfSubtree("parameters"));
// processes
parseProcesses(project_config.getConfSubtree("processes"));
// output
parseOutput(project_config.getConfSubtree("output"), path);
// timestepping
parseTimeStepping(project_config.getConfSubtree("time_stepping"));
parseLinearSolvers(project_config.getConfSubtree("linear_solvers"));
parseNonlinearSolvers(project_config.getConfSubtree("nonlinear_solvers"));
}