@@ -4237,7 +4237,7 @@ namespace HeatBalanceManager {
4237
4237
++FileLineCount;
4238
4238
for (IGlSys = 1 ; IGlSys <= NGlSys; ++IGlSys) {
4239
4239
for (IGap = 1 ; IGap <= NGaps (IGlSys); ++IGap) {
4240
- auto *matGas = new Material::MaterialGasMixture ;
4240
+ auto *matGas = new Material::MaterialGasMix ;
4241
4241
state.dataMaterial ->Material .push_back (matGas);
4242
4242
// Material is an EP-vector
4243
4243
MaterNumSysGap (IGap, IGlSys) = state.dataMaterial ->Material .size ();
@@ -4261,23 +4261,23 @@ namespace HeatBalanceManager {
4261
4261
for (IGlSys = 1 ; IGlSys <= NGlSys; ++IGlSys) {
4262
4262
for (IGap = 1 ; IGap <= NGaps (IGlSys); ++IGap) {
4263
4263
int MatNum = MaterNumSysGap (IGap, IGlSys);
4264
- auto *matGas = dynamic_cast <Material::MaterialGasMixture *>(state.dataMaterial ->Material (MatNum));
4264
+ auto *matGas = dynamic_cast <Material::MaterialGasMix *>(state.dataMaterial ->Material (MatNum));
4265
4265
assert (matGas != nullptr );
4266
4266
matGas->numGases = NumGases (IGap, IGlSys);
4267
- for (int IGas = 1 ; IGas <= matGas->numGases ; ++IGas) {
4267
+ for (int IGas = 0 ; IGas < matGas->numGases ; ++IGas) {
4268
4268
NextLine = W5DataFile.readLine ();
4269
4269
++FileLineCount;
4270
4270
readList (NextLine.data .substr (19 ),
4271
- GasName (IGas),
4272
- matGas->GasFract (IGas),
4273
- matGas->GasWght (IGas),
4274
- matGas->GasCon (_, IGas),
4275
- matGas->GasVis (_, IGas),
4276
- matGas->GasCp (_, IGas));
4277
- // Nominal resistance of gap at room temperature (based on first gas in mixture)
4278
- state.dataHeatBal ->NominalR (MatNum) =
4279
- matGas->Thickness / (matGas->GasCon (1 , 1 ) + matGas->GasCon (2 , 1 ) * 300.0 + matGas->GasCon (3 , 1 ) * 90000.0 );
4271
+ GasName (IGas+1 ),
4272
+ matGas->gases [IGas].fract ,
4273
+ matGas->gases [IGas].wght ,
4274
+ matGas->gases [IGas].con .c0 , matGas->gases [IGas].con .c1 , matGas->gases [IGas].con .c2 ,
4275
+ matGas->gases [IGas].vis .c0 , matGas->gases [IGas].vis .c1 , matGas->gases [IGas].vis .c2 ,
4276
+ matGas->gases [IGas].cp .c0 , matGas->gases [IGas].cp .c1 , matGas->gases [IGas].cp .c2 );
4280
4277
}
4278
+ // Nominal resistance of gap at room temperature (based on first gas in mixture)
4279
+ state.dataHeatBal ->NominalR (MatNum) =
4280
+ matGas->Thickness / (matGas->gases [0 ].con .c0 + matGas->gases [0 ].con .c1 * 300.0 + matGas->gases [0 ].con .c2 * 90000.0 );
4281
4281
}
4282
4282
}
4283
4283
@@ -4537,12 +4537,12 @@ namespace HeatBalanceManager {
4537
4537
if (matBase->group == Material::Group::WindowGlass) {
4538
4538
state.dataHeatBal ->NominalRforNominalUCalculation (ConstrNum) += matBase->Thickness / matBase->Conductivity ;
4539
4539
} else if (matBase->group == Material::Group::WindowGas || matBase->group == Material::Group::WindowGasMixture) {
4540
- auto const *matGas = dynamic_cast <Material::MaterialGasMixture const *>(matBase);
4540
+ auto const *matGas = dynamic_cast <Material::MaterialGasMix const *>(matBase);
4541
4541
assert (matGas != nullptr );
4542
4542
4543
4543
// If mixture, use conductivity of first gas in mixture
4544
4544
state.dataHeatBal ->NominalRforNominalUCalculation (ConstrNum) +=
4545
- matGas->Thickness / (matGas->GasCon ( 1 , 1 ) + matGas->GasCon ( 2 , 1 ) * 300.0 + matGas->GasCon ( 3 , 1 ) * 90000.0 );
4545
+ matGas->Thickness / (matGas->gases [ 0 ]. con . c0 + matGas->gases [ 0 ]. con . c1 * 300.0 + matGas->gases [ 0 ]. con . c2 * 90000.0 );
4546
4546
}
4547
4547
}
4548
4548
0 commit comments