Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "TimeActivatedExplicitSource_.H"
00027
00028
00029
00030 template<class Type>
00031 void Foam::TimeActivatedExplicitSource<Type>::writeData(Ostream& os) const
00032 {
00033 os << indent << name_ << nl
00034 << indent << token::BEGIN_BLOCK << incrIndent << nl;
00035
00036 os.writeKeyword("active") << active_ << token::END_STATEMENT << nl;
00037 os.writeKeyword("timeStart") << timeStart_ << token::END_STATEMENT << nl;
00038 os.writeKeyword("duration") << duration_ << token::END_STATEMENT << nl;
00039 os.writeKeyword("selectionMode") << selectionModeTypeToWord(selectionMode_)
00040 << token::END_STATEMENT << nl;
00041 os.writeKeyword("volumeMode") << volumeModeTypeToWord(volumeMode_)
00042 << token::END_STATEMENT << nl;
00043
00044 if (fieldIds_.size() == 1)
00045 {
00046 os.writeKeyword("fieldData") << fieldData_[0].second()
00047 << token::END_STATEMENT << nl;
00048 }
00049 else
00050 {
00051 os.writeKeyword("fieldData") << fieldData_ << nl;
00052 }
00053
00054 switch (selectionMode_)
00055 {
00056 case smPoints:
00057 {
00058 os.writeKeyword("points") << nl << indent << points_
00059 << token::END_STATEMENT << nl;
00060 break;
00061 }
00062 case smCellSet:
00063 {
00064 os.writeKeyword("cellSet") << cellSetName_
00065 << token::END_STATEMENT << nl;
00066 break;
00067 }
00068 default:
00069 {
00070 FatalErrorIn
00071 (
00072 "TimeActivatedExplicitSource<Type>::writeData"
00073 "("
00074 "Ostream&, "
00075 "bool"
00076 ") const"
00077 ) << "Unknown selectionMode "
00078 << selectionModeTypeToWord(selectionMode_)
00079 << abort(FatalError);
00080 }
00081 }
00082
00083 os << decrIndent << indent << token::END_BLOCK << endl;
00084 }
00085
00086
00087
00088
00089 template<class Type>
00090 Foam::Ostream& Foam::operator<<
00091 (
00092 Ostream& os,
00093 const TimeActivatedExplicitSource<Type>& source
00094 )
00095 {
00096 source.writeData(os);
00097 return os;
00098 }
00099
00100
00101