00001 /*---------------------------------------------------------------------------*\ 00002 ========= | 00003 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox 00004 \\ / O peration | 00005 \\ / A nd | Copyright (C) 2010-2010 OpenCFD Ltd. 00006 \\/ M anipulation | 00007 ------------------------------------------------------------------------------- 00008 License 00009 This file is part of OpenFOAM. 00010 00011 OpenFOAM is free software: you can redistribute it and/or modify it 00012 under the terms of the GNU General Public License as published by 00013 the Free Software Foundation, either version 3 of the License, or 00014 (at your option) any later version. 00015 00016 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT 00017 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 00018 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 00019 for more details. 00020 00021 You should have received a copy of the GNU General Public License 00022 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>. 00023 00024 \*---------------------------------------------------------------------------*/ 00025 00026 #include "basicSource.H" 00027 00028 // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // 00029 00030 void Foam::basicSource::writeData(Ostream& os) const 00031 { 00032 os << indent << name_ << nl 00033 << indent << token::BEGIN_BLOCK << incrIndent << nl; 00034 00035 os.writeKeyword("active") << active_ << token::END_STATEMENT << nl; 00036 os.writeKeyword("timeStart") << timeStart_ << token::END_STATEMENT << nl; 00037 os.writeKeyword("duration") << duration_ << token::END_STATEMENT << nl; 00038 os.writeKeyword("selectionMode") 00039 << selectionModeTypeToWord(selectionMode_) << nl; 00040 00041 switch (selectionMode_) 00042 { 00043 case smPoints: 00044 { 00045 break; 00046 } 00047 case smCellSet: 00048 { 00049 os.writeKeyword("cellSet") << cellSetName_ 00050 << token::END_STATEMENT << nl; 00051 break; 00052 } 00053 default: 00054 { 00055 FatalErrorIn 00056 ( 00057 "basicSource::writeData" 00058 "(" 00059 "Ostream&, " 00060 "bool" 00061 ") const" 00062 ) << "Unknown selectionMode " 00063 << selectionModeTypeToWord(selectionMode_) 00064 << abort(FatalError); 00065 } 00066 } 00067 00068 os << decrIndent << indent << token::END_BLOCK << endl; 00069 } 00070 00071 00072 bool Foam::basicSource::read(const dictionary& dict) 00073 { 00074 const dictionary& sourceDict = dict.subDict(name_); 00075 active_ = readBool(sourceDict.lookup("active")); 00076 timeStart_ = readScalar(sourceDict.lookup("timeStart")); 00077 duration_ = readScalar(sourceDict.lookup("duration")); 00078 return true; 00079 } 00080 00081 00082 // ************************************************************************* //