12 std::vector<GFieldDefinition> gfield_defs;
15 auto gmultipoles_node = gopts->getOptionNode(
"gmultipoles");
16 for (
auto gmultipoles_item : gmultipoles_node) {
19 gfield_def.
name = gopts->get_variable_in_option<std::string>(gmultipoles_item,
"name", goptions::NODFLT);
24 gfield_def.
add_map_parameter(
"pole_number", gopts->get_variable_in_option<std::string>(gmultipoles_item,
"pole_number", goptions::NODFLT));
29 gfield_def.
add_map_parameter(
"rotaxis", gopts->get_variable_in_option<std::string>(gmultipoles_item,
"rotaxis", goptions::NODFLT));
30 gfield_def.
add_map_parameter(
"strength", gopts->get_variable_in_option<std::string>(gmultipoles_item,
"strength", goptions::NODFLT));
31 gfield_def.
add_map_parameter(
"longitudinal", gopts->get_variable_in_option<std::string>(gmultipoles_item,
"longitudinal",
"false"));
32 gfield_def.
type =
"multipoles";
33 gfield_defs.push_back(gfield_def);