diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/InterfaceCompositionModel/InterfaceCompositionModels.C b/src/phaseSystemModels/multiphaseInter/phasesSystem/InterfaceCompositionModel/InterfaceCompositionModels.C
index fdc88ca85e..4c934613f5 100644
--- a/src/phaseSystemModels/multiphaseInter/phasesSystem/InterfaceCompositionModel/InterfaceCompositionModels.C
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/InterfaceCompositionModel/InterfaceCompositionModels.C
@@ -5,7 +5,7 @@
\\ / A nd | www.openfoam.com
\\/ M anipulation |
-------------------------------------------------------------------------------
- Copyright (C) 2017 OpenCFD Ltd.
+ Copyright (C) 2017-2021 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@@ -51,6 +51,7 @@ License
#include "kineticGasEvaporation.H"
#include "Lee.H"
#include "interfaceHeatResistance.H"
+#include "interfaceOxideRate.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@@ -573,6 +574,78 @@ namespace Foam
hPowerSolidThermoPhysics
);
+
+ // interfaceOxideRate model definitions
+
+ // From pure phase (tabulated) to solid phase (const)
+ makeInterfacePureType
+ (
+ interfaceOxideRate,
+ heRhoThermo,
+ rhoThermo,
+ pureMixture,
+ tabulatedThermoPhysics,
+ heSolidThermo,
+ solidThermo,
+ pureMixture,
+ hConstSolidThermoPhysics
+ );
+
+ // From pure phase (rho const) to phase (rho const)
+ makeInterfacePureType
+ (
+ interfaceOxideRate,
+ heRhoThermo,
+ rhoThermo,
+ pureMixture,
+ constRhoHThermoPhysics,
+ heRhoThermo,
+ rhoThermo,
+ pureMixture,
+ constRhoHThermoPhysics
+ );
+
+ // From pure phase (ico) to solid phase (const)
+ makeInterfacePureType
+ (
+ interfaceOxideRate,
+ heRhoThermo,
+ rhoThermo,
+ pureMixture,
+ icoPoly8HThermoPhysics,
+ heSolidThermo,
+ solidThermo,
+ pureMixture,
+ hConstSolidThermoPhysics
+ );
+
+ // From pure phase (tabulated) to phase (rho const)
+ makeInterfacePureType
+ (
+ interfaceOxideRate,
+ heRhoThermo,
+ rhoThermo,
+ pureMixture,
+ tabulatedThermoPhysics,
+ heRhoThermo,
+ rhoThermo,
+ pureMixture,
+ constRhoHThermoPhysics
+ );
+
+ // From pure phase (ico) to phase (rho const)
+ makeInterfacePureType
+ (
+ interfaceOxideRate,
+ heRhoThermo,
+ rhoThermo,
+ pureMixture,
+ icoPoly8HThermoPhysics,
+ heRhoThermo,
+ rhoThermo,
+ pureMixture,
+ constRhoHThermoPhysics
+ );
}
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/Make/files b/src/phaseSystemModels/multiphaseInter/phasesSystem/Make/files
index ce9bf08878..37df8ee1b4 100644
--- a/src/phaseSystemModels/multiphaseInter/phasesSystem/Make/files
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/Make/files
@@ -25,4 +25,6 @@ $(surfaceTension)/surfaceTensionModel/surfaceTensionModel.C
$(surfaceTension)/constantSurfaceTensionCoefficient/constantSurfaceTensionCoefficient.C
*/
+derivedFvPatchFields/timeVaryingMassSorption/timeVaryingMassSorptionFvPatchScalarField.C
+
LIB = $(FOAM_LIBBIN)/libincompressibleMultiphaseSystems
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/derivedFvPatchFields/timeVaryingMassSorption/timeVaryingMassSorptionFvPatchScalarField.C b/src/phaseSystemModels/multiphaseInter/phasesSystem/derivedFvPatchFields/timeVaryingMassSorption/timeVaryingMassSorptionFvPatchScalarField.C
new file mode 100644
index 0000000000..a57d9ebf09
--- /dev/null
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/derivedFvPatchFields/timeVaryingMassSorption/timeVaryingMassSorptionFvPatchScalarField.C
@@ -0,0 +1,282 @@
+/*---------------------------------------------------------------------------*\
+ ========= |
+ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
+ \\ / O peration |
+ \\ / A nd | www.openfoam.com
+ \\/ M anipulation |
+-------------------------------------------------------------------------------
+ Copyright (C) 2021 OpenCFD Ltd.
+-------------------------------------------------------------------------------
+License
+ This file is part of OpenFOAM.
+
+ OpenFOAM is free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with OpenFOAM. If not, see .
+
+\*---------------------------------------------------------------------------*/
+
+#include "timeVaryingMassSorptionFvPatchScalarField.H"
+#include "addToRunTimeSelectionTable.H"
+#include "fvPatchFieldMapper.H"
+#include "volFields.H"
+#include "EulerDdtScheme.H"
+#include "CrankNicolsonDdtScheme.H"
+#include "backwardDdtScheme.H"
+
+// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
+
+const Foam::Enum
+<
+ Foam::timeVaryingMassSorptionFvPatchScalarField::ddtSchemeType
+>
+Foam::timeVaryingMassSorptionFvPatchScalarField::ddtSchemeTypeNames_
+({
+ {
+ ddtSchemeType::tsEuler,
+ fv::EulerDdtScheme::typeName_()
+ },
+ {
+ ddtSchemeType::tsCrankNicolson,
+ fv::CrankNicolsonDdtScheme::typeName_()
+ },
+ {
+ ddtSchemeType::tsBackward,
+ fv::backwardDdtScheme::typeName_()
+ },
+});
+
+
+// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
+
+Foam::timeVaryingMassSorptionFvPatchScalarField::
+timeVaryingMassSorptionFvPatchScalarField
+(
+ const fvPatch& p,
+ const DimensionedField& iF
+)
+:
+ fixedValueFvPatchScalarField(p, iF),
+ kabs_(scalar(1)),
+ max_(scalar(1)),
+ kdes_(scalar(1))
+{}
+
+
+Foam::timeVaryingMassSorptionFvPatchScalarField::
+timeVaryingMassSorptionFvPatchScalarField
+(
+ const fvPatch& p,
+ const DimensionedField& iF,
+ const dictionary& dict
+)
+:
+ fixedValueFvPatchScalarField(p, iF, dict, false),
+ kabs_(dict.getCheck("kabs", scalarMinMax::ge(0))),
+ max_(dict.getCheck("max", scalarMinMax::ge(0))),
+ kdes_(dict.getCheckOrDefault("kdes", 0, scalarMinMax::ge(0)))
+{
+ if (dict.found("value"))
+ {
+ fvPatchScalarField::operator=
+ (
+ scalarField("value", dict, p.size())
+ );
+ }
+ else
+ {
+ fvPatchField::operator=(Zero);
+ }
+}
+
+
+Foam::timeVaryingMassSorptionFvPatchScalarField::
+timeVaryingMassSorptionFvPatchScalarField
+(
+ const timeVaryingMassSorptionFvPatchScalarField& ptf,
+ const fvPatch& p,
+ const DimensionedField& iF,
+ const fvPatchFieldMapper& mapper
+)
+:
+ fixedValueFvPatchScalarField(ptf, p, iF, mapper),
+ kabs_(ptf.kabs_),
+ max_(ptf.max_),
+ kdes_(ptf.kdes_)
+{}
+
+
+Foam::timeVaryingMassSorptionFvPatchScalarField::
+timeVaryingMassSorptionFvPatchScalarField
+(
+ const timeVaryingMassSorptionFvPatchScalarField& ptf
+)
+:
+ fixedValueFvPatchScalarField(ptf),
+ kabs_(ptf.kabs_),
+ max_(ptf.max_),
+ kdes_(ptf.kdes_)
+{}
+
+
+Foam::timeVaryingMassSorptionFvPatchScalarField::
+timeVaryingMassSorptionFvPatchScalarField
+(
+ const timeVaryingMassSorptionFvPatchScalarField& ptf,
+ const DimensionedField& iF
+)
+:
+ fixedValueFvPatchScalarField(ptf, iF),
+ kabs_(ptf.kabs_),
+ max_(ptf.max_),
+ kdes_(ptf.kdes_)
+{}
+
+
+// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
+
+void Foam::timeVaryingMassSorptionFvPatchScalarField::autoMap
+(
+ const fvPatchFieldMapper& m
+)
+{
+ fixedValueFvPatchScalarField::autoMap(m);
+}
+
+
+void Foam::timeVaryingMassSorptionFvPatchScalarField::rmap
+(
+ const fvPatchScalarField& ptf,
+ const labelList& addr
+)
+{
+ fixedValueFvPatchScalarField::rmap(ptf, addr);
+}
+
+
+Foam::tmp
+Foam::timeVaryingMassSorptionFvPatchScalarField::source() const
+{
+ auto tsource = tmp::New(patch().size(), Zero);
+ auto& source = tsource.ref();
+
+ const scalarField cp(*this);
+ const scalarField w(max(1 - cp/max_, scalar(0)));
+
+ source = -kabs_*w*max(patchInternalField() - cp, scalar(0));
+
+ source += kdes_*max(cp - patchInternalField(), scalar(0));
+
+ return tsource;
+}
+
+
+void Foam::timeVaryingMassSorptionFvPatchScalarField::updateCoeffs()
+{
+ if (updated())
+ {
+ return;
+ }
+
+ const label patchi = patch().index();
+
+ const scalar dt = db().time().deltaTValue();
+
+ const auto& fld =
+ db().lookupObject(this->internalField().name());
+ const volScalarField& fld0 = fld.oldTime();
+
+ // Lookup d/dt scheme from database
+ const word ddtSchemeName(fld.mesh().ddtScheme(fld.name()));
+ const ddtSchemeType& ddtScheme = ddtSchemeTypeNames_[ddtSchemeName];
+
+ const scalarField cp(*this);
+ const scalarField w(max(1 - cp/max_, scalar(0)));
+
+ tmp dfldp =
+ kabs_
+ *w
+ *max(patchInternalField() - cp, scalar(0))
+ *dt;
+
+ dfldp.ref() -=
+ kdes_
+ *max(cp - patchInternalField(), scalar(0))
+ *dt;
+
+ switch (ddtScheme)
+ {
+ case tsEuler:
+ case tsCrankNicolson:
+ {
+ operator==(fld0.boundaryField()[patchi] + dfldp);
+
+ break;
+ }
+ case tsBackward:
+ {
+ const scalar dt0 = db().time().deltaT0Value();
+
+ const scalar c = scalar(1) + dt/(dt + dt0);
+ const scalar c00 = dt*dt/(dt0*(dt + dt0));
+ const scalar c0 = c + c00;
+
+ operator==
+ (
+ (
+ c0*fld0.boundaryField()[patchi]
+ - c00*fld0.oldTime().boundaryField()[patchi]
+ + dfldp
+ )/c
+ );
+
+ break;
+ }
+ default:
+ {
+ FatalErrorInFunction
+ << ddtSchemeName << nl
+ << " on patch " << this->patch().name()
+ << " of field " << this->internalField().name()
+ << " in file " << this->internalField().objectPath()
+ << exit(FatalError);
+ }
+ }
+
+ fixedValueFvPatchScalarField::updateCoeffs();
+}
+
+
+void Foam::timeVaryingMassSorptionFvPatchScalarField::write(Ostream& os) const
+{
+ fvPatchScalarField::write(os);
+
+ os.writeEntry("kabs", kabs_);
+ os.writeEntry("max", max_);
+ os.writeEntryIfDifferent("kdes", scalar(0), kdes_);
+
+ writeEntry("value", os);
+}
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+ makePatchTypeField
+ (
+ fvPatchScalarField,
+ timeVaryingMassSorptionFvPatchScalarField
+ );
+}
+
+// ************************************************************************* //
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/derivedFvPatchFields/timeVaryingMassSorption/timeVaryingMassSorptionFvPatchScalarField.H b/src/phaseSystemModels/multiphaseInter/phasesSystem/derivedFvPatchFields/timeVaryingMassSorption/timeVaryingMassSorptionFvPatchScalarField.H
new file mode 100644
index 0000000000..0a8a3d753e
--- /dev/null
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/derivedFvPatchFields/timeVaryingMassSorption/timeVaryingMassSorptionFvPatchScalarField.H
@@ -0,0 +1,249 @@
+/*---------------------------------------------------------------------------*\
+ ========= |
+ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
+ \\ / O peration |
+ \\ / A nd | www.openfoam.com
+ \\/ M anipulation |
+-------------------------------------------------------------------------------
+ Copyright (C) 2021 OpenCFD Ltd.
+-------------------------------------------------------------------------------
+License
+ This file is part of OpenFOAM.
+
+ OpenFOAM is free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with OpenFOAM. If not, see .
+
+Class
+ Foam::timeVaryingMassSorptionFvPatchScalarField
+
+Group
+ grpGenericBoundaryConditions
+
+Description
+ This boundary condition provides a first order fixed-value condition
+ for a given scalar field to model time-dependent adsorption-desoprtion
+ processes to be used with the \c interfaceOxideRate mass model
+
+ \f[
+ \frac{d c}{d t} =
+ k_{abs} w (c_{int} - c_{p_{w}}) + k_{des} (c_{p_{w} - c_{int}})
+ \f]
+
+ \f[
+ w = max(1 - c_{p_{w}/max, 0);
+ \f]
+
+ where
+ \vartable
+ c_{int} | Concentration at cell
+ c_{p_{w}} | Concentration at wall
+ k_{abs} | Adsorption rate constant [1/s]
+ k_{des} | Desorption rate constant [1/s]
+ w | Weight function
+ max | Max concentration at wall
+ \endvartable
+
+Usage
+ Example of the boundary condition specification:
+ \verbatim
+
+ {
+ // Mandatory entries
+ type timeVaryingMassSorption;
+ kbas ;
+ max ;
+
+ // Optional entries
+ kdes ;
+
+ // Inherited entries
+ ...
+ }
+ \endverbatim
+
+ where the entries mean:
+ \table
+ Property | Description | Type | Reqd | Deflt
+ type | Type name: timeVaryingAdsorption | word | yes | -
+ kbas | Adsorption rate constant | scalar | yes | -
+ max | Maximum concentation at wall | scalar | yes | -
+ kdes | Desorption rate constant | scalar | no | 0
+ \endtable
+
+ The inherited entries are elaborated in:
+ - \link fixedValueFvPatchFields.H \endlink
+
+SourceFiles
+ timeVaryingMassSorptionFvPatchScalarField.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef timeVaryingMassSorptionFvPatchScalarField_H
+#define timeVaryingMassSorptionFvPatchScalarField_H
+
+#include "fixedValueFvPatchFields.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+namespace Foam
+{
+
+/*---------------------------------------------------------------------------*\
+ Class timeVaryingMassSorptionFvPatchScalarField Declaration
+\*---------------------------------------------------------------------------*/
+
+class timeVaryingMassSorptionFvPatchScalarField
+:
+ public fixedValueFvPatchScalarField
+{
+public:
+
+ // Public Enumeration
+
+ //- Enumeration defining the available ddt schemes
+ enum ddtSchemeType
+ {
+ tsEuler,
+ tsCrankNicolson,
+ tsBackward
+ };
+
+
+private:
+
+ // Private Data
+
+ //- Time scheme type names
+ static const Enum ddtSchemeTypeNames_;
+
+ //- Adsorption rate constant
+ scalar kabs_;
+
+ //- Maximum level of adsorption of a given substance on patch
+ scalar max_;
+
+ //- Desorption rate constant
+ scalar kdes_;
+
+
+public:
+
+ //- Runtime type information
+ TypeName("timeVaryingMassSorption");
+
+
+ // Constructors
+
+ //- Construct from patch and internal field
+ timeVaryingMassSorptionFvPatchScalarField
+ (
+ const fvPatch&,
+ const DimensionedField&
+ );
+
+ //- Construct from patch, internal field and dictionary
+ timeVaryingMassSorptionFvPatchScalarField
+ (
+ const fvPatch&,
+ const DimensionedField&,
+ const dictionary&
+ );
+
+ //- Construct by mapping given
+ //- timeVaryingMassSorptionFvPatchScalarField onto a new patch
+ timeVaryingMassSorptionFvPatchScalarField
+ (
+ const timeVaryingMassSorptionFvPatchScalarField&,
+ const fvPatch&,
+ const DimensionedField&,
+ const fvPatchFieldMapper&
+ );
+
+ //- Construct as copy
+ timeVaryingMassSorptionFvPatchScalarField
+ (
+ const timeVaryingMassSorptionFvPatchScalarField&
+ );
+
+ //- Construct and return a clone
+ virtual tmp clone() const
+ {
+ return tmp
+ (
+ new timeVaryingMassSorptionFvPatchScalarField(*this)
+ );
+ }
+
+ //- Construct as copy setting internal field reference
+ timeVaryingMassSorptionFvPatchScalarField
+ (
+ const timeVaryingMassSorptionFvPatchScalarField&,
+ const DimensionedField&
+ );
+
+ //- Construct and return a clone setting internal field reference
+ virtual tmp clone
+ (
+ const DimensionedField& iF
+ ) const
+ {
+ return tmp
+ (
+ new timeVaryingMassSorptionFvPatchScalarField(*this, iF)
+ );
+ }
+
+
+ // Member Functions
+
+ // Mapping
+
+ //- Map (and resize as needed) from self given a mapping object
+ virtual void autoMap
+ (
+ const fvPatchFieldMapper&
+ );
+
+ //- Reverse map the given fvPatchField onto this fvPatchField
+ virtual void rmap
+ (
+ const fvPatchScalarField&,
+ const labelList&
+ );
+
+ // Help
+
+ //- Return source rate
+ tmp source() const;
+
+
+ // Evaluation
+
+ //- Update the coefficients associated with the patch field
+ virtual void updateCoeffs();
+
+
+ //- Write
+ virtual void write(Ostream&) const;
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#endif
+
+// ************************************************************************* //
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/interfaceCompositionModel/interfaceCompositionModel.C b/src/phaseSystemModels/multiphaseInter/phasesSystem/interfaceCompositionModel/interfaceCompositionModel.C
index aced6c86f8..c347594f0b 100644
--- a/src/phaseSystemModels/multiphaseInter/phasesSystem/interfaceCompositionModel/interfaceCompositionModel.C
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/interfaceCompositionModel/interfaceCompositionModel.C
@@ -131,7 +131,7 @@ const Foam::word& Foam::interfaceCompositionModel::variable() const
}
-bool Foam::interfaceCompositionModel::includeDivU()
+bool Foam::interfaceCompositionModel::includeDivU() const noexcept
{
return true;
}
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/interfaceCompositionModel/interfaceCompositionModel.H b/src/phaseSystemModels/multiphaseInter/phasesSystem/interfaceCompositionModel/interfaceCompositionModel.H
index 3993d33dc0..ae99c70404 100644
--- a/src/phaseSystemModels/multiphaseInter/phasesSystem/interfaceCompositionModel/interfaceCompositionModel.H
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/interfaceCompositionModel/interfaceCompositionModel.H
@@ -5,7 +5,7 @@
\\ / A nd | www.openfoam.com
\\/ M anipulation |
-------------------------------------------------------------------------------
- Copyright (C) 2017-2020 OpenCFD Ltd.
+ Copyright (C) 2017-2021 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@@ -195,11 +195,11 @@ public:
) = 0;
//- Reference value
- virtual const dimensionedScalar& Tactivate() const = 0;
+ virtual const dimensionedScalar& Tactivate() const noexcept = 0;
//- Add/subtract alpha*div(U) as a source term
//- for alpha, substituting div(U) = mDot(1/rho1 - 1/rho2)
- virtual bool includeDivU();
+ virtual bool includeDivU() const noexcept;
//- Add volume change in pEq
bool includeVolChange();
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/Lee/Lee.C b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/Lee/Lee.C
index 10438bd38e..e190df0aa1 100644
--- a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/Lee/Lee.C
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/Lee/Lee.C
@@ -5,7 +5,7 @@
\\ / A nd | www.openfoam.com
\\/ M anipulation |
-------------------------------------------------------------------------------
- Copyright (C) 2017-2020 OpenCFD Ltd.
+ Copyright (C) 2017-2021 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@@ -170,20 +170,4 @@ Foam::meltingEvaporationModels::Lee::KSu
}
-template
-const Foam::dimensionedScalar&
-Foam::meltingEvaporationModels::Lee::Tactivate() const
-{
- return Tactivate_;
-}
-
-
-template
-bool
-Foam::meltingEvaporationModels::Lee::includeDivU()
-{
- return true;
-}
-
-
// ************************************************************************* //
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/Lee/Lee.H b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/Lee/Lee.H
index bdaf30e6cb..7e7cc45e24 100644
--- a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/Lee/Lee.H
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/Lee/Lee.H
@@ -5,7 +5,7 @@
\\ / A nd | www.openfoam.com
\\/ M anipulation |
-------------------------------------------------------------------------------
- Copyright (C) 2017-2020 OpenCFD Ltd.
+ Copyright (C) 2017-2021 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@@ -165,11 +165,17 @@ public:
);
//- Return T transition between phases
- virtual const dimensionedScalar& Tactivate() const;
+ virtual const dimensionedScalar& Tactivate() const noexcept
+ {
+ return Tactivate_;
+ }
//- Add/subtract alpha*div(U) as a source term
//- for alpha, substituting div(U) = mDot(1/rho1 - 1/rho2)
- virtual bool includeDivU();
+ virtual bool includeDivU() const noexcept
+ {
+ return true;
+ }
};
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceHeatResistance/interfaceHeatResistance.C b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceHeatResistance/interfaceHeatResistance.C
index 4374ac40a8..ca76c43a51 100644
--- a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceHeatResistance/interfaceHeatResistance.C
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceHeatResistance/interfaceHeatResistance.C
@@ -5,8 +5,8 @@
\\ / A nd | www.openfoam.com
\\/ M anipulation |
-------------------------------------------------------------------------------
- Copyright (C) 2020 OpenCFD Ltd.
Copyright (C) 2020 Henning Scheufler
+ Copyright (C) 2020-2021 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@@ -316,22 +316,4 @@ Foam::meltingEvaporationModels::interfaceHeatResistance
}
-template
-const Foam::dimensionedScalar&
-Foam::meltingEvaporationModels::interfaceHeatResistance
-::Tactivate() const
-{
- return Tactivate_;
-}
-
-
-template
-bool
-Foam::meltingEvaporationModels::
-interfaceHeatResistance::includeDivU()
-{
- return true;
-}
-
-
// ************************************************************************* //
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceHeatResistance/interfaceHeatResistance.H b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceHeatResistance/interfaceHeatResistance.H
index 9b842db2c8..7116126168 100644
--- a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceHeatResistance/interfaceHeatResistance.H
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceHeatResistance/interfaceHeatResistance.H
@@ -5,8 +5,8 @@
\\ / A nd | www.openfoam.com
\\/ M anipulation |
-------------------------------------------------------------------------------
- Copyright (C) 2020 OpenCFD Ltd.
Copyright (C) 2020 Henning Scheufler
+ Copyright (C) 2020-2021 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@@ -171,11 +171,17 @@ public:
);
//- Return Tactivate
- virtual const dimensionedScalar& Tactivate() const;
+ virtual const dimensionedScalar& Tactivate() const noexcept
+ {
+ return Tactivate_;
+ }
//- Add/subtract alpha*div(U) as a source term
//- for alpha, substituting div(U) = mDot(1/rho1 - 1/rho2)
- virtual bool includeDivU();
+ virtual bool includeDivU() const noexcept
+ {
+ return true;
+ }
};
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceOxideRate/interfaceOxideRate.C b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceOxideRate/interfaceOxideRate.C
new file mode 100644
index 0000000000..617940487b
--- /dev/null
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceOxideRate/interfaceOxideRate.C
@@ -0,0 +1,207 @@
+/*---------------------------------------------------------------------------*\
+ ========= |
+ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
+ \\ / O peration |
+ \\ / A nd | www.openfoam.com
+ \\/ M anipulation |
+-------------------------------------------------------------------------------
+ Copyright (C) 2021 OpenCFD Ltd.
+-------------------------------------------------------------------------------
+License
+ This file is part of OpenFOAM.
+
+ OpenFOAM is free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with OpenFOAM. If not, see .
+
+\*---------------------------------------------------------------------------*/
+
+#include "interfaceOxideRate.H"
+#include "cutCellIso.H"
+#include "volPointInterpolation.H"
+#include "timeVaryingMassSorptionFvPatchScalarField.H"
+
+// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
+
+template
+Foam::meltingEvaporationModels::interfaceOxideRate
+::interfaceOxideRate
+(
+ const dictionary& dict,
+ const phasePair& pair
+)
+:
+ InterfaceCompositionModel(dict, pair),
+ C_
+ (
+ dimensionedScalar
+ (
+ dimDensity/dimTime,
+ dict.getCheck("C", scalarMinMax::ge(0))
+ )
+ ),
+ Tliquidus_
+ (
+ dimensionedScalar
+ (
+ dimTemperature,
+ dict.getCheck("Tliquidus", scalarMinMax::ge(0))
+ )
+ ),
+ Tsolidus_
+ (
+ dimensionedScalar
+ (
+ dimTemperature,
+ dict.getCheck("Tsolidus", scalarMinMax::ge(0))
+ )
+ ),
+ oxideCrit_
+ (
+ dimensionedScalar
+ (
+ dimDensity,
+ dict.getCheck("oxideCrit", scalarMinMax::ge(0))
+ )
+ ),
+ mDotOxide_
+ (
+ IOobject
+ (
+ "mDotOxide",
+ this->mesh_.time().timeName(),
+ this->mesh_,
+ IOobject::NO_READ,
+ IOobject::AUTO_WRITE
+ ),
+ this->mesh_,
+ dimensionedScalar(dimDensity/dimTime, Zero)
+ ),
+ isoAlpha_(dict.getOrDefault("isoAlpha", 0.5))
+{}
+
+
+// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * //
+
+template
+Foam::tmp
+Foam::meltingEvaporationModels::interfaceOxideRate::Kexp
+(
+ const volScalarField& T
+)
+{
+ const volScalarField& from = this->pair().from();
+ const volScalarField& to = this->pair().to();
+
+ // (CSC:Eq. 2)
+ const fvMesh& mesh = this->mesh_;
+ scalarField ap
+ (
+ volPointInterpolation::New(mesh).interpolate(from)
+ );
+
+ cutCellIso cutCell(mesh, ap);
+
+ tmp tSalpha = scalar(0)*from;
+ volScalarField& Salpha = tSalpha.ref();
+
+ forAll(Salpha, celli)
+ {
+ const label status = cutCell.calcSubCell(celli, isoAlpha_);
+ if (status == 0) // cell is cut
+ {
+ Salpha[celli] = scalar(1);
+ }
+ }
+
+ // (CSC:Eq. 5)
+ tmp tSoxide =
+ max((oxideCrit_.value() - to)/oxideCrit_.value(), scalar(0));
+
+ // (CSC:Eq. 4)
+ tmp tST =
+ Foam::exp
+ (
+ scalar(1)
+ - scalar(1)/max((T - Tsolidus_)/(Tliquidus_ - Tsolidus_),scalar(1e-6))
+ );
+
+ // (CSC:Eq. 6)
+ mDotOxide_ = C_*tSalpha*tSoxide*tST;
+
+ const volScalarField::Boundary& alphab = to.boundaryField();
+
+ forAll(alphab, patchi)
+ {
+ if (isA(alphab[patchi]))
+ {
+ const auto& pp =
+ refCast
+ (
+ alphab[patchi]
+ );
+ const labelUList& fc = mesh.boundary()[patchi].faceCells();
+ tmp tsb = pp.source();
+
+ auto tRhoto = tmp::New
+ (
+ IOobject
+ (
+ "tRhoto",
+ mesh.time().timeName(),
+ mesh
+ ),
+ mesh,
+ dimensionedScalar(dimDensity, Zero)
+ );
+ volScalarField& rhoto = tRhoto.ref();
+
+ rhoto = this->pair().to().rho();
+
+ forAll(fc, faceI)
+ {
+ const label cellI = fc[faceI];
+ const scalar rhoI = rhoto[cellI];
+ mDotOxide_[cellI] += rhoI*tsb()[faceI];
+ }
+ }
+ }
+
+ return tmp::New(mDotOxide_);
+}
+
+
+template
+Foam::tmp
+Foam::meltingEvaporationModels::interfaceOxideRate::KSp
+(
+ label variable,
+ const volScalarField& refValue
+)
+{
+ return nullptr;
+}
+
+
+template
+Foam::tmp
+Foam::meltingEvaporationModels::interfaceOxideRate::KSu
+(
+ label variable,
+ const volScalarField& refValue
+)
+{
+ return nullptr;
+}
+
+
+// ************************************************************************* //
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceOxideRate/interfaceOxideRate.H b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceOxideRate/interfaceOxideRate.H
new file mode 100644
index 0000000000..d8f793a3c9
--- /dev/null
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/interfaceOxideRate/interfaceOxideRate.H
@@ -0,0 +1,238 @@
+/*---------------------------------------------------------------------------*\
+ ========= |
+ \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
+ \\ / O peration |
+ \\ / A nd | www.openfoam.com
+ \\/ M anipulation |
+-------------------------------------------------------------------------------
+ Copyright (C) 2021 OpenCFD Ltd.
+-------------------------------------------------------------------------------
+License
+ This file is part of OpenFOAM.
+
+ OpenFOAM is free software: you can redistribute it and/or modify it
+ under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
+ ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with OpenFOAM. If not, see .
+
+Class
+ Foam::meltingEvaporationModels::interfaceOxideRate
+
+Description
+ The \c interfaceOxideRate is a simple model to calculate the formation
+ rate of oxide inclusions (\c mDotOxide), which is a local function of
+ the volume fraction of reducing agent (\c alpha), temperature (\c T)
+ and oxide-inclusion density (\c chi).
+
+ The oxide-inclusion formation rate is modelled as follows:
+
+ \f[
+ S_\chi = C_\chi S_\alpha S_T S_\rho
+ \f]
+
+ with
+
+ \f[
+ S_\alpha = \alpha (1 - \alpha)
+ \f]
+
+ \f[
+ S_T =
+ \exp{
+ 1 - \frac{1}{max(T - T_{solidus}/(T_liquidus - T_solidus), 1e-6)}
+ }
+ \f]
+
+ \f[
+ S_\rho =
+ max \left(\frac{\chi_{crit} - \chi_{curr}}{\chi_{curr}}, 0\right)
+ \f]
+
+ where
+ \vartable
+ S_\chi | Oxide-inclusion formation rate [kg/(m^3 s)]
+ C_\chi | Oxide-inclusion formation rate constant [kg/(m^3 s)]
+ S_\alpha | Formation factor due to volume fraction of reducing agent [-]
+ S_T | Formation factor due to temperature [-]
+ S_\rho | Formation factor due to oxide-inclusion density [-]
+ \alpha | Volume fraction of reducing agent [-]
+ T | Local temperature [K]
+ T_{solidus} | Solidus temperature of reducing agent [K]
+ T_{liquidus} | Liquidus temperature of reducing agent [K]
+ \chi_{crit} | Critical oxide-inclusion density [kg/m^3]
+ \chi_{curr} | Current oxide-inclusion density [kg/m^3]
+ \endvartable
+
+ References:
+ \verbatim
+ Oxide-inclusion model (tag:CSC):
+ Cao, L., Sun, F., Chen, T., Tang, Y., & Liao, D. (2018).
+ Quantitative prediction of oxide inclusion defects inside
+ the casting and on the walls during cast-filling processes.
+ International Journal of Heat and Mass Transfer, 119, 614-623.
+ DOI:10.1016/j.ijheatmasstransfer.2017.11.127
+ \endverbatim
+
+Usage
+ Minimal example by using \c constant/phaseProperties.massTransferModel:
+ \verbatim
+ massTransferModel
+ (
+ (liquid to oxide)
+ {
+ type interfaceOxideRate;
+ C ;
+ Tliquidus ;
+ Tsolidus ;
+ oxideCrit ;
+ isoAlpha ;
+ }
+ );
+ \endverbatim
+
+ where the entries mean:
+ \table
+ Property | Description | Type | Reqd | Deflt
+ type | Type name: interfaceOxideRate | word | yes | -
+ C | Oxide-inclusion formation rate constant | scalar | yes | -
+ Tliquidus | Liquidus temperature of reducing agent | scalar | yes | -
+ Tsolidus | Solidus temperature of reducing agent | scalar | yes | -
+ oxideCrit | Critical oxide-inclusion density | scalar | yes | -
+ isoAlpha | Location of the source | scalar | no | 0.5
+ \endtable
+
+Note
+ - \c oxideCrit should be determined experimentally (CSC:p. 616).
+ - \c C should be determined by practical production (CSC:p. 616).
+
+SourceFiles
+ interfaceOxideRate.C
+
+\*---------------------------------------------------------------------------*/
+
+#ifndef meltingEvaporationModels_interfaceOxideRate_H
+#define meltingEvaporationModels_interfaceOxideRate_H
+
+#include "InterfaceCompositionModel.H"
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *//
+
+namespace Foam
+{
+
+// Forward Declarations
+class phasePair;
+
+namespace meltingEvaporationModels
+{
+
+/*---------------------------------------------------------------------------*\
+ Class interfaceOxideRate Declaration
+\*---------------------------------------------------------------------------*/
+
+template
+class interfaceOxideRate
+:
+ public InterfaceCompositionModel
+{
+ // Private Data
+
+ //- Oxide-inclusion formation rate constant
+ const dimensionedScalar C_;
+
+ //- Liquidus temperature of reducing agent (e.g. a casting metal)
+ const dimensionedScalar Tliquidus_;
+
+ //- Solidus temperature of reducing agent (e.g. a casting metal)
+ const dimensionedScalar Tsolidus_;
+
+ //- Critical oxide-inclusion density
+ const dimensionedScalar oxideCrit_;
+
+ //- Oxide-inclusion formation rate
+ volScalarField mDotOxide_;
+
+ //- Interface Iso-value
+ scalar isoAlpha_;
+
+
+public:
+
+ //- Runtime type information
+ TypeName("interfaceOxideRate");
+
+
+ // Constructors
+
+ //- Construct from components
+ interfaceOxideRate
+ (
+ const dictionary& dict,
+ const phasePair& pair
+ );
+
+
+ //- Destructor
+ virtual ~interfaceOxideRate() = default;
+
+
+ // Member Functions
+
+ //- Explicit total mass transfer coefficient
+ virtual tmp Kexp
+ (
+ const volScalarField& field
+ );
+
+ //- Implicit mass transfer coefficient
+ virtual tmp KSp
+ (
+ label modelVariable,
+ const volScalarField& field
+ );
+
+ //- Explicit mass transfer coefficient
+ virtual tmp KSu
+ (
+ label modelVariable,
+ const volScalarField& field
+ );
+
+ //- Return solidus temperature of reducing agent
+ virtual const dimensionedScalar& Tactivate() const noexcept
+ {
+ return Tsolidus_;
+ }
+
+ //- Add/subtract alpha*div(U) as a source term
+ //- for alpha, substituting div(U) = mDot(1/rho1 - 1/rho2)
+ virtual bool includeDivU() const noexcept
+ {
+ return true;
+ }
+};
+
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+} // End namespace meltingEvaporationModels
+} // End namespace Foam
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+#ifdef NoRepository
+# include "interfaceOxideRate.C"
+#endif
+
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+#endif
+
+// ************************************************************************* //
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/kineticGasEvaporation/kineticGasEvaporation.C b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/kineticGasEvaporation/kineticGasEvaporation.C
index 3325fa786d..7b89464004 100644
--- a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/kineticGasEvaporation/kineticGasEvaporation.C
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/kineticGasEvaporation/kineticGasEvaporation.C
@@ -5,7 +5,7 @@
\\ / A nd | www.openfoam.com
\\/ M anipulation |
-------------------------------------------------------------------------------
- Copyright (C) 2017-2020 OpenCFD Ltd.
+ Copyright (C) 2017-2021 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@@ -319,21 +319,4 @@ Foam::meltingEvaporationModels::kineticGasEvaporation::KSu
}
-template
-const Foam::dimensionedScalar&
-Foam::meltingEvaporationModels::kineticGasEvaporation
-::Tactivate() const
-{
- return Tactivate_;
-}
-
-
-template
-bool
-Foam::meltingEvaporationModels::
-kineticGasEvaporation::includeDivU()
-{
- return true;
-}
-
// ************************************************************************* //
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/kineticGasEvaporation/kineticGasEvaporation.H b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/kineticGasEvaporation/kineticGasEvaporation.H
index 8e4ae161b9..e9518eb65d 100644
--- a/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/kineticGasEvaporation/kineticGasEvaporation.H
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/massTransferModels/kineticGasEvaporation/kineticGasEvaporation.H
@@ -5,7 +5,7 @@
\\ / A nd | www.openfoam.com
\\/ M anipulation |
-------------------------------------------------------------------------------
- Copyright (C) 2017-2020 OpenCFD Ltd.
+ Copyright (C) 2017-2021 OpenCFD Ltd.
-------------------------------------------------------------------------------
License
This file is part of OpenFOAM.
@@ -210,11 +210,17 @@ public:
);
//- Return Tactivate
- virtual const dimensionedScalar& Tactivate() const;
+ virtual const dimensionedScalar& Tactivate() const noexcept
+ {
+ return Tactivate_;
+ }
//- Add/subtract alpha*div(U) as a source term
//- for alpha, substituting div(U) = mDot(1/rho1 - 1/rho2)
- virtual bool includeDivU();
+ virtual bool includeDivU() const noexcept
+ {
+ return true;
+ }
};
diff --git a/src/phaseSystemModels/multiphaseInter/phasesSystem/multiphaseSystem/multiphaseSystem.C b/src/phaseSystemModels/multiphaseInter/phasesSystem/multiphaseSystem/multiphaseSystem.C
index 36066ac389..346e4aa664 100644
--- a/src/phaseSystemModels/multiphaseInter/phasesSystem/multiphaseSystem/multiphaseSystem.C
+++ b/src/phaseSystemModels/multiphaseInter/phasesSystem/multiphaseSystem/multiphaseSystem.C
@@ -358,6 +358,8 @@ void Foam::multiphaseSystem::solveAlphas()
Su + fvm::Sp(Sp, alpha1)
);
+ alpha1Eqn.boundaryManipulate(alpha1.boundaryFieldRef());
+
alpha1Eqn.solve();
phiAlpha += alpha1Eqn.flux();
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/T b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/T
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/T
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/T
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/U b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/U
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/U
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/U
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/air.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/air.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/air.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/air.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/alpha.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/alpha.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/alpha.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/alpha.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/alpha.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/alpha.liquid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/alpha.liquid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/alpha.liquid
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/alphat b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/alphat
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/alphat
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/alphat
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/epsilon b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/epsilon
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/epsilon
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/epsilon
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/k b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/k
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/k
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/k
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/nut b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/nut
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/nut
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/nut
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/p b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/p
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/p
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/p
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/p_rgh b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/p_rgh
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/p_rgh
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/p_rgh
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/vapour.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/vapour.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/0.orig/vapour.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/0.orig/vapour.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/Allclean b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/Allclean
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/Allclean
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/Allclean
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/Allrun b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/Allrun
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/Allrun
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/Allrun
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/constant/g b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/constant/g
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/constant/g
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/constant/g
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/constant/phaseProperties b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/constant/phaseProperties
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/constant/phaseProperties
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/constant/phaseProperties
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/constant/thermophysicalProperties.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/constant/thermophysicalProperties.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/constant/thermophysicalProperties.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/constant/thermophysicalProperties.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/constant/thermophysicalProperties.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/constant/thermophysicalProperties.liquid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/constant/thermophysicalProperties.liquid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/constant/thermophysicalProperties.liquid
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/constant/turbulenceProperties b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/constant/turbulenceProperties
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/constant/turbulenceProperties
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/constant/turbulenceProperties
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/system/blockMeshDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/system/blockMeshDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/system/blockMeshDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/system/blockMeshDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/system/controlDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/system/controlDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/system/controlDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/system/controlDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/system/fvSchemes b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/system/fvSchemes
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/system/fvSchemes
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/system/fvSchemes
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/system/fvSolution b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/system/fvSolution
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/system/fvSolution
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/system/fvSolution
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/system/setFieldsDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/system/setFieldsDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/evaporationMultiComponent/system/setFieldsDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/evaporationMultiComponent/system/setFieldsDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/CO2.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/CO2.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/CO2.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/CO2.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/O2.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/O2.liquid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/O2.liquid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/O2.liquid
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/T b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/T
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/T
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/T
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/U b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/U
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/U
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/U
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/air.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/air.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/air.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/air.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.liquid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.liquid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.liquid
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.mercury b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.mercury
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.mercury
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.mercury
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.oil b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.oil
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.oil
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/alpha.oil
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/alphat b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/alphat
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/alphat
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/alphat
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/p b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/p
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/p
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/p
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/p_rgh b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/p_rgh
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/p_rgh
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/p_rgh
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/vapour.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/vapour.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/vapour.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/vapour.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/water.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/water.liquid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/0.orig/water.liquid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/0.orig/water.liquid
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/Allclean b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/Allclean
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/Allclean
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/Allclean
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/Allrun b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/Allrun
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/Allrun
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/Allrun
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/g b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/g
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/g
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/g
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/phaseProperties b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/phaseProperties
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/phaseProperties
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/phaseProperties
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.liquid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.liquid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.liquid
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.mercury b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.mercury
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.mercury
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.mercury
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.oil b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.oil
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.oil
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/thermophysicalProperties.oil
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/turbulenceProperties b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/turbulenceProperties
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/constant/turbulenceProperties
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/constant/turbulenceProperties
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/system/blockMeshDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/system/blockMeshDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/system/blockMeshDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/system/blockMeshDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/system/controlDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/system/controlDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/system/controlDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/system/controlDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/system/fvSchemes b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/system/fvSchemes
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/system/fvSchemes
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/system/fvSchemes
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/system/fvSolution b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/system/fvSolution
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/system/fvSolution
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/system/fvSolution
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/system/setFieldsDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/system/setFieldsDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/inertMultiphaseMultiComponent/system/setFieldsDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/inertMultiphaseMultiComponent/system/setFieldsDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/T b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/T
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/T
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/T
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/U b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/U
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/U
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/U
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/alpha.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/alpha.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/alpha.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/alpha.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/alpha.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/alpha.liquid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/alpha.liquid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/alpha.liquid
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/alpha.mercury b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/alpha.mercury
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/alpha.mercury
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/alpha.mercury
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/alpha.oil b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/alpha.oil
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/alpha.oil
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/alpha.oil
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/alphat b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/alphat
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/alphat
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/alphat
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/epsilon b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/epsilon
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/epsilon
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/epsilon
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/k b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/k
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/k
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/k
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/p_rgh b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/p_rgh
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/0.orig/p_rgh
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/0.orig/p_rgh
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/Allclean b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/Allclean
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/Allclean
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/Allclean
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/Allrun b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/Allrun
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/Allrun
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/Allrun
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/Allrun.pre b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/Allrun.pre
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/Allrun.pre
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/Allrun.pre
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/dynamicMeshDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/dynamicMeshDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/dynamicMeshDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/dynamicMeshDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/g b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/g
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/g
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/g
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/phaseProperties b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/phaseProperties
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/phaseProperties
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/phaseProperties
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.liquid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.liquid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.liquid
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.mercury b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.mercury
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.mercury
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.mercury
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.oil b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.oil
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.oil
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/thermophysicalProperties.oil
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/turbulenceProperties b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/turbulenceProperties
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/constant/turbulenceProperties
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/constant/turbulenceProperties
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/blockMeshDict.m4 b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/blockMeshDict.m4
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/blockMeshDict.m4
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/blockMeshDict.m4
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/controlDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/controlDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/controlDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/controlDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/decomposeParDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/decomposeParDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/decomposeParDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/decomposeParDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/fvSchemes b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/fvSchemes
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/fvSchemes
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/fvSchemes
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/fvSolution b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/fvSolution
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/fvSolution
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/fvSolution
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/setFieldsDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/setFieldsDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/setFieldsDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/setFieldsDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/topoSetDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/topoSetDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/mixerVesselAMI2D/system/topoSetDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/mixerVesselAMI2D/system/topoSetDict
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/T b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/T
new file mode 100644
index 0000000000..62d67f5511
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/T
@@ -0,0 +1,43 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class volScalarField;
+ object T;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions [0 0 0 1 0 0 0];
+
+internalField uniform 1013.15;
+
+boundaryField
+{
+ bottomInlet
+ {
+ type fixedValue;
+ value $internalField;
+ }
+
+ topOutlet
+ {
+ type inletOutlet;
+ value $internalField;
+ inletValue $internalField;
+ }
+
+ "(left|right|front|back|bottomLeft|bottomRight)"
+ {
+ type zeroGradient;
+ }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/U b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/U
new file mode 100644
index 0000000000..afd6ddb91a
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/U
@@ -0,0 +1,43 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class volVectorField;
+ object U;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions [0 1 -1 0 0 0 0];
+
+internalField uniform (0 0 0);
+
+boundaryField
+{
+ bottomInlet
+ {
+ type fixedValue;
+ value uniform (0 0 0.1);
+ }
+
+ topOutlet
+ {
+ type pressureInletOutletVelocity;
+ inletValue $internalField;
+ value $internalField;
+ }
+
+ "(left|right|front|back|bottomLeft|bottomRight)"
+ {
+ type noSlip;
+ }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/alpha.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/alpha.gas
new file mode 100644
index 0000000000..e19019f686
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/alpha.gas
@@ -0,0 +1,43 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class volScalarField;
+ object alpha.gas;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions [0 0 0 0 0 0 0];
+
+internalField uniform 1;
+
+boundaryField
+{
+ bottomInlet
+ {
+ type fixedValue;
+ value uniform 0;
+ }
+
+ topOutlet
+ {
+ type inletOutlet;
+ inletValue $internalField;
+ value $internalField;
+ }
+
+ "(left|right|front|back|bottomLeft|bottomRight)"
+ {
+ type zeroGradient;
+ }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/alpha.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/alpha.liquid
new file mode 100644
index 0000000000..c7910acc7f
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/alpha.liquid
@@ -0,0 +1,43 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class volScalarField;
+ object alpha.liquid;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions [0 0 0 0 0 0 0];
+
+internalField uniform 0;
+
+boundaryField
+{
+ bottomInlet
+ {
+ type fixedValue;
+ value uniform 1;
+ }
+
+ topOutlet
+ {
+ type inletOutlet;
+ inletValue $internalField;
+ value $internalField;
+ }
+
+ "(left|right|front|back|bottomLeft|bottomRight)"
+ {
+ type zeroGradient;
+ }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/alpha.oxide b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/alpha.oxide
new file mode 100644
index 0000000000..c8f70a0517
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/alpha.oxide
@@ -0,0 +1,46 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class volScalarField;
+ object alpha.liquid;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions [0 0 0 0 0 0 0];
+
+internalField uniform 0;
+
+boundaryField
+{
+ bottomInlet
+ {
+ type fixedValue;
+ value $internalField;
+ }
+
+ topOutlet
+ {
+ type inletOutlet;
+ inletValue $internalField;
+ value $internalField;
+ }
+
+ "(left|right|front|back|bottomLeft|bottomRight)"
+ {
+ type timeVaryingMassSorption;
+ kabs 1e1;
+ max 1e-3;
+ value $internalField;
+ }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/p_rgh b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/p_rgh
new file mode 100644
index 0000000000..1cf50be63f
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/0.orig/p_rgh
@@ -0,0 +1,44 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class volScalarField;
+ object p_rgh;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions [ 1 -1 -2 0 0 0 0 ];
+
+internalField uniform 1e5;
+
+boundaryField
+{
+ bottomInlet
+ {
+ type fixedFluxPressure;
+ value $internalField;
+ }
+
+ topOutlet
+ {
+ type prghTotalPressure;
+ p0 $internalField;
+ value $internalField;
+ }
+
+ "(left|right|front|back|bottomLeft|bottomRight)"
+ {
+ type fixedFluxPressure;
+ value $internalField;
+ }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/Allclean b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/Allclean
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/Allclean
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/Allclean
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/Allrun b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/Allrun
new file mode 100755
index 0000000000..046779371d
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/Allrun
@@ -0,0 +1,31 @@
+#!/bin/sh
+cd "${0%/*}" || exit # Run from this directory
+. ${WM_PROJECT_DIR:?}/bin/tools/RunFunctions # Tutorial run functions
+#------------------------------------------------------------------------------
+
+restore0Dir
+
+runApplication blockMesh
+
+runApplication decomposePar
+
+runParallel $(getApplication)
+
+runApplication reconstructPar
+
+
+# restart
+
+latestTime=$(foamListTimes -latestTime)
+
+mv -f "$latestTime" "$latestTime".bak
+
+rm -rf processor*
+
+runParallel -s decompose redistributePar -decompose -latestTime
+
+runParallel -s 2 $(getApplication)
+
+runParallel -s reconstruct redistributePar -reconstruct -latestTime
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/constant/g b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/g
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/constant/g
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/g
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/phaseProperties b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/phaseProperties
new file mode 100644
index 0000000000..635bfdc8b2
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/phaseProperties
@@ -0,0 +1,73 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class dictionary;
+ object phaseProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+type massTransferMultiphaseSystem;
+
+phases (oxide liquid gas);
+
+liquid
+{
+ type pureMovingPhaseModel;
+}
+
+oxide
+{
+ type pureMovingPhaseModel;
+}
+
+gas
+{
+ type pureMovingPhaseModel;
+}
+
+surfaceTension
+(
+ (gas and liquid)
+ {
+ type constant;
+ sigma 0.0;
+ }
+
+ (oxide and liquid)
+ {
+ type constant;
+ sigma 0.0;
+ }
+
+ (oxide and gas)
+ {
+ type constant;
+ sigma 0.0;
+ }
+);
+
+
+massTransferModel
+(
+ (liquid to oxide)
+ {
+ type interfaceOxideRate;
+ C 20;
+ Tsolidus 823.15;
+ Tliquidus 884.15;
+ oxideCrit 1e-3;
+ isoAlpha 0.9;
+ includeVolChange false;
+ }
+);
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/thermophysicalProperties.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/thermophysicalProperties.gas
new file mode 100644
index 0000000000..1ad6c1be8c
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/thermophysicalProperties.gas
@@ -0,0 +1,52 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class dictionary;
+ object thermophysicalProperties.gas;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType
+{
+ type heRhoThermo;
+ mixture pureMixture;
+ transport const;
+ thermo hConst;
+ equationOfState incompressiblePerfectGas;
+ specie specie;
+ energy sensibleEnthalpy;
+}
+
+mixture
+{
+ specie
+ {
+ nMoles 1;
+ molWeight 28.97;
+ }
+ equationOfState
+ {
+ pRef 1e5;
+ }
+ thermodynamics
+ {
+ Hf 0;
+ Cp 1135;
+ }
+ transport
+ {
+ Pr 0.7092;
+ mu 4.111e-5;
+ }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/thermophysicalProperties.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/thermophysicalProperties.liquid
new file mode 100644
index 0000000000..fb0fefcace
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/thermophysicalProperties.liquid
@@ -0,0 +1,52 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class dictionary;
+ object thermophysicalProperties.liquid;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType
+{
+ type heRhoThermo;
+ mixture pureMixture;
+ transport const;
+ thermo hConst;
+ equationOfState rhoConst;
+ specie specie;
+ energy sensibleEnthalpy;
+}
+
+mixture
+{
+ specie
+ {
+ nMoles 1;
+ molWeight 50;
+ }
+ equationOfState
+ {
+ rho 2416;
+ }
+ thermodynamics
+ {
+ Hf 0;
+ Cp 1190;
+ }
+ transport
+ {
+ mu 2.8e-3;
+ Pr 0.031;
+ }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/thermophysicalProperties.oxide b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/thermophysicalProperties.oxide
new file mode 100644
index 0000000000..7ad9bbc174
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/thermophysicalProperties.oxide
@@ -0,0 +1,52 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class dictionary;
+ object thermophysicalProperties.oxide;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+thermoType
+{
+ type heRhoThermo;
+ mixture pureMixture;
+ transport const;
+ thermo hConst;
+ equationOfState rhoConst;
+ specie specie;
+ energy sensibleEnthalpy;
+}
+
+mixture
+{
+ specie
+ {
+ nMoles 1;
+ molWeight 50;
+ }
+ equationOfState
+ {
+ rho 2416;
+ }
+ thermodynamics
+ {
+ Hf 0;
+ Cp 1190;
+ }
+ transport
+ {
+ mu 2.8e-3;
+ Pr 0.031;
+ }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/constant/turbulenceProperties b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/turbulenceProperties
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/constant/turbulenceProperties
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/constant/turbulenceProperties
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/blockMeshDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/blockMeshDict
new file mode 100644
index 0000000000..76ba0973f9
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/blockMeshDict
@@ -0,0 +1,136 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class dictionary;
+ object blockMeshDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+scale 0.001;
+
+x0 70.0;
+x1 130.0;
+x2 200.0;
+y 10.0;
+z 100.0;
+
+nx1 35;
+nx2 30;
+nx3 35;
+ny 5;
+nz 50;
+
+vertices
+(
+ (0 0 0)
+ ($x0 0 0)
+ ($x0 $y 0)
+ (0 $y 0)
+
+ (0 0 $z)
+ ($x0 0 $z)
+ ($x0 $y $z)
+ (0 $y $z)
+
+ ($x1 0 0)
+ ($x1 0 $z)
+ ($x1 $y 0)
+ ($x1 $y $z)
+
+ ($x2 0 0)
+ ($x2 0 $z)
+ ($x2 $y 0)
+ ($x2 $y $z)
+);
+
+blocks
+(
+ hex (0 1 2 3 4 5 6 7) ($nx1 $ny $nz) simpleGrading (1 1 1)
+ hex (8 1 5 9 10 2 6 11) ($nx2 $nz $ny) simpleGrading (1 1 1)
+ hex (12 8 9 13 14 10 11 15) ($nx3 $nz $ny) simpleGrading (1 1 1)
+);
+
+boundary
+(
+ left
+ {
+ type wall;
+ faces
+ (
+ (0 3 7 4)
+ );
+ }
+ right
+ {
+ type wall;
+ faces
+ (
+ (12 13 15 14)
+ );
+ }
+ front
+ {
+ type wall;
+ faces
+ (
+ (0 4 5 1)
+ (1 5 9 8)
+ (8 9 13 12)
+ );
+ }
+ back
+ {
+ type wall;
+ faces
+ (
+ (3 2 6 7)
+ (2 10 11 6)
+ (10 14 15 11)
+ );
+ }
+ bottomLeft
+ {
+ type wall;
+ faces
+ (
+ (0 3 2 1)
+ );
+ }
+ bottomInlet
+ {
+ type patch;
+ faces
+ (
+ (1 2 10 8)
+ );
+ }
+ bottomRight
+ {
+ type wall;
+ faces
+ (
+ (8 10 14 12)
+ );
+ }
+ topOutlet
+ {
+ type patch;
+ faces
+ (
+ (4 5 6 7)
+ (5 9 11 6)
+ (9 13 15 11)
+ );
+ }
+);
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/controlDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/controlDict
new file mode 100644
index 0000000000..1238466d95
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/controlDict
@@ -0,0 +1,77 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class dictionary;
+ object controlDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+application icoReactingMultiphaseInterFoam;
+
+startFrom latestTime;
+
+startTime 0;
+
+stopAt endTime;
+
+endTime 3;
+
+deltaT 1e-3;
+
+writeControl adjustableRunTime;
+
+writeInterval 0.1;
+
+purgeWrite 0;
+
+writeFormat ascii;
+
+writePrecision 6;
+
+compression off;
+
+timeFormat general;
+
+timePrecision 6;
+
+runTimeModifiable yes;
+
+adjustTimeStep yes;
+
+maxDeltaT 1e-1;
+
+maxCo 1;
+maxAlphaCo 1;
+maxAlphaDdt 1;
+
+functions
+{
+ mass
+ {
+ type volFieldValue;
+ libs (fieldFunctionObjects);
+
+ writeControl timeStep;
+ writeInterval 10;
+ writeFields false;
+ log true;
+
+ operation volIntegrate;
+
+ fields
+ (
+ dmdt.liquidToOxide
+ );
+ }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/system/decomposeParDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/decomposeParDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/system/decomposeParDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/decomposeParDict
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/fvSchemes b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/fvSchemes
new file mode 100644
index 0000000000..de1ef52c01
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/fvSchemes
@@ -0,0 +1,73 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class dictionary;
+ object fvSchemes;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+ddtSchemes
+{
+ default Euler;
+}
+
+gradSchemes
+{
+ default Gauss linear;
+}
+
+divSchemes
+{
+
+ div(rhoPhi,U) Gauss linearUpwind default;
+
+ "div\(phi,alpha.*\)" Gauss vanLeer;
+ "div\(phir,alpha.*\)" Gauss linear;
+
+ "div\(Yiphir,alpha.*\)" Gauss linear;
+ "div\(phi,.*\.gas.*\)" Gauss vanLeer;
+
+ div(((rho*nuEff)*dev2(T(grad(U))))) Gauss linear;
+
+ div(phi,T) Gauss upwind;
+
+ div((alpha.gas*U)) Gauss linear;
+ div((alpha.liquid*U)) Gauss linear;
+
+ div((p*U)) Gauss linear;
+}
+
+laplacianSchemes
+{
+ default Gauss linear orthogonal;
+}
+
+interpolationSchemes
+{
+ default linear;
+}
+
+snGradSchemes
+{
+ default orthogonal;
+}
+
+fluxRequired
+{
+ default no;
+ p_rgh ;
+ alpha.gas ;
+ alpha.liquid ;
+ alpha.oxide ;
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/fvSolution b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/fvSolution
new file mode 100644
index 0000000000..f7ca339b63
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/oxideFormation/system/fvSolution
@@ -0,0 +1,91 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class dictionary;
+ object fvSolution;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+solvers
+{
+ "alpha.*"
+ {
+ solver PBiCGStab;
+ preconditioner DILU;
+ tolerance 1e-08;
+ relTol 0.0;
+
+ cAlphas (
+ (liquid and gas) 1
+ (oxide and gas) 1
+ (oxide and liquid) 1
+ );
+
+ nAlphaCorr 2;
+ nAlphaSubCycles 2;
+ }
+
+ p_rgh
+ {
+ solver PCG;
+ preconditioner DIC;
+ tolerance 1e-09;
+ relTol 0.02;
+ }
+
+ p_rghFinal
+ {
+ $p_rgh;
+ relTol 0;
+ }
+
+ "pcorr.*"
+ {
+ $p_rgh;
+ }
+
+ "U.*"
+ {
+ solver smoothSolver;
+ smoother symGaussSeidel;
+ tolerance 1e-06;
+ relTol 0;
+ }
+ "T.*"
+ {
+ solver PBiCGStab;
+ preconditioner DILU;
+ tolerance 1e-08;
+ relTol 0.01;
+ }
+}
+
+PIMPLE
+{
+ momentumPredictor no;
+ nOuterCorrectors 1;
+ nCorrectors 2;
+ nNonOrthogonalCorrectors 0;
+}
+
+relaxationFactors
+{
+ fields
+ {
+ }
+ equations
+ {
+ ".*" 1;
+ }
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/T b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/T
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/T
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/T
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/U b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/U
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/U
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/U
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/air.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/air.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/air.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/air.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/alpha.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/alpha.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/alpha.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/alpha.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/alpha.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/alpha.liquid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/alpha.liquid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/alpha.liquid
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/p_rgh b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/p_rgh
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/p_rgh
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/p_rgh
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/vapour.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/vapour.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/0.orig/vapour.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/0.orig/vapour.gas
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/Allclean b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/Allclean
new file mode 100755
index 0000000000..fb1f384730
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/Allclean
@@ -0,0 +1,8 @@
+#!/bin/sh
+cd "${0%/*}" || exit # Run from this directory
+. ${WM_PROJECT_DIR:?}/bin/tools/CleanFunctions # Tutorial clean functions
+#------------------------------------------------------------------------------
+
+cleanCase0
+
+#------------------------------------------------------------------------------
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/Allrun b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/Allrun
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/Allrun
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/Allrun
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/README.md b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/README.md
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/README.md
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/README.md
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/constant/g b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/constant/g
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/constant/g
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/constant/g
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/constant/phaseProperties b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/constant/phaseProperties
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/constant/phaseProperties
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/constant/phaseProperties
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/constant/thermophysicalProperties.gas b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/constant/thermophysicalProperties.gas
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/constant/thermophysicalProperties.gas
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/constant/thermophysicalProperties.gas
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/constant/thermophysicalProperties.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/constant/thermophysicalProperties.liquid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/constant/thermophysicalProperties.liquid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/constant/thermophysicalProperties.liquid
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/constant/turbulenceProperties b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/constant/turbulenceProperties
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/constant/turbulenceProperties
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/constant/turbulenceProperties
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/system/blockMeshDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/system/blockMeshDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/system/blockMeshDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/system/blockMeshDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/system/controlDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/system/controlDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/system/controlDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/system/controlDict
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/system/decomposeParDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/system/decomposeParDict
new file mode 100644
index 0000000000..65fafbea56
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/system/decomposeParDict
@@ -0,0 +1,27 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class dictionary;
+ object decomposeParDict;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+numberOfSubdomains 4;
+
+method simple;
+
+coeffs
+{
+ n (2 2 1);
+}
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/system/fvSchemes b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/system/fvSchemes
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/system/fvSchemes
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/system/fvSchemes
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/system/fvSolution b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/system/fvSolution
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/system/fvSolution
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/system/fvSolution
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/system/setFieldsDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/system/setFieldsDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/poolEvaporation/system/setFieldsDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/poolEvaporation/system/setFieldsDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/0/T b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/0/T
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/0/T
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/0/T
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/0/U b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/0/U
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/0/U
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/0/U
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/0/alpha.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/0/alpha.liquid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/0/alpha.liquid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/0/alpha.liquid
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/0/alpha.solid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/0/alpha.solid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/0/alpha.solid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/0/alpha.solid
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/0/p_rgh b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/0/p_rgh
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/0/p_rgh
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/0/p_rgh
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/constant/g b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/constant/g
new file mode 100644
index 0000000000..692f4b237c
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/constant/g
@@ -0,0 +1,21 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class uniformDimensionedVectorField;
+ object g;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+dimensions [0 1 -2 0 0 0 0];
+value (0 0 -9.81);
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/constant/phaseProperties b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/constant/phaseProperties
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/constant/phaseProperties
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/constant/phaseProperties
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/constant/thermophysicalProperties.liquid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/constant/thermophysicalProperties.liquid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/constant/thermophysicalProperties.liquid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/constant/thermophysicalProperties.liquid
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/constant/thermophysicalProperties.solid b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/constant/thermophysicalProperties.solid
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/constant/thermophysicalProperties.solid
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/constant/thermophysicalProperties.solid
diff --git a/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/constant/turbulenceProperties b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/constant/turbulenceProperties
new file mode 100644
index 0000000000..66b3b930f9
--- /dev/null
+++ b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/constant/turbulenceProperties
@@ -0,0 +1,20 @@
+/*--------------------------------*- C++ -*----------------------------------*\
+| ========= | |
+| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
+| \\ / O peration | Version: v2106 |
+| \\ / A nd | Website: www.openfoam.com |
+| \\/ M anipulation | |
+\*---------------------------------------------------------------------------*/
+FoamFile
+{
+ version 2.0;
+ format ascii;
+ class dictionary;
+ object turbulenceProperties;
+}
+// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
+
+simulationType laminar;
+
+
+// ************************************************************************* //
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/system/blockMeshDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/system/blockMeshDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/system/blockMeshDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/system/blockMeshDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/system/controlDict b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/system/controlDict
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/system/controlDict
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/system/controlDict
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/system/fvSchemes b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/system/fvSchemes
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/system/fvSchemes
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/system/fvSchemes
diff --git a/tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/system/fvSolution b/tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/system/fvSolution
similarity index 100%
rename from tutorials/multiphase/icoReactingMultiPhaseInterFoam/solidMelting2D/system/fvSolution
rename to tutorials/multiphase/icoReactingMultiphaseInterFoam/solidMelting2D/system/fvSolution