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