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 "ignitionSite.H"
00027 #include <engine/engineTime.H>
00028
00029
00030
00031 namespace Foam
00032 {
00033
00034
00035
00036 ignitionSite::ignitionSite(Istream& is, const Time& db, const fvMesh& mesh)
00037 :
00038 db_(db),
00039 mesh_(mesh),
00040 ignitionSiteDict_(is),
00041 location_(ignitionSiteDict_.lookup("location")),
00042 diameter_(readScalar(ignitionSiteDict_.lookup("diameter"))),
00043 time_
00044 (
00045 db_.userTimeToTime
00046 (
00047 readScalar(ignitionSiteDict_.lookup("start"))
00048 )
00049 ),
00050 duration_
00051 (
00052 db_.userTimeToTime
00053 (
00054 readScalar(ignitionSiteDict_.lookup("duration"))
00055 )
00056 ),
00057 strength_(readScalar(ignitionSiteDict_.lookup("strength"))),
00058 timeIndex_(db_.timeIndex())
00059 {
00060
00061 is.check("ignitionSite::ignitionSite(Istream&)");
00062
00063 findIgnitionCells(mesh_);
00064 }
00065
00066
00067 ignitionSite::ignitionSite
00068 (
00069 Istream& is,
00070 const engineTime& edb,
00071 const fvMesh& mesh
00072 )
00073 :
00074 db_(edb),
00075 mesh_(mesh),
00076 ignitionSiteDict_(is),
00077 location_(ignitionSiteDict_.lookup("location")),
00078 diameter_(readScalar(ignitionSiteDict_.lookup("diameter"))),
00079 time_
00080 (
00081 db_.userTimeToTime
00082 (
00083 edb.degToTime(readScalar(ignitionSiteDict_.lookup("start")))
00084 )
00085 ),
00086 duration_
00087 (
00088 db_.userTimeToTime
00089 (
00090 edb.degToTime(readScalar(ignitionSiteDict_.lookup("duration")))
00091 )
00092 ),
00093 strength_(readScalar(ignitionSiteDict_.lookup("strength"))),
00094 timeIndex_(db_.timeIndex())
00095 {
00096
00097 is.check("ignitionSite::ignitionSite(Istream&)");
00098
00099 findIgnitionCells(mesh_);
00100 }
00101
00102
00103
00104
00105 }
00106
00107