|
12 | 12 |
|
13 | 13 | #include "model/particle/GeneralRateParticle.hpp" |
14 | 14 | #include "model/parts/ParticleDiffusionOperatorDG.hpp" |
| 15 | +#include "model/parts/ParticleDiffusionOperatorFV.hpp" |
15 | 16 |
|
16 | 17 | #include "cadet/Exceptions.hpp" |
17 | 18 | #include "BindingModelFactory.hpp" |
@@ -115,16 +116,13 @@ namespace model |
115 | 116 |
|
116 | 117 | paramProvider.pushScope("discretization"); |
117 | 118 |
|
118 | | - if (paramProvider.exists("SPATIAL_METHOD")) |
119 | | - { |
120 | | - const std::string parSpatialMethod = paramProvider.getString("SPATIAL_METHOD"); |
121 | | - if (parSpatialMethod != "DG") |
122 | | - throw InvalidParameterException("Unsupported SPATIAL_METHOD '" + parSpatialMethod + "' for GeneralRateParticle. Only 'DG' is supported for now."); |
123 | | - |
| 119 | + const std::string parSpatialMethod = paramProvider.getString("SPATIAL_METHOD"); |
| 120 | + if (parSpatialMethod == "DG") |
124 | 121 | _parDiffOp = new parts::ParticleDiffusionOperatorDG(); |
125 | | - } |
| 122 | + else if (parSpatialMethod == "FV") |
| 123 | + _parDiffOp = new parts::ParticleDiffusionOperatorFV(); |
126 | 124 | else |
127 | | - _parDiffOp = new parts::ParticleDiffusionOperatorDG(); |
| 125 | + throw InvalidParameterException("Unsupported SPATIAL_METHOD '" + parSpatialMethod + "' for GeneralRateParticle. Only 'DG' and 'FV' are supported."); |
128 | 126 |
|
129 | 127 | paramProvider.popScope(); |
130 | 128 |
|
@@ -330,7 +328,7 @@ namespace model |
330 | 328 | // Add flux to column void / bulk volume |
331 | 329 | for (unsigned int comp = 0; comp < _nComp; ++comp) |
332 | 330 | { |
333 | | - // + 1/Beta_c * (surfaceToVolumeRatio_{p,j}) * d_j * (k_f * [c_l - c_p]) |
| 331 | + // + 1/Beta^c * (surfaceToVolumeRatio^p_j) * d_j * (k_f * [c^b - c^p]) |
334 | 332 | resBulk[comp] += static_cast<ParamType>(filmDiff[comp]) * jacCF_val * static_cast<ParamType>(packing.parTypeVolFrac) * (yBulk[comp] - yPar[(nDiscPoints() - 1) * stridePoint() + comp]); |
335 | 333 | } |
336 | 334 | } |
|
0 commit comments