@@ -46,20 +46,30 @@ Foam::CanteraMixture::CanteraMixture
4646 IOobject ::NO_WRITE
4747 )
4848 ),
49- CanteraMechanismFile_ (CanteraTorchProperties_ .lookup ("CanteraMechanismFile" )),
50- CanteraSolution_ (Cantera ::newSolution (CanteraMechanismFile_ , "" )),
51- CanteraGas_ (CanteraSolution_ -> thermo ()),
49+ CanteraMechanismFile_ (fileName (CanteraTorchProperties_ .lookup ("CanteraMechanismFile" )).expand ()),
5250 transportModelName_ (CanteraTorchProperties_ .lookup ("transportModel" )),
53- CanteraTransport_ (newTransportMgr (transportModelName_ , CanteraGas_ .get ())),
54- Y_ (nSpecies ()),
5551 Tref_ (mesh .objectRegistry ::lookupObject < volScalarField > ("T" )),
56- pref_ (mesh .objectRegistry ::lookupObject < volScalarField > ("p" )),
57- yTemp_ (nSpecies ()),
58- HaTemp_ (nSpecies ()),
59- CpTemp_ (nSpecies ()),
60- CvTemp_ (nSpecies ()),
61- muTemp_ (nSpecies ())
52+ pref_ (mesh .objectRegistry ::lookupObject < volScalarField > ("p" ))
6253{
54+ if (!isFile (CanteraMechanismFile_ ))
55+ {
56+ FatalErrorInFunction
57+ <<"Chemical mechanism "
58+ <<CanteraMechanismFile_
59+ <<" doesn't exist!\n"
60+ <<exit (FatalError );
61+ }
62+
63+ CanteraSolution_ = Cantera ::newSolution (CanteraMechanismFile_ , "" );
64+ CanteraGas_ = CanteraSolution_ -> thermo ();
65+ CanteraTransport_ = newTransportMgr (transportModelName_ , CanteraGas_ .get ());
66+
67+ Y_ .resize (nSpecies ());
68+ yTemp_ .resize (nSpecies ());
69+ HaTemp_ .resize (nSpecies ());
70+ CpTemp_ .resize (nSpecies ());
71+ CvTemp_ .resize (nSpecies ());
72+ muTemp_ .resize (nSpecies ());
6373 forAll (Y_ , i )
6474 {
6575 species_ .append (CanteraGas_ -> speciesName (i ));
0 commit comments