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 "basicMultiComponentMixture.H"
00027
00028
00029
00030 Foam::basicMultiComponentMixture::basicMultiComponentMixture
00031 (
00032 const dictionary& thermoDict,
00033 const wordList& specieNames,
00034 const fvMesh& mesh
00035 )
00036 :
00037 species_(specieNames),
00038 Y_(species_.size())
00039 {
00040 forAll(species_, i)
00041 {
00042 IOobject header
00043 (
00044 species_[i],
00045 mesh.time().timeName(),
00046 mesh,
00047 IOobject::NO_READ
00048 );
00049
00050
00051 if (header.headerOk())
00052 {
00053 Y_.set
00054 (
00055 i,
00056 new volScalarField
00057 (
00058 IOobject
00059 (
00060 species_[i],
00061 mesh.time().timeName(),
00062 mesh,
00063 IOobject::MUST_READ,
00064 IOobject::AUTO_WRITE
00065 ),
00066 mesh
00067 )
00068 );
00069 }
00070 else
00071 {
00072 volScalarField Ydefault
00073 (
00074 IOobject
00075 (
00076 "Ydefault",
00077 mesh.time().timeName(),
00078 mesh,
00079 IOobject::MUST_READ,
00080 IOobject::NO_WRITE
00081 ),
00082 mesh
00083 );
00084
00085 Y_.set
00086 (
00087 i,
00088 new volScalarField
00089 (
00090 IOobject
00091 (
00092 species_[i],
00093 mesh.time().timeName(),
00094 mesh,
00095 IOobject::NO_READ,
00096 IOobject::AUTO_WRITE
00097 ),
00098 Ydefault
00099 )
00100 );
00101 }
00102 }
00103
00104
00105
00106 }
00107
00108
00109