Я хотел бы прочитать текстовый файл, который выглядит ниже. У этого есть имена геометрии -> «hvac, OUTLET, INLET, Lamelle, duct and wall»Чтение текстового файла для ключевого слова specfic включено внутри скобок '{'
В этом случае только 6, но я могу варьироваться в зависимости от различного моделирования процесса CFD.
Я хотел бы извлечь только имена геометрии и соответствующий ей тип. В моем случае геометрия и типы - это «hvac, OUTLET, INLET, Lamelle, duct and wall» и «wall and patch» соответственно.
Должен ли я использовать Parse с использованием XML или просто искать строку после '{\ n' и '} \ n' Ключевое слово.
geometry
{
hvac
{
type wall;
inGroups 1(wall);
nFaces 904403;
startFace 38432281;
}
OUTLET
{
type patch;
nFaces 8228;
startFace 39336684;
}
INLET
{
type patch;
nFaces 347;
startFace 39344912;
}
Lamelle
{
type wall;
inGroups 1(wall);
nFaces 204538;
startFace 39345259;
}
duct
{
type wall;
inGroups 1(wall);
nFaces 535136;
startFace 39549797;
}
wall
{
type wall;
inGroups 1(wall);
nFaces 118659;
startFace 40084933;
}
}
Вы не хотите использовать C++ и стандартные классы OpenFOAM? – Petr
И как этот словарь сгенерирован? Потому что в общем случае проблема не так проста из-за богатых возможностей, которые OpenFOAM предлагает в своем словаре. Рассмотрим, например, '$' -референции в значениях ввода, например, 'baseType wall; .... duct {type $ baseType; ...} '. – Petr