MomentumTransportModels: Library builds of multiphase models

The MomentumTransportModels library now builds of a standard set of
phase-incompressible and phase-compressible models. This replaces most
solver-specific builds of these models.

This has been made possible by the addition of a new
"dynamicTransportModel" interface, from which all transport classes used
by the momentum transport models now derive. For the purpose of
disambiguation, the old "transportModel" has also been renamed
"kinematicTransportModel".

This change has been made in order to create a consistent definition of
phase-incompressible and phase-compressible MomentumTransportModels,
which can then be looked up by functionObjects, fvModels, and similar.

Some solvers still build specific momentum transport models, but these
are now in addition to the standard set. The solver does not build all
the models it uses.

There are also corresponding centralised builds of phase dependent
ThermophysicalTransportModels.
This commit is contained in:
Will Bainbridge
2021-03-25 11:04:09 +00:00
parent 227734ddf8
commit 8a5ee8aac1
269 changed files with 1509 additions and 1181 deletions

View File

@ -8,7 +8,7 @@ EXE_INC = \
EXE_LIBS = \
-lmomentumTransportModels \
-lincompressibleMomentumTransportModels \
-lincompressibleTransportModels \
-ltransportModels \
-lgenericPatchFields \
-lfiniteVolume \
-lmeshTools \

View File

@ -4,7 +4,7 @@ EXE_INC = \
EXE_LIBS = \
-lmomentumTransportModels \
-lfluidThermoMomentumTransportModels \
-lcompressibleMomentumTransportModels \
-lfiniteVolume \
-lfvModels \
-lmeshTools