Skip to content

Commit a460d94

Browse files
committed
Remove obsolete unit operations (#464)
This commit removes the GRM_DG and LRMP_DG unit operation implementations, which became part of the generalized COLUMN_MODEL_1D
1 parent 348ef14 commit a460d94

15 files changed

+32
-8039
lines changed

src/libcadet/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,9 +221,7 @@ if (ENABLE_DG)
221221
${CMAKE_SOURCE_DIR}/src/libcadet/model/particle/HomogeneousParticle.cpp
222222
${CMAKE_SOURCE_DIR}/src/libcadet/model/parts/ParticleDiffusionOperatorBase.cpp
223223
${CMAKE_SOURCE_DIR}/src/libcadet/model/parts/ParticleDiffusionOperatorDG.cpp
224-
${CMAKE_SOURCE_DIR}/src/libcadet/model/LumpedRateModelWithPoresDG.cpp
225224
${CMAKE_SOURCE_DIR}/src/libcadet/model/LumpedRateModelWithoutPoresDG.cpp
226-
${CMAKE_SOURCE_DIR}/src/libcadet/model/GeneralRateModelDG.cpp
227225
${CMAKE_SOURCE_DIR}/src/libcadet/model/ColumnModel1D.cpp
228226
)
229227
if (ENABLE_2D_MODELS)

src/libcadet/model/ColumnModel1D.cpp

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@ bool ColumnModel1D::usesAD() const CADET_NOEXCEPT
110110

111111
bool ColumnModel1D::configureModelDiscretization(IParameterProvider& paramProvider, const IConfigHelper& helper)
112112
{
113+
// Read unit type as name to allow model configuration via GRM, LRMP. Here, the particle types are set correspondingly
114+
std::string unitName = paramProvider.getString("UNIT_TYPE");
115+
113116
// ==== Read discretization
114117
_disc.nComp = paramProvider.getInt("NCOMP");
115118

@@ -162,20 +165,33 @@ bool ColumnModel1D::configureModelDiscretization(IParameterProvider& paramProvid
162165

163166
for (int parType = 0; parType < _disc.nParType; parType++)
164167
{
165-
paramProvider.pushScope("particle_type_" + std::string(3 - std::to_string(parType).length(), '0') + std::to_string(parType));
166-
std::string particleModelName = paramProvider.getString("PARTICLE_TYPE");
168+
if (unitName == "COLUMN_MODEL_1D")
169+
{
170+
paramProvider.pushScope("particle_type_" + std::string(3 - std::to_string(parType).length(), '0') + std::to_string(parType));
171+
std::string particleModelName = paramProvider.getString("PARTICLE_TYPE");
167172

168-
_particles[parType] = helper.createParticleModel(particleModelName);
169-
if (!_particles[parType])
170-
throw InvalidParameterException("Unknown particle model " + particleModelName);
173+
_particles[parType] = helper.createParticleModel(particleModelName);
174+
if (!_particles[parType])
175+
throw InvalidParameterException("Unknown particle model " + particleModelName);
171176

172-
paramProvider.popScope();
177+
paramProvider.popScope();
178+
}
179+
else
180+
{
181+
if (unitName == "GENERAL_RATE_MODEL_DG")
182+
_particles[parType] = helper.createParticleModel("GENERAL_RATE_PARTICLE");
183+
else if (unitName == "LUMPED_RATE_MODEL_WITH_PORES_DG")
184+
_particles[parType] = helper.createParticleModel("HOMOGENEOUS_PARTICLE");
185+
}
173186
}
174187

175188
bool particleConfSuccess = true;
176189
for (int parType = 0; parType < _disc.nParType; parType++)
177190
{
178-
particleConfSuccess = particleConfSuccess && _particles[parType]->configureModelDiscretization(paramProvider, helper, _disc.nComp, parType, _disc.nParType, idxr.strideColComp());
191+
if (unitName == "COLUMN_MODEL_1D")
192+
particleConfSuccess = particleConfSuccess && _particles[parType]->configureModelDiscretization(paramProvider, helper, _disc.nComp, parType, _disc.nParType, idxr.strideColComp());
193+
else
194+
particleConfSuccess = particleConfSuccess && _particles[parType]->configureModelDiscretization_old(paramProvider, helper, _disc.nComp, parType, _disc.nParType, idxr.strideColComp());
179195
}
180196
paramProvider.pushScope("discretization");
181197

src/libcadet/model/GeneralRateModelBuilder.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#include "model/GeneralRateModel.hpp"
22
#include "CompileTimeConfig.hpp"
33
#ifdef ENABLE_DG
4-
#include "model/GeneralRateModelDG.hpp"
4+
#include "model/ColumnModel1D.hpp"
55
#endif
66
#include "LoggingUtils.hpp"
77
#include "Logging.hpp"
@@ -23,7 +23,7 @@ namespace cadet
2323
const std::string discName = paramProvider.getString("SPATIAL_METHOD");
2424
#ifdef ENABLE_DG
2525
if (discName == "DG")
26-
model = new GeneralRateModelDG(uoId);
26+
model = new ColumnModel1D(uoId);
2727
else if (discName == "FV")
2828
#else
2929
if (discName == "FV")
@@ -79,8 +79,8 @@ namespace cadet
7979
typedef GeneralRateModel<parts::RadialConvectionDispersionOperator> RadialGRM;
8080

8181
#ifdef ENABLE_DG
82-
models[GeneralRateModelDG::identifier()] = selectAxialFlowDiscretizationGRM;
83-
models["GRM_DG"] = selectAxialFlowDiscretizationGRM;
82+
models[ColumnModel1D::identifier()] = selectAxialFlowDiscretizationGRM;
83+
models["COLUMN_MODEL_1D"] = selectAxialFlowDiscretizationGRM;
8484
#endif
8585
models[AxialGRM::identifier()] = selectAxialFlowDiscretizationGRM;
8686
models["GRM"] = selectAxialFlowDiscretizationGRM;

0 commit comments

Comments
 (0)