1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
/***********************************************/
/**
* @file parameterNamesCreate.cpp
*
* @brief Generate a parameter names file.
*
* @author Torsten Mayer-Guerr
* @date 2019-09-28
*/
/***********************************************/
// Latex documentation
#define DOCSTRING docstring
static const char *docstring = R"(
Generate a \configFile{outputfileParameterNames}{parameterName} by \configClass{parameterName}{parameterNamesType}.
This file can be used in \program{NormalsCreate} or in the class \configClass{parameterSelector}{parameterSelectorType}.
)";
/***********************************************/
#include "programs/program.h"
#include "files/fileParameterName.h"
#include "classes/parameterNames/parameterNames.h"
/***** CLASS ***********************************/
/** @brief Generate a parameter names file.
* @ingroup programsGroup */
class ParameterNamesCreate
{
public:
void run(Config &config, Parallel::CommunicatorPtr comm);
};
GROOPS_REGISTER_PROGRAM(ParameterNamesCreate, SINGLEPROCESS, "Generate a parameter names file.", NormalEquation)
/***********************************************/
void ParameterNamesCreate::run(Config &config, Parallel::CommunicatorPtr /*comm*/)
{
try
{
FileName fileNameParameterNames;
ParameterNamesPtr parameterNames;
readConfig(config, "outputfileParameterNames", fileNameParameterNames, Config::MUSTSET, "", "output parameter names file");
readConfig(config, "parameterName", parameterNames, Config::MUSTSET, "", "");
if(isCreateSchema(config)) return;
logStatus<<"writing parameter names file <"<<fileNameParameterNames<<">"<<Log::endl;
writeFileParameterName(fileNameParameterNames, parameterNames->parameterNames());
}
catch(std::exception &e)
{
GROOPS_RETHROW(e)
}
}
/***********************************************/
|