77 "Domain",
"OutputManager",
"DomainComp",
"Geometry",
"GBPM",
78 "Analysis",
"Metastep",
"",
"",
"",
79 "",
"",
"",
"",
"InitialCondition",
"",
"Set",
80 "XFemManager",
"EnrichmentFunction",
"EnrichmentGeometry",
"",
81 "",
"PropagationLaw",
"CrackNucleation",
"FractureManager",
"FailCriterion",
83 "MPMVariable",
"",
"MPMIntegral",
106 virtual bool peekNext(
const std :: string &keyword) {
return false; }
184 GroupRecords giveGroupRecords(
const std::shared_ptr<InputRecord> &ir,
InputFieldType ift,
const std::string &name, InputRecordType irType,
bool optional );
192 GroupRecords giveGroupRecords(
const std::string& name, InputRecordType irType,
int numRequired=-1);
194 InputRecord *giveChildRecord(
const std::shared_ptr<InputRecord> &ir,
InputFieldType ift,
const std::string &name, InputRecordType irType,
bool optional );
InputRecord & operator*()
bool operator!=(const Iterator &other)
Iterator(DataReader &dr_, const std::string &group_, InputRecordType irType_, int size_, int index_)
Internal range-like class, return type for giveGroupRecords methods.
GroupRecords(DataReader &dr_, const std::string &group_, InputRecordType irType_, int size)
RecordGuard(DataReader &reader_, InputRecord *rec_)
virtual std::string giveReferenceName() const =0
Gives the reference file name (e.g. file name).
virtual void leaveRecord(InputRecord *rec)
std::string outputFileName
Output file name (first line in OOFEM input files).
std::string giveOutputFileName()
Gives the output file name.
virtual bool peekNext(const std ::string &keyword)
virtual InputRecord * giveTopInputRecord()
virtual void enterGroup(const std::string &name)
virtual void enterRecord(InputRecord *rec)
InputRecordType
Determines the type of input record.
std::string description
Description line (second line in OOFEM input files).
static const int NoSuchGroup
virtual InputRecord & giveInputRecord(InputRecordType irType, int recordId)=0
static constexpr const char * InputRecordTags[]
std::string giveDescription()
Gives the problem description.
virtual int giveGroupCount(const std::string &name)
bool hasGroup(const std::string &name)
Predicate whether a named group exists (it can still be empty).
virtual bool hasFlattenedStructure()
virtual void leaveGroup(const std::string &name)
const char * InputFieldType
Identifier of fields in input records.