// Initialise solid field pointer lists PtrList rhos(solidRegions.size()); PtrList cps(solidRegions.size()); PtrList rhosCps(solidRegions.size()); PtrList Ks(solidRegions.size()); PtrList Ts(solidRegions.size()); // Populate solid field pointer lists forAll(solidRegions, i) { Info<< "*** Reading solid mesh thermophysical properties for region " << solidRegions[i].name() << nl << endl; Info<< " Adding to rhos\n" << endl; rhos.set ( i, new volScalarField ( IOobject ( "rho", runTime.timeName(), solidRegions[i], IOobject::MUST_READ, IOobject::AUTO_WRITE ), solidRegions[i] ) ); Info<< " Adding to cps\n" << endl; cps.set ( i, new volScalarField ( IOobject ( "cp", runTime.timeName(), solidRegions[i], IOobject::MUST_READ, IOobject::AUTO_WRITE ), solidRegions[i] ) ); rhosCps.set ( i, new volScalarField("rhosCps", rhos[i]*cps[i]) ); Info<< " Adding to Ks\n" << endl; Ks.set ( i, new volScalarField ( IOobject ( "Kappa", runTime.timeName(), solidRegions[i], IOobject::MUST_READ, IOobject::AUTO_WRITE ), solidRegions[i] ) ); Info<< " Adding to Ts\n" << endl; Ts.set ( i, new volScalarField ( IOobject ( "T", runTime.timeName(), solidRegions[i], IOobject::MUST_READ, IOobject::AUTO_WRITE ), solidRegions[i] ) ); }