Function combigrid::buildCombiParametersFromConfig

Function Documentation

inline std::pair<CombiParameters, LocalTasks> combigrid::buildCombiParametersFromConfig(const boost::property_tree::ptree &cfg)

Build CombiParameters and distribute tasks from a property tree.

Call after MPI groups are set up. Reads [ct] section, builds the combination scheme (from lmin/lmax or a JSON ctscheme file), distributes tasks across process groups, and returns ready-to-use CombiParameters.

Supported ctparam fields (all in [ct] section unless noted): dim, lmin, lmax, p, ncombi, boundary, basis, chunkSize, hierarchization_dims, ctscheme, combinationVariant, forwardDecomposition, reduceCombinationDimsLmin/Lmax, ncombiLocal, [thirdLevel] host/port

Parameters:

cfg – Property tree from readParameterFile()

Returns:

{CombiParameters, LocalTasks}