Go to the documentation of this file.
41FieldManager :: ~FieldManager()
45FieldManager :: registerField(std :: shared_ptr< Field >eField,
FieldType key)
47 if (this->
externalFields.find(key) == this->externalFields.end()) {
62 return ( this->
externalFields.find(key) != this->externalFields.end() );
65std :: shared_ptr< Field >
70 std :: shared_ptr< Field >p;
89FieldManager :: giveRegisteredKeys()
91 std::vector<FieldType> ret;
92 for(
const auto& keyField: this->
externalFields) ret.push_back(keyField.first);
102 fieldRecord.giveRecordKeywordField(fname);
103 std :: shared_ptr< Field > fieldPtr =
classFactory.createField(fname.c_str());
105 OOFEM_ERROR(
"unknown field name (%s)", fname.c_str());
107 fieldPtr->initializeFrom(fieldRecord);
GroupRecords giveGroupRecords(const std::shared_ptr< InputRecord > &ir, InputFieldType ift, const std::string &name, InputRecordType irType, bool optional)
int instanciateYourself(DataReader &dr, InputRecord &ir)
std ::map< FieldType, std ::shared_ptr< Field > > externalFields
void registerField(FieldPtr eField, FieldType key)
FieldType
Physical type of field.
ClassFactory & classFactory
This page is part of the
OOFEM-3.0 documentation. Copyright Copyright (C) 1994-2025 Borek Patzak
Bořek Patzák
Project e-mail:
oofem@fsv.cvut.cz
Generated at for OOFEM by
doxygen
1.15.0 written by Dimitri van Heesch,
© 1997-2011