Foam::ParticleForceList<CloudType>::ParticleForceList ( CloudType& owner, const fvMesh& mesh, const dictionary& dict, const bool readFields ) : PtrList<ParticleForce<CloudType> >(), owner_(owner), mesh_(mesh), dict_(dict) { if (readFields) { wordList modelNames(dict.toc()); Info<< "Constructing particle forces" << endl; if (modelNames.size() > 0) { this->setSize(modelNames.size()); label i = 0; forAllConstIter(IDLList<entry>, dict, iter) { const word& model = iter().keyword(); if (iter().isDict()) { this->set ( i++, ParticleForce<CloudType>::New ( owner, mesh, iter().dict(), model ) ); } else { this->set ( i++, ParticleForce<CloudType>::New ( owner, mesh, dict, model ) ); } } } else {
Foam::string Foam::functionEntries::negEntry::negateVariable ( const dictionary& parentDict, Istream& is ) { // Read variable name as a word including the '$' const word varWord(is); if (varWord[0] != '$') { FatalIOErrorInFunction ( parentDict ) << "Expected variable name beginning with a '$' but found '" << varWord << "'" << exit(FatalIOError); return string::null; } // Strip the leading '$' from the variable name const string varName = varWord(1, varWord.size()-1); // Lookup the variable name in the parent dictionary.... const entry* ePtr = parentDict.lookupScopedEntryPtr(varName, true, false); if (ePtr && ePtr->isStream()) { const token variable(ePtr->stream()); // Convert to a string OStringStream os(is.format()); os << variable; const string str(os.str()); // Negate if (str[0] == '-') { return str(1, str.size() - 1); } else { return '-' + str; } } else { FatalIOErrorInFunction ( parentDict ) << "Illegal dictionary variable name " << varName << endl << "Valid dictionary entries are " << parentDict.toc() << exit(FatalIOError); return string::null; } }
Foam::regionModels::regionModelFunctionObjectList::regionModelFunctionObjectList ( regionModel& owner, const dictionary& dict, const bool readFields ) : PtrList<regionModelFunctionObject>(), owner_(owner), dict_(dict) { if (readFields) { wordList modelNames(dict.toc()); Info<< " Selecting region model functions" << endl; if (modelNames.size() > 0) { this->setSize(modelNames.size()); forAll(modelNames, i) { const word& modelName = modelNames[i]; this->set ( i, regionModelFunctionObject::New ( dict, owner, modelName ) ); } } else {
Foam::CloudFunctionObjectList<CloudType>::CloudFunctionObjectList ( CloudType& owner, const dictionary& dict, const bool readFields ) : PtrList<CloudFunctionObject<CloudType> >(), owner_(owner), dict_(dict) { if (readFields) { wordList modelNames(dict.toc()); Info<< "Constructing cloud functions" << endl; if (modelNames.size() > 0) { this->setSize(modelNames.size()); forAll(modelNames, i) { const word& modelName = modelNames[i]; this->set ( i, CloudFunctionObject<CloudType>::New ( dict, owner, modelName ) ); } } else {
void Foam::addGlobalVariable::read(const dictionary& dict) { if(dict.found("globalVariables")) { const dictionary variables(dict.subDict("globalVariables")); const word scope(dict.lookup("globalScope")); wordList names(variables.toc()); forAll(names,i) { const word &name=names[i]; const dictionary &dict=variables.subDict(name); ExpressionResult &res=GlobalVariablesRepository::getGlobalVariables( obr_ ).addValue( name, scope, ExpressionResult(dict,true,true), false ); res.noReset(); } } else {