Compare commits
2 Commits
develop.sw
...
feature-sp
| Author | SHA1 | Date | |
|---|---|---|---|
| 0503f66c90 | |||
| 25ff1d7d6f |
@ -49,7 +49,7 @@
|
|||||||
|
|
||||||
<!--
|
<!--
|
||||||
Providing details of your set-up can help us identify any issues, e.g.
|
Providing details of your set-up can help us identify any issues, e.g.
|
||||||
OpenFOAM version : v2206|v2112|v2106|v2012|v2006 etc
|
OpenFOAM version : v2112|v2106|v2012|v2006|v1912|v1906 etc
|
||||||
Operating system : ubuntu|openSUSE|centos etc
|
Operating system : ubuntu|openSUSE|centos etc
|
||||||
Hardware info : any info that may help?
|
Hardware info : any info that may help?
|
||||||
Compiler : gcc|intel|clang etc
|
Compiler : gcc|intel|clang etc
|
||||||
|
|||||||
2
Allwmake
2
Allwmake
@ -37,7 +37,7 @@ echo
|
|||||||
echo ========================================
|
echo ========================================
|
||||||
date "+%Y-%m-%d %H:%M:%S %z" 2>/dev/null || echo "date is unknown"
|
date "+%Y-%m-%d %H:%M:%S %z" 2>/dev/null || echo "date is unknown"
|
||||||
echo "Starting compile ${WM_PROJECT_DIR##*/} ${0##*/}"
|
echo "Starting compile ${WM_PROJECT_DIR##*/} ${0##*/}"
|
||||||
echo " $WM_COMPILER ${WM_COMPILER_TYPE:-system} compiler [${WM_COMPILE_CONTROL}]"
|
echo " $WM_COMPILER ${WM_COMPILER_TYPE:-system} compiler"
|
||||||
echo " ${WM_OPTIONS}, with ${WM_MPLIB} ${FOAM_MPI}"
|
echo " ${WM_OPTIONS}, with ${WM_MPLIB} ${FOAM_MPI}"
|
||||||
echo ========================================
|
echo ========================================
|
||||||
echo
|
echo
|
||||||
|
|||||||
@ -5,8 +5,6 @@ It is likely incomplete...
|
|||||||
|
|
||||||
## Contributors (alphabetical by surname)
|
## Contributors (alphabetical by surname)
|
||||||
|
|
||||||
- Tetsuo Aoyagi
|
|
||||||
- Akira Azami
|
|
||||||
- William Bainbridge
|
- William Bainbridge
|
||||||
- Gabriel Barajas
|
- Gabriel Barajas
|
||||||
- Kutalmis Bercin
|
- Kutalmis Bercin
|
||||||
@ -21,7 +19,6 @@ It is likely incomplete...
|
|||||||
- Bernhard Gschaider
|
- Bernhard Gschaider
|
||||||
- Andrew Heather
|
- Andrew Heather
|
||||||
- David Hill
|
- David Hill
|
||||||
- Yoshiaki Inoue
|
|
||||||
- Mattijs Janssens
|
- Mattijs Janssens
|
||||||
- Andrew Jackson
|
- Andrew Jackson
|
||||||
- Hrvoje Jasak
|
- Hrvoje Jasak
|
||||||
|
|||||||
@ -1,2 +1,2 @@
|
|||||||
api=2206
|
api=2112
|
||||||
patch=220907
|
patch=0
|
||||||
|
|||||||
16
README.md
16
README.md
@ -40,9 +40,9 @@ Violations of the Trademark are monitored, and will be duly prosecuted.
|
|||||||
|
|
||||||
If OpenFOAM has already been compiled on your system, simply source
|
If OpenFOAM has already been compiled on your system, simply source
|
||||||
the appropriate `etc/bashrc` or `etc/cshrc` file and get started.
|
the appropriate `etc/bashrc` or `etc/cshrc` file and get started.
|
||||||
For example, for the OpenFOAM-v2206 version:
|
For example, for the OpenFOAM-v2112 version:
|
||||||
```
|
```
|
||||||
source /installation/path/OpenFOAM-v2206/etc/bashrc
|
source /installation/path/OpenFOAM-v2112/etc/bashrc
|
||||||
```
|
```
|
||||||
|
|
||||||
## Compiling OpenFOAM
|
## Compiling OpenFOAM
|
||||||
@ -127,8 +127,8 @@ These 3rd-party sources are normally located in a directory parallel
|
|||||||
to the OpenFOAM directory. For example,
|
to the OpenFOAM directory. For example,
|
||||||
```
|
```
|
||||||
/path/parent
|
/path/parent
|
||||||
|-- OpenFOAM-v2206
|
|-- OpenFOAM-v2112
|
||||||
\-- ThirdParty-v2206
|
\-- ThirdParty-v2112
|
||||||
```
|
```
|
||||||
There are, however, many cases where this simple convention is inadequate:
|
There are, however, many cases where this simple convention is inadequate:
|
||||||
|
|
||||||
@ -136,7 +136,7 @@ There are, however, many cases where this simple convention is inadequate:
|
|||||||
operating system or cluster installation provides it)
|
operating system or cluster installation provides it)
|
||||||
|
|
||||||
* When we have changed the OpenFOAM directory name to some arbitrary
|
* When we have changed the OpenFOAM directory name to some arbitrary
|
||||||
directory name, e.g. openfoam-sandbox2206, etc..
|
directory name, e.g. openfoam-sandbox2112, etc..
|
||||||
|
|
||||||
* When we would like any additional 3rd party software to be located
|
* When we would like any additional 3rd party software to be located
|
||||||
inside of the OpenFOAM directory to ensure that the installation is
|
inside of the OpenFOAM directory to ensure that the installation is
|
||||||
@ -156,9 +156,9 @@ when locating the ThirdParty directory with the following precedence:
|
|||||||
2. PREFIX/ThirdParty-VERSION
|
2. PREFIX/ThirdParty-VERSION
|
||||||
* this corresponds to the traditional approach
|
* this corresponds to the traditional approach
|
||||||
3. PREFIX/ThirdParty-vAPI
|
3. PREFIX/ThirdParty-vAPI
|
||||||
* allows for an updated value of VERSION, *eg*, `v2206-myCustom`,
|
* allows for an updated value of VERSION, *eg*, `v2112-myCustom`,
|
||||||
without requiring a renamed ThirdParty. The API value would still
|
without requiring a renamed ThirdParty. The API value would still
|
||||||
be `2206` and the original `ThirdParty-v2206/` would be found.
|
be `2112` and the original `ThirdParty-v2112/` would be found.
|
||||||
4. PREFIX/ThirdParty-API
|
4. PREFIX/ThirdParty-API
|
||||||
* same as the previous example, but using an unadorned API value.
|
* same as the previous example, but using an unadorned API value.
|
||||||
5. PREFIX/ThirdParty-common
|
5. PREFIX/ThirdParty-common
|
||||||
@ -213,4 +213,4 @@ ThirdParty directory will contain either an `Allwmake` file or a
|
|||||||
- [Governance](http://www.openfoam.com/governance/), [Governance Projects](https://www.openfoam.com/governance/projects)
|
- [Governance](http://www.openfoam.com/governance/), [Governance Projects](https://www.openfoam.com/governance/projects)
|
||||||
- [Contacting OpenCFD](http://www.openfoam.com/contact/)
|
- [Contacting OpenCFD](http://www.openfoam.com/contact/)
|
||||||
|
|
||||||
Copyright 2016-2022 OpenCFD Ltd
|
Copyright 2016-2021 OpenCFD Ltd
|
||||||
|
|||||||
@ -21,10 +21,10 @@ echo ========================================
|
|||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
wmake -all $targetType utilities
|
|
||||||
wmake -all $targetType solvers
|
wmake -all $targetType solvers
|
||||||
|
wmake -all $targetType utilities
|
||||||
|
|
||||||
# Extra tools (optional)
|
# Optional
|
||||||
## wmake -all $targetType tools
|
## wmake -all $targetType tools
|
||||||
|
|
||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|||||||
@ -11,5 +11,4 @@ EXE_LIBS = \
|
|||||||
-lfvOptions \
|
-lfvOptions \
|
||||||
-lmeshTools \
|
-lmeshTools \
|
||||||
-lsampling \
|
-lsampling \
|
||||||
-lregionFaModels \
|
-lregionFaModels
|
||||||
-lfiniteArea
|
|
||||||
|
|||||||
@ -25,7 +25,6 @@ EXE_LIBS = \
|
|||||||
-lengine \
|
-lengine \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
-lreactionThermophysicalModels \
|
-lreactionThermophysicalModels \
|
||||||
|
|||||||
@ -116,7 +116,7 @@ int main(int argc, char *argv[])
|
|||||||
"normalisedGradP",
|
"normalisedGradP",
|
||||||
tmagGradP()/max(tmagGradP())
|
tmagGradP()/max(tmagGradP())
|
||||||
);
|
);
|
||||||
normalisedGradP.writeOpt(IOobject::AUTO_WRITE);
|
normalisedGradP.writeOpt() = IOobject::AUTO_WRITE;
|
||||||
tmagGradP.clear();
|
tmagGradP.clear();
|
||||||
|
|
||||||
++runTime;
|
++runTime;
|
||||||
|
|||||||
@ -19,7 +19,6 @@ EXE_LIBS = \
|
|||||||
-lengine \
|
-lengine \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
-lreactionThermophysicalModels \
|
-lreactionThermophysicalModels \
|
||||||
|
|||||||
@ -26,7 +26,6 @@ EXE_LIBS = \
|
|||||||
-lengine \
|
-lengine \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
-lreactionThermophysicalModels \
|
-lreactionThermophysicalModels \
|
||||||
|
|||||||
@ -20,7 +20,6 @@ EXE_LIBS = \
|
|||||||
-lengine \
|
-lengine \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
-lreactionThermophysicalModels \
|
-lreactionThermophysicalModels \
|
||||||
|
|||||||
@ -20,7 +20,6 @@ EXE_LIBS = \
|
|||||||
-lengine \
|
-lengine \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
-lspecie
|
-lspecie
|
||||||
|
|||||||
@ -1,8 +1,8 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteArea/lnInclude \
|
-I$(LIB_SRC)/finiteArea/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I${LIB_SRC}/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/sampling/lnInclude \
|
-I${LIB_SRC}/sampling/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
||||||
-I$(LIB_SRC)/lagrangian/distributionModels/lnInclude \
|
-I$(LIB_SRC)/lagrangian/distributionModels/lnInclude \
|
||||||
@ -34,7 +34,6 @@ EXE_LIBS = \
|
|||||||
-lsampling \
|
-lsampling \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lspecie \
|
-lspecie \
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
const volScalarField& psi = thermo.psi();
|
const volScalarField& psi = thermo.psi();
|
||||||
const volScalarField& T = thermo.T();
|
const volScalarField& T = thermo.T();
|
||||||
regionModels::surfaceFilmModel& surfaceFilm = tsurfaceFilm();
|
regionModels::surfaceFilmModel& surfaceFilm = tsurfaceFilm();
|
||||||
const label inertIndex(composition.species().find(inertSpecie));
|
const label inertIndex(composition.species()[inertSpecie]);
|
||||||
|
|||||||
@ -19,7 +19,6 @@ EXE_LIBS = \
|
|||||||
-lsampling \
|
-lsampling \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lreactionThermophysicalModels \
|
-lreactionThermophysicalModels \
|
||||||
-lspecie \
|
-lspecie \
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
const volScalarField& psi = thermo.psi();
|
const volScalarField& psi = thermo.psi();
|
||||||
const volScalarField& T = thermo.T();
|
const volScalarField& T = thermo.T();
|
||||||
const label inertIndex(composition.species().find(inertSpecie));
|
const label inertIndex(composition.species()[inertSpecie]);
|
||||||
|
|||||||
@ -20,7 +20,6 @@ EXE_LIBS = \
|
|||||||
-lsampling \
|
-lsampling \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lreactionThermophysicalModels \
|
-lreactionThermophysicalModels \
|
||||||
-lspecie \
|
-lspecie \
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
const volScalarField& psi = thermo.psi();
|
const volScalarField& psi = thermo.psi();
|
||||||
const volScalarField& T = thermo.T();
|
const volScalarField& T = thermo.T();
|
||||||
const label inertIndex(composition.species().find(inertSpecie));
|
const label inertIndex(composition.species()[inertSpecie]);
|
||||||
|
|||||||
@ -20,7 +20,6 @@ EXE_LIBS = \
|
|||||||
-lsampling \
|
-lsampling \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lreactionThermophysicalModels \
|
-lreactionThermophysicalModels \
|
||||||
-lspecie \
|
-lspecie \
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
const volScalarField& psi = thermo.psi();
|
const volScalarField& psi = thermo.psi();
|
||||||
const volScalarField& T = thermo.T();
|
const volScalarField& T = thermo.T();
|
||||||
const label inertIndex(composition.species().find(inertSpecie));
|
const label inertIndex(composition.species()[inertSpecie]);
|
||||||
|
|||||||
@ -19,6 +19,5 @@ EXE_LIBS = \
|
|||||||
-lrhoCentralFoam \
|
-lrhoCentralFoam \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-ldynamicFvMesh \
|
-ldynamicFvMesh \
|
||||||
-ltopoChangerFvMesh
|
-ltopoChangerFvMesh
|
||||||
|
|||||||
@ -6,7 +6,7 @@ EXE_INC = \
|
|||||||
-I$(LIB_SRC)/transportModels/compressible/lnInclude \
|
-I$(LIB_SRC)/transportModels/compressible/lnInclude \
|
||||||
-I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
|
-I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude
|
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
||||||
|
|
||||||
EXE_LIBS = \
|
EXE_LIBS = \
|
||||||
-lfiniteVolume \
|
-lfiniteVolume \
|
||||||
@ -17,5 +17,4 @@ EXE_LIBS = \
|
|||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
-lspecie \
|
-lspecie \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels
|
||||||
-lthermoTools
|
|
||||||
|
|||||||
@ -20,11 +20,9 @@ EXE_LIBS = \
|
|||||||
-lspecie \
|
-lspecie \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-ldynamicMesh \
|
-ldynamicMesh \
|
||||||
-ldynamicFvMesh \
|
-ldynamicFvMesh \
|
||||||
-ltopoChangerFvMesh \
|
-ltopoChangerFvMesh \
|
||||||
-lsampling \
|
-lsampling \
|
||||||
-latmosphericModels \
|
-latmosphericModels \
|
||||||
-lregionFaModels \
|
-lregionFaModels
|
||||||
-lfiniteArea
|
|
||||||
|
|||||||
@ -21,7 +21,6 @@ EXE_LIBS = \
|
|||||||
-lspecie \
|
-lspecie \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-ldynamicFvMesh \
|
-ldynamicFvMesh \
|
||||||
-ltopoChangerFvMesh \
|
-ltopoChangerFvMesh \
|
||||||
-loverset
|
-loverset
|
||||||
|
|||||||
@ -19,7 +19,5 @@ EXE_LIBS = \
|
|||||||
-lspecie \
|
-lspecie \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-latmosphericModels \
|
-latmosphericModels \
|
||||||
-lregionFaModels \
|
-lregionFaModels
|
||||||
-lfiniteArea
|
|
||||||
|
|||||||
@ -21,7 +21,6 @@ EXE_LIBS = \
|
|||||||
-lspecie \
|
-lspecie \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-ldynamicFvMesh \
|
-ldynamicFvMesh \
|
||||||
-ltopoChangerFvMesh \
|
-ltopoChangerFvMesh \
|
||||||
-lsampling \
|
-lsampling \
|
||||||
|
|||||||
@ -1,52 +1,22 @@
|
|||||||
/*---------------------------------------------------------------------------*\
|
Info<< "Create dynamic mesh for time = "
|
||||||
========= |
|
<< runTime.timeName() << nl << endl;
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
||||||
\\ / O peration |
|
|
||||||
\\ / A nd | www.openfoam.com
|
|
||||||
\\/ M anipulation |
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
Copyright (C) 2017 OpenCFD Ltd.
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
License
|
|
||||||
This file is part of OpenFOAM, distributed under GPL-3.0-or-later.
|
|
||||||
|
|
||||||
Description
|
autoPtr<dynamicFvMesh> meshPtr
|
||||||
Create a dynamicFvMesh, with init()
|
|
||||||
|
|
||||||
Required Variables
|
|
||||||
- runTime [Time]
|
|
||||||
|
|
||||||
Provided Variables
|
|
||||||
- mesh [dynamicFvMesh], meshPtr
|
|
||||||
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
Foam::autoPtr<Foam::dynamicFvMesh> meshPtr;
|
|
||||||
|
|
||||||
{
|
|
||||||
Foam::Info << "Create dynamic mesh for time = "
|
|
||||||
<< runTime.timeName() << Foam::nl;
|
|
||||||
|
|
||||||
meshPtr = dynamicFvMesh::New
|
|
||||||
(
|
(
|
||||||
IOobject
|
dynamicFvMesh::New
|
||||||
(
|
(
|
||||||
polyMesh::defaultRegion,
|
IOobject
|
||||||
runTime.timeName(),
|
(
|
||||||
runTime,
|
polyMesh::defaultRegion,
|
||||||
IOobject::MUST_READ
|
runTime.timeName(),
|
||||||
|
runTime,
|
||||||
|
IOobject::MUST_READ
|
||||||
|
)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
|
||||||
|
|
||||||
|
dynamicFvMesh& mesh = meshPtr();
|
||||||
|
|
||||||
dynamicFvMesh& mesh = meshPtr();
|
// Calculate initial mesh-to-mesh mapping. Note that this should be
|
||||||
|
// done under the hood, e.g. as a MeshObject
|
||||||
// Calculate initial mesh-to-mesh mapping. Note that this should be
|
mesh.update();
|
||||||
// done under the hood, e.g. as a MeshObject
|
|
||||||
mesh.update();
|
|
||||||
|
|
||||||
Foam::Info << Foam::endl;
|
|
||||||
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
|
|||||||
@ -18,5 +18,4 @@ EXE_LIBS = \
|
|||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
-lspecie \
|
-lspecie \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels
|
||||||
-lthermoTools
|
|
||||||
|
|||||||
@ -16,5 +16,4 @@ EXE_LIBS = \
|
|||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
-lspecie \
|
-lspecie \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels
|
||||||
-lthermoTools
|
|
||||||
|
|||||||
@ -21,7 +21,6 @@ EXE_LIBS = \
|
|||||||
-lspecie \
|
-lspecie \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-ldynamicMesh \
|
-ldynamicMesh \
|
||||||
-ldynamicFvMesh \
|
-ldynamicFvMesh \
|
||||||
-ltopoChangerFvMesh \
|
-ltopoChangerFvMesh \
|
||||||
|
|||||||
@ -23,10 +23,8 @@ EXE_LIBS = \
|
|||||||
-lspecie \
|
-lspecie \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-latmosphericModels \
|
-latmosphericModels \
|
||||||
-ldynamicMesh \
|
-ldynamicMesh \
|
||||||
-ldynamicFvMesh \
|
-ldynamicFvMesh \
|
||||||
-ltopoChangerFvMesh \
|
-ltopoChangerFvMesh \
|
||||||
-lregionFaModels \
|
-lregionFaModels
|
||||||
-lfiniteArea
|
|
||||||
|
|||||||
@ -24,7 +24,6 @@ EXE_LIBS = \
|
|||||||
-lspecie \
|
-lspecie \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-latmosphericModels \
|
-latmosphericModels \
|
||||||
-loverset \
|
-loverset \
|
||||||
-ldynamicFvMesh \
|
-ldynamicFvMesh \
|
||||||
|
|||||||
@ -20,7 +20,5 @@ EXE_LIBS = \
|
|||||||
-lradiationModels \
|
-lradiationModels \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-latmosphericModels \
|
-latmosphericModels \
|
||||||
-lregionFaModels \
|
-lregionFaModels
|
||||||
-lfiniteArea
|
|
||||||
|
|||||||
@ -37,8 +37,6 @@ EXE_LIBS = \
|
|||||||
-lcombustionModels \
|
-lcombustionModels \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lradiationModels \
|
-lradiationModels \
|
||||||
-lregionModels \
|
-lregionModels \
|
||||||
-lregionFaModels \
|
-lregionFaModels
|
||||||
-lfiniteArea
|
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
Copyright (C) 2011-2016 OpenFOAM Foundation
|
Copyright (C) 2011-2016 OpenFOAM Foundation
|
||||||
Copyright (C) 2017-2019,2022 OpenCFD Ltd.
|
Copyright (C) 2017-2019 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -70,7 +70,6 @@ int main(int argc, char *argv[])
|
|||||||
#define CREATE_MESH createMeshesPostProcess.H
|
#define CREATE_MESH createMeshesPostProcess.H
|
||||||
#include "postProcess.H"
|
#include "postProcess.H"
|
||||||
|
|
||||||
#include "addCheckCaseOptions.H"
|
|
||||||
#include "setRootCaseLists.H"
|
#include "setRootCaseLists.H"
|
||||||
#include "createTime.H"
|
#include "createTime.H"
|
||||||
#include "createMeshes.H"
|
#include "createMeshes.H"
|
||||||
|
|||||||
@ -30,11 +30,10 @@ EXE_LIBS = \
|
|||||||
-lspecie \
|
-lspecie \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lradiationModels \
|
-lradiationModels \
|
||||||
-lfvOptions \
|
-lfvOptions \
|
||||||
-lfaOptions \
|
-lfaOptions \
|
||||||
-lregionModels \
|
-lregionModels \
|
||||||
-lsampling \
|
-lsampling \
|
||||||
-lregionFaModels \
|
-lregionFaModels
|
||||||
-lfiniteArea
|
|
||||||
|
|||||||
@ -6,7 +6,7 @@
|
|||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
Copyright (C) 2011-2016 OpenFOAM Foundation
|
Copyright (C) 2011-2016 OpenFOAM Foundation
|
||||||
Copyright (C) 2017-2019,2022 OpenCFD Ltd.
|
Copyright (C) 2017-2019 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -62,7 +62,6 @@ int main(int argc, char *argv[])
|
|||||||
#define CREATE_MESH createMeshesPostProcess.H
|
#define CREATE_MESH createMeshesPostProcess.H
|
||||||
#include "postProcess.H"
|
#include "postProcess.H"
|
||||||
|
|
||||||
#include "addCheckCaseOptions.H"
|
|
||||||
#include "setRootCaseLists.H"
|
#include "setRootCaseLists.H"
|
||||||
#include "createTime.H"
|
#include "createTime.H"
|
||||||
#include "createMeshes.H"
|
#include "createMeshes.H"
|
||||||
|
|||||||
@ -4,61 +4,21 @@
|
|||||||
|
|
||||||
forAll(fluidNames, i)
|
forAll(fluidNames, i)
|
||||||
{
|
{
|
||||||
if (args.dryRun() || args.found("dry-run-write"))
|
Info<< "Create fluid mesh for region " << fluidNames[i]
|
||||||
{
|
<< " for time = " << runTime.timeName() << nl << endl;
|
||||||
Info
|
|
||||||
<< "Operating in 'dry-run' mode:"
|
|
||||||
<< " case will run for 1 time step. "
|
|
||||||
<< "All checks assumed OK on a clean exit" << endl;
|
|
||||||
|
|
||||||
FieldBase::allowConstructFromLargerSize = true;
|
fluidRegions.set
|
||||||
|
(
|
||||||
// Create a simplified 1D mesh and attempt to re-create boundary
|
i,
|
||||||
// conditions
|
new fvMesh
|
||||||
fluidRegions.set
|
|
||||||
(
|
(
|
||||||
i,
|
IOobject
|
||||||
new simplifiedMeshes::columnFvMesh(runTime, fluidNames[i])
|
|
||||||
);
|
|
||||||
|
|
||||||
// Stop after 1 iteration of the simplified mesh
|
|
||||||
|
|
||||||
if (args.found("dry-run-write"))
|
|
||||||
{
|
|
||||||
// Using saWriteNow triggers function objects execute(), write()
|
|
||||||
runTime.stopAt(Time::saWriteNow);
|
|
||||||
|
|
||||||
// Make sure mesh gets output to the current time (since
|
|
||||||
// instance no longer constant)
|
|
||||||
fluidRegions[i].setInstance(runTime.timeName());
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Using saNoWriteNow triggers function objects execute(),
|
|
||||||
// but not write()
|
|
||||||
runTime.stopAt(Time::saNoWriteNow);
|
|
||||||
}
|
|
||||||
|
|
||||||
functionObject::outputPrefix = "postProcessing-dry-run";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Info<< "Create fluid mesh for region " << fluidNames[i]
|
|
||||||
<< " for time = " << runTime.timeName() << nl << endl;
|
|
||||||
|
|
||||||
fluidRegions.set
|
|
||||||
(
|
|
||||||
i,
|
|
||||||
new fvMesh
|
|
||||||
(
|
(
|
||||||
IOobject
|
fluidNames[i],
|
||||||
(
|
runTime.timeName(),
|
||||||
fluidNames[i],
|
runTime,
|
||||||
runTime.timeName(),
|
IOobject::MUST_READ
|
||||||
runTime,
|
|
||||||
IOobject::MUST_READ
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
);
|
)
|
||||||
}
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -67,7 +67,6 @@ int main(int argc, char *argv[])
|
|||||||
#define CREATE_MESH createMeshesPostProcess.H
|
#define CREATE_MESH createMeshesPostProcess.H
|
||||||
#include "postProcess.H"
|
#include "postProcess.H"
|
||||||
|
|
||||||
#include "addCheckCaseOptions.H"
|
|
||||||
#include "setRootCase.H"
|
#include "setRootCase.H"
|
||||||
#include "createTime.H"
|
#include "createTime.H"
|
||||||
#include "createMeshes.H"
|
#include "createMeshes.H"
|
||||||
|
|||||||
@ -4,61 +4,21 @@
|
|||||||
|
|
||||||
forAll(fluidNames, i)
|
forAll(fluidNames, i)
|
||||||
{
|
{
|
||||||
if (args.dryRun() || args.found("dry-run-write"))
|
Info<< "Create fluid mesh for region " << fluidNames[i]
|
||||||
{
|
<< " for time = " << runTime.timeName() << nl << endl;
|
||||||
Info
|
|
||||||
<< "Operating in 'dry-run' mode:"
|
|
||||||
<< " case will run for 1 time step. "
|
|
||||||
<< "All checks assumed OK on a clean exit" << endl;
|
|
||||||
|
|
||||||
FieldBase::allowConstructFromLargerSize = true;
|
fluidRegions.set
|
||||||
|
(
|
||||||
// Create a simplified 1D mesh and attempt to re-create boundary
|
i,
|
||||||
// conditions
|
new fvMesh
|
||||||
fluidRegions.set
|
|
||||||
(
|
(
|
||||||
i,
|
IOobject
|
||||||
new simplifiedMeshes::columnFvMesh(runTime, fluidNames[i])
|
|
||||||
);
|
|
||||||
|
|
||||||
// Stop after 1 iteration of the simplified mesh
|
|
||||||
|
|
||||||
if (args.found("dry-run-write"))
|
|
||||||
{
|
|
||||||
// Using saWriteNow triggers function objects execute(), write()
|
|
||||||
runTime.stopAt(Time::saWriteNow);
|
|
||||||
|
|
||||||
// Make sure mesh gets output to the current time (since
|
|
||||||
// instance no longer constant)
|
|
||||||
fluidRegions[i].setInstance(runTime.timeName());
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Using saNoWriteNow triggers function objects execute(),
|
|
||||||
// but not write()
|
|
||||||
runTime.stopAt(Time::saNoWriteNow);
|
|
||||||
}
|
|
||||||
|
|
||||||
functionObject::outputPrefix = "postProcessing-dry-run";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Info<< "Create fluid mesh for region " << fluidNames[i]
|
|
||||||
<< " for time = " << runTime.timeName() << nl << endl;
|
|
||||||
|
|
||||||
fluidRegions.set
|
|
||||||
(
|
|
||||||
i,
|
|
||||||
new fvMesh
|
|
||||||
(
|
(
|
||||||
IOobject
|
fluidNames[i],
|
||||||
(
|
runTime.timeName(),
|
||||||
fluidNames[i],
|
runTime,
|
||||||
runTime.timeName(),
|
IOobject::MUST_READ
|
||||||
runTime,
|
|
||||||
IOobject::MUST_READ
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
);
|
)
|
||||||
}
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -12,15 +12,15 @@
|
|||||||
if (Y.size())
|
if (Y.size())
|
||||||
{
|
{
|
||||||
const word inertSpecie(thermo.get<word>("inertSpecie"));
|
const word inertSpecie(thermo.get<word>("inertSpecie"));
|
||||||
inertIndex = composition.species().find(inertSpecie);
|
if (!composition.species().found(inertSpecie))
|
||||||
if (inertIndex < 0)
|
|
||||||
{
|
{
|
||||||
FatalIOErrorIn(args.executable().c_str(), thermo)
|
FatalIOErrorIn(args.executable().c_str(), thermo)
|
||||||
<< "Inert specie " << inertSpecie
|
<< "Inert specie " << inertSpecie
|
||||||
<< " not found in available species "
|
<< " not found in available species "
|
||||||
<< flatOutput(composition.species())
|
<< composition.species()
|
||||||
<< exit(FatalIOError);
|
<< exit(FatalIOError);
|
||||||
}
|
}
|
||||||
|
inertIndex = composition.species()[inertSpecie];
|
||||||
}
|
}
|
||||||
|
|
||||||
volScalarField& rho = rhoFluid[i];
|
volScalarField& rho = rhoFluid[i];
|
||||||
|
|||||||
@ -4,67 +4,26 @@
|
|||||||
|
|
||||||
forAll(solidNames, i)
|
forAll(solidNames, i)
|
||||||
{
|
{
|
||||||
if (args.dryRun() || args.found("dry-run-write"))
|
Info<< "Create solid mesh for region " << solidNames[i]
|
||||||
{
|
<< " for time = " << runTime.timeName() << nl << endl;
|
||||||
Info
|
|
||||||
<< "Operating in 'dry-run' mode:"
|
|
||||||
<< " case will run for 1 time step. "
|
|
||||||
<< "All checks assumed OK on a clean exit" << endl;
|
|
||||||
|
|
||||||
FieldBase::allowConstructFromLargerSize = true;
|
solidRegions.set
|
||||||
|
(
|
||||||
// Create a simplified 1D mesh and attempt to re-create boundary
|
i,
|
||||||
// conditions
|
new fvMesh
|
||||||
solidRegions.set
|
|
||||||
(
|
(
|
||||||
i,
|
IOobject
|
||||||
new simplifiedMeshes::columnFvMesh(runTime, solidNames[i])
|
|
||||||
);
|
|
||||||
|
|
||||||
// Stop after 1 iteration of the simplified mesh
|
|
||||||
|
|
||||||
if (args.found("dry-run-write"))
|
|
||||||
{
|
|
||||||
// Using saWriteNow triggers function objects execute(), write()
|
|
||||||
runTime.stopAt(Time::saWriteNow);
|
|
||||||
|
|
||||||
// Make sure mesh gets output to the current time (since
|
|
||||||
// instance no longer constant)
|
|
||||||
solidRegions[i].setInstance(runTime.timeName());
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
// Using saNoWriteNow triggers function objects execute(),
|
|
||||||
// but not write()
|
|
||||||
runTime.stopAt(Time::saNoWriteNow);
|
|
||||||
}
|
|
||||||
|
|
||||||
functionObject::outputPrefix = "postProcessing-dry-run";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
Info<< "Create solid mesh for region " << solidNames[i]
|
|
||||||
<< " for time = " << runTime.timeName() << nl << endl;
|
|
||||||
|
|
||||||
solidRegions.set
|
|
||||||
(
|
|
||||||
i,
|
|
||||||
new fvMesh
|
|
||||||
(
|
(
|
||||||
IOobject
|
solidNames[i],
|
||||||
(
|
runTime.timeName(),
|
||||||
solidNames[i],
|
runTime,
|
||||||
runTime.timeName(),
|
IOobject::MUST_READ
|
||||||
runTime,
|
|
||||||
IOobject::MUST_READ
|
|
||||||
)
|
|
||||||
)
|
)
|
||||||
);
|
)
|
||||||
|
);
|
||||||
|
|
||||||
// Force calculation of geometric properties to prevent it being
|
// Force calculation of geometric properties to prevent it being done
|
||||||
// done
|
// later in e.g. some boundary evaluation
|
||||||
// later in e.g. some boundary evaluation
|
//(void)solidRegions[i].weights();
|
||||||
//(void)solidRegions[i].weights();
|
//(void)solidRegions[i].deltaCoeffs();
|
||||||
//(void)solidRegions[i].deltaCoeffs();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,4 +1,3 @@
|
|||||||
solidRegionDiffNo.C
|
|
||||||
solidFoam.C
|
solidFoam.C
|
||||||
|
|
||||||
EXE = $(FOAM_APPBIN)/solidFoam
|
EXE = $(FOAM_APPBIN)/solidFoam
|
||||||
|
|||||||
@ -1,6 +1,4 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-I../chtMultiRegionFoam/include \
|
|
||||||
-I../chtMultiRegionFoam/solid \
|
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I$(LIB_SRC)/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/dynamicMesh/lnInclude \
|
-I$(LIB_SRC)/dynamicMesh/lnInclude \
|
||||||
@ -23,5 +21,4 @@ EXE_LIBS = \
|
|||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
-lsolidThermo \
|
-lsolidThermo \
|
||||||
-lradiationModels \
|
-lradiationModels \
|
||||||
-lspecie \
|
-lspecie
|
||||||
-lthermoTools
|
|
||||||
|
|||||||
@ -1,31 +0,0 @@
|
|||||||
scalar DiNum = -GREAT;
|
|
||||||
|
|
||||||
{
|
|
||||||
tmp<volScalarField> magKappa;
|
|
||||||
if (thermo.isotropic())
|
|
||||||
{
|
|
||||||
magKappa = thermo.kappa();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
magKappa = mag(thermo.Kappa());
|
|
||||||
}
|
|
||||||
|
|
||||||
tmp<volScalarField> tcp = thermo.Cp();
|
|
||||||
const volScalarField& cp = tcp();
|
|
||||||
|
|
||||||
tmp<volScalarField> trho = thermo.rho();
|
|
||||||
const volScalarField& rho = trho();
|
|
||||||
|
|
||||||
DiNum = max
|
|
||||||
(
|
|
||||||
solidRegionDiffNo
|
|
||||||
(
|
|
||||||
mesh,
|
|
||||||
runTime,
|
|
||||||
rho*cp,
|
|
||||||
magKappa()
|
|
||||||
),
|
|
||||||
DiNum
|
|
||||||
);
|
|
||||||
}
|
|
||||||
@ -41,8 +41,6 @@ Description
|
|||||||
#include "fvOptions.H"
|
#include "fvOptions.H"
|
||||||
#include "simpleControl.H"
|
#include "simpleControl.H"
|
||||||
#include "pimpleControl.H"
|
#include "pimpleControl.H"
|
||||||
#include "dummyCourantNo.H"
|
|
||||||
#include "solidRegionDiffNo.H"
|
|
||||||
#include "coordinateSystem.H"
|
#include "coordinateSystem.H"
|
||||||
|
|
||||||
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
@ -90,31 +88,17 @@ int main(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
pimpleControl pimple(mesh);
|
pimpleControl pimple(mesh);
|
||||||
|
|
||||||
#include "createDyMControls.H"
|
|
||||||
|
|
||||||
while (runTime.run())
|
while (runTime.run())
|
||||||
{
|
{
|
||||||
#include "readDyMControls.H"
|
|
||||||
#include "readSolidTimeControls.H"
|
|
||||||
|
|
||||||
#include "solidDiffusionNo.H"
|
|
||||||
#include "setMultiRegionDeltaT.H"
|
|
||||||
|
|
||||||
++runTime;
|
++runTime;
|
||||||
|
|
||||||
Info<< "Time = " << runTime.timeName() << nl << endl;
|
Info<< "Time = " << runTime.timeName() << nl << endl;
|
||||||
|
|
||||||
while (pimple.loop())
|
while (pimple.loop())
|
||||||
{
|
{
|
||||||
if (pimple.firstIter() || moveMeshOuterCorrectors)
|
if (pimple.firstIter())
|
||||||
{
|
{
|
||||||
// Do any mesh changes
|
mesh.update();
|
||||||
mesh.controlledUpdate();
|
|
||||||
|
|
||||||
if (mesh.changing() && checkMeshCourantNo)
|
|
||||||
{
|
|
||||||
#include "meshCourantNo.H"
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
while (pimple.correct())
|
while (pimple.correct())
|
||||||
|
|||||||
@ -1 +0,0 @@
|
|||||||
../chtMultiRegionFoam/solid/solidRegionDiffNo.C
|
|
||||||
@ -1 +0,0 @@
|
|||||||
../chtMultiRegionFoam/solid/solidRegionDiffNo.H
|
|
||||||
@ -18,5 +18,4 @@ EXE_LIBS = \
|
|||||||
-lradiationModels \
|
-lradiationModels \
|
||||||
-lspecie \
|
-lspecie \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels
|
||||||
-lthermoTools
|
|
||||||
|
|||||||
@ -5,8 +5,8 @@
|
|||||||
\\ / A nd | www.openfoam.com
|
\\ / A nd | www.openfoam.com
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
Copyright (C) 2007-2021 PCOpt/NTUA
|
Copyright (C) 2007-2019 PCOpt/NTUA
|
||||||
Copyright (C) 2013-2021 FOSS GP
|
Copyright (C) 2013-2019 FOSS GP
|
||||||
Copyright (C) 2019 OpenCFD Ltd.
|
Copyright (C) 2019 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -71,6 +71,9 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
// Solve all adjoint equations
|
// Solve all adjoint equations
|
||||||
om.solveAdjointEquations();
|
om.solveAdjointEquations();
|
||||||
|
|
||||||
|
// Compute all sensitivities
|
||||||
|
om.computeSensitivities();
|
||||||
}
|
}
|
||||||
|
|
||||||
Info<< "End\n" << endl;
|
Info<< "End\n" << endl;
|
||||||
|
|||||||
@ -22,5 +22,4 @@ EXE_LIBS = \
|
|||||||
-ldynamicFvMesh \
|
-ldynamicFvMesh \
|
||||||
-ltopoChangerFvMesh \
|
-ltopoChangerFvMesh \
|
||||||
-latmosphericModels \
|
-latmosphericModels \
|
||||||
-lregionFaModels \
|
-lregionFaModels
|
||||||
-lfiniteArea
|
|
||||||
|
|||||||
@ -20,7 +20,7 @@ volScalarField h0
|
|||||||
IOobject
|
IOobject
|
||||||
(
|
(
|
||||||
"h0",
|
"h0",
|
||||||
runTime.findInstance(polyMesh::meshSubDir, "points"),
|
runTime.findInstance("polyMesh", "points"),
|
||||||
mesh,
|
mesh,
|
||||||
IOobject::READ_IF_PRESENT
|
IOobject::READ_IF_PRESENT
|
||||||
),
|
),
|
||||||
|
|||||||
@ -1,52 +1,22 @@
|
|||||||
/*---------------------------------------------------------------------------*\
|
Info<< "Create dynamic mesh for time = "
|
||||||
========= |
|
<< runTime.timeName() << nl << endl;
|
||||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
|
||||||
\\ / O peration |
|
|
||||||
\\ / A nd | www.openfoam.com
|
|
||||||
\\/ M anipulation |
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
Copyright (C) 2017 OpenCFD Ltd.
|
|
||||||
-------------------------------------------------------------------------------
|
|
||||||
License
|
|
||||||
This file is part of OpenFOAM, distributed under GPL-3.0-or-later.
|
|
||||||
|
|
||||||
Description
|
autoPtr<dynamicFvMesh> meshPtr
|
||||||
Create a dynamicFvMesh, with init()
|
|
||||||
|
|
||||||
Required Variables
|
|
||||||
- runTime [Time]
|
|
||||||
|
|
||||||
Provided Variables
|
|
||||||
- mesh [dynamicFvMesh], meshPtr
|
|
||||||
|
|
||||||
\*---------------------------------------------------------------------------*/
|
|
||||||
|
|
||||||
Foam::autoPtr<Foam::dynamicFvMesh> meshPtr;
|
|
||||||
|
|
||||||
{
|
|
||||||
Foam::Info << "Create dynamic mesh for time = "
|
|
||||||
<< runTime.timeName() << Foam::nl;
|
|
||||||
|
|
||||||
meshPtr = dynamicFvMesh::New
|
|
||||||
(
|
(
|
||||||
IOobject
|
dynamicFvMesh::New
|
||||||
(
|
(
|
||||||
polyMesh::defaultRegion,
|
IOobject
|
||||||
runTime.timeName(),
|
(
|
||||||
runTime,
|
polyMesh::defaultRegion,
|
||||||
IOobject::MUST_READ
|
runTime.timeName(),
|
||||||
|
runTime,
|
||||||
|
IOobject::MUST_READ
|
||||||
|
)
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
|
||||||
|
|
||||||
|
dynamicFvMesh& mesh = meshPtr();
|
||||||
|
|
||||||
dynamicFvMesh& mesh = meshPtr();
|
// Calculate initial mesh-to-mesh mapping. Note that this should be
|
||||||
|
// done under the hood, e.g. as a MeshObject
|
||||||
// Calculate initial mesh-to-mesh mapping. Note that this should be
|
mesh.update();
|
||||||
// done under the hood, e.g. as a MeshObject
|
|
||||||
mesh.update();
|
|
||||||
|
|
||||||
Foam::Info << Foam::endl;
|
|
||||||
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteArea/lnInclude \
|
-I$(LIB_SRC)/finiteArea/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I${LIB_SRC}/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
||||||
-I$(LIB_SRC)/lagrangian/basic/lnInclude \
|
-I$(LIB_SRC)/lagrangian/basic/lnInclude \
|
||||||
@ -31,7 +31,6 @@ EXE_LIBS = \
|
|||||||
-lmeshTools \
|
-lmeshTools \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-llagrangian \
|
-llagrangian \
|
||||||
-llagrangianIntermediate \
|
-llagrangianIntermediate \
|
||||||
-llagrangianTurbulence \
|
-llagrangianTurbulence \
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
const volScalarField& T = thermo.T();
|
const volScalarField& T = thermo.T();
|
||||||
const volScalarField& psi = thermo.psi();
|
const volScalarField& psi = thermo.psi();
|
||||||
|
|
||||||
const label inertIndex(composition.species().find(inertSpecie));
|
const label inertIndex(composition.species()[inertSpecie]);
|
||||||
|
|||||||
@ -2,10 +2,10 @@ EXE_INC = \
|
|||||||
-I../reactingParcelFoam \
|
-I../reactingParcelFoam \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteArea/lnInclude \
|
-I$(LIB_SRC)/finiteArea/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I${LIB_SRC}/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/dynamicMesh/lnInclude \
|
-I$(LIB_SRC)/dynamicMesh/lnInclude \
|
||||||
-I$(LIB_SRC)/dynamicFvMesh/lnInclude \
|
-I$(LIB_SRC)/dynamicFvMesh/lnInclude \
|
||||||
-I$(LIB_SRC)/sampling/lnInclude \
|
-I${LIB_SRC}/sampling/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
||||||
-I$(LIB_SRC)/lagrangian/distributionModels/lnInclude \
|
-I$(LIB_SRC)/lagrangian/distributionModels/lnInclude \
|
||||||
@ -36,7 +36,6 @@ EXE_LIBS = \
|
|||||||
-lsampling \
|
-lsampling \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lspecie \
|
-lspecie \
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
const label inertIndex(composition.species().find(inertSpecie));
|
const label inertIndex(composition.species()[inertSpecie]);
|
||||||
|
|
||||||
const volScalarField& T = thermo.T();
|
const volScalarField& T = thermo.T();
|
||||||
const volScalarField& psi = thermo.psi();
|
const volScalarField& psi = thermo.psi();
|
||||||
|
|||||||
@ -1,35 +1,27 @@
|
|||||||
#include "createMesh.H"
|
#include "createMesh.H"
|
||||||
|
|
||||||
dictionary filmDict;
|
IOdictionary filmDict
|
||||||
|
|
||||||
IOobject io
|
|
||||||
(
|
(
|
||||||
"surfaceFilmProperties",
|
IOobject
|
||||||
mesh.time().constant(),
|
(
|
||||||
mesh,
|
"surfaceFilmProperties",
|
||||||
IOobject::READ_IF_PRESENT,
|
runTime.constant(),
|
||||||
IOobject::NO_WRITE,
|
runTime,
|
||||||
false
|
IOobject::MUST_READ,
|
||||||
|
IOobject::NO_WRITE,
|
||||||
|
false
|
||||||
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (io.typeHeaderOk<IOdictionary>())
|
const word filmRegionName = filmDict.get<word>("region");
|
||||||
{
|
|
||||||
IOdictionary propDict(io);
|
|
||||||
|
|
||||||
filmDict = std::move(propDict);
|
fvMesh filmMesh
|
||||||
|
(
|
||||||
const word filmRegionName = filmDict.get<word>("region");
|
IOobject
|
||||||
|
|
||||||
fvMesh filmMesh
|
|
||||||
(
|
(
|
||||||
IOobject
|
filmRegionName,
|
||||||
(
|
runTime.timeName(),
|
||||||
filmRegionName,
|
runTime,
|
||||||
runTime.timeName(),
|
IOobject::MUST_READ
|
||||||
runTime,
|
)
|
||||||
IOobject::MUST_READ
|
);
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -2,8 +2,8 @@ EXE_INC = \
|
|||||||
-I.. \
|
-I.. \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteArea/lnInclude \
|
-I$(LIB_SRC)/finiteArea/lnInclude \
|
||||||
-I$(LIB_SRC)/sampling/lnInclude \
|
-I${LIB_SRC}/sampling/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I${LIB_SRC}/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/dynamicMesh/lnInclude \
|
-I$(LIB_SRC)/dynamicMesh/lnInclude \
|
||||||
-I$(LIB_SRC)/dynamicFvMesh/lnInclude \
|
-I$(LIB_SRC)/dynamicFvMesh/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
||||||
@ -36,7 +36,6 @@ EXE_LIBS = \
|
|||||||
-ldynamicFvMesh \
|
-ldynamicFvMesh \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lspecie \
|
-lspecie \
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteArea/lnInclude \
|
-I$(LIB_SRC)/finiteArea/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I${LIB_SRC}/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/sampling/lnInclude \
|
-I$(LIB_SRC)/sampling/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
||||||
@ -31,7 +31,6 @@ EXE_LIBS = \
|
|||||||
-lmeshTools \
|
-lmeshTools \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-llagrangian \
|
-llagrangian \
|
||||||
-llagrangianIntermediate \
|
-llagrangianIntermediate \
|
||||||
-llagrangianTurbulence \
|
-llagrangianTurbulence \
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
const volScalarField& psi = thermo.psi();
|
const volScalarField& psi = thermo.psi();
|
||||||
const volScalarField& T = thermo.T();
|
const volScalarField& T = thermo.T();
|
||||||
const label inertIndex(composition.species().find(inertSpecie));
|
const label inertIndex(composition.species()[inertSpecie]);
|
||||||
|
|||||||
@ -2,7 +2,7 @@ EXE_INC = \
|
|||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteArea/lnInclude \
|
-I$(LIB_SRC)/finiteArea/lnInclude \
|
||||||
-I$(LIB_SRC)/fvOptions/lnInclude \
|
-I$(LIB_SRC)/fvOptions/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I${LIB_SRC}/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
||||||
-I$(LIB_SRC)/lagrangian/basic/lnInclude \
|
-I$(LIB_SRC)/lagrangian/basic/lnInclude \
|
||||||
@ -31,7 +31,6 @@ EXE_LIBS = \
|
|||||||
-lmeshTools \
|
-lmeshTools \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-llagrangian \
|
-llagrangian \
|
||||||
-llagrangianIntermediate \
|
-llagrangianIntermediate \
|
||||||
-llagrangianTurbulence \
|
-llagrangianTurbulence \
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
const volScalarField& psi = thermo.psi();
|
const volScalarField& psi = thermo.psi();
|
||||||
const volScalarField& T = thermo.T();
|
const volScalarField& T = thermo.T();
|
||||||
const label inertIndex(composition.species().find(inertSpecie));
|
const label inertIndex(composition.species()[inertSpecie]);
|
||||||
|
|||||||
@ -2,8 +2,8 @@ EXE_INC = \
|
|||||||
-I../reactingParcelFoam \
|
-I../reactingParcelFoam \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteArea/lnInclude \
|
-I$(LIB_SRC)/finiteArea/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I${LIB_SRC}/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/sampling/lnInclude \
|
-I${LIB_SRC}/sampling/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
||||||
-I$(LIB_SRC)/lagrangian/basic/lnInclude \
|
-I$(LIB_SRC)/lagrangian/basic/lnInclude \
|
||||||
@ -31,7 +31,6 @@ EXE_LIBS = \
|
|||||||
-lmeshTools \
|
-lmeshTools \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-llagrangian \
|
-llagrangian \
|
||||||
-llagrangianIntermediate \
|
-llagrangianIntermediate \
|
||||||
-llagrangianTurbulence \
|
-llagrangianTurbulence \
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
const volScalarField& T = thermo.T();
|
const volScalarField& T = thermo.T();
|
||||||
const volScalarField& psi = thermo.psi();
|
const volScalarField& psi = thermo.psi();
|
||||||
const label inertIndex(composition.species().find(inertSpecie));
|
const label inertIndex(composition.species()[inertSpecie]);
|
||||||
|
|||||||
@ -4,8 +4,8 @@ EXE_INC = \
|
|||||||
-I../../reactingParcelFoam \
|
-I../../reactingParcelFoam \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteArea/lnInclude \
|
-I$(LIB_SRC)/finiteArea/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I${LIB_SRC}/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/sampling/lnInclude \
|
-I${LIB_SRC}/sampling/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
||||||
-I$(LIB_SRC)/lagrangian/basic/lnInclude \
|
-I$(LIB_SRC)/lagrangian/basic/lnInclude \
|
||||||
@ -35,7 +35,6 @@ EXE_LIBS = \
|
|||||||
-lsampling \
|
-lsampling \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-llagrangian \
|
-llagrangian \
|
||||||
-llagrangianIntermediate \
|
-llagrangianIntermediate \
|
||||||
-llagrangianTurbulence \
|
-llagrangianTurbulence \
|
||||||
|
|||||||
@ -2,7 +2,7 @@ EXE_INC = \
|
|||||||
-I$(FOAM_SOLVERS)/lagrangian/reactingParcelFoam/simpleReactingParcelFoam \
|
-I$(FOAM_SOLVERS)/lagrangian/reactingParcelFoam/simpleReactingParcelFoam \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteArea/lnInclude \
|
-I$(LIB_SRC)/finiteArea/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I${LIB_SRC}/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/sampling/lnInclude \
|
-I$(LIB_SRC)/sampling/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
||||||
@ -31,7 +31,6 @@ EXE_LIBS = \
|
|||||||
-lmeshTools \
|
-lmeshTools \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-llagrangian \
|
-llagrangian \
|
||||||
-llagrangianIntermediate \
|
-llagrangianIntermediate \
|
||||||
-llagrangianSpray \
|
-llagrangianSpray \
|
||||||
|
|||||||
@ -4,8 +4,8 @@ EXE_INC = \
|
|||||||
-I../../../compressible/rhoPimpleFoam \
|
-I../../../compressible/rhoPimpleFoam \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteArea/lnInclude \
|
-I$(LIB_SRC)/finiteArea/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I${LIB_SRC}/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/sampling/lnInclude \
|
-I${LIB_SRC}/sampling/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
||||||
-I$(LIB_SRC)/lagrangian/basic/lnInclude \
|
-I$(LIB_SRC)/lagrangian/basic/lnInclude \
|
||||||
@ -36,7 +36,6 @@ EXE_LIBS = \
|
|||||||
-lmeshTools \
|
-lmeshTools \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-llagrangian \
|
-llagrangian \
|
||||||
-llagrangianIntermediate \
|
-llagrangianIntermediate \
|
||||||
-llagrangianTurbulence \
|
-llagrangianTurbulence \
|
||||||
|
|||||||
@ -29,7 +29,6 @@ EXE_LIBS = \
|
|||||||
-lradiationModels \
|
-lradiationModels \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lregionModels \
|
-lregionModels \
|
||||||
-lsurfaceFilmModels \
|
-lsurfaceFilmModels \
|
||||||
-lregionFaModels \
|
-lregionFaModels \
|
||||||
|
|||||||
@ -32,7 +32,6 @@ EXE_LIBS = \
|
|||||||
-lradiationModels \
|
-lradiationModels \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lregionModels \
|
-lregionModels \
|
||||||
-lsurfaceFilmModels \
|
-lsurfaceFilmModels \
|
||||||
-ldynamicMesh \
|
-ldynamicMesh \
|
||||||
|
|||||||
@ -35,12 +35,10 @@ EXE_LIBS = \
|
|||||||
-lspecie \
|
-lspecie \
|
||||||
-lincompressibleTransportModels \
|
-lincompressibleTransportModels \
|
||||||
-limmiscibleIncompressibleTwoPhaseMixture \
|
-limmiscibleIncompressibleTwoPhaseMixture \
|
||||||
-ltwoPhaseProperties \
|
|
||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lsampling \
|
-lsampling \
|
||||||
-lregionModels \
|
-lregionModels \
|
||||||
-lregionFaModels \
|
|
||||||
-lsurfaceFilmModels \
|
-lsurfaceFilmModels \
|
||||||
-lfiniteArea \
|
|
||||||
-lcompressibleTwoPhaseMixtureTurbulenceModels
|
-lcompressibleTwoPhaseMixtureTurbulenceModels
|
||||||
|
|
||||||
|
|||||||
@ -19,9 +19,7 @@ LIB_LIBS = \
|
|||||||
-lmeshTools \
|
-lmeshTools \
|
||||||
-lincompressibleTransportModels \
|
-lincompressibleTransportModels \
|
||||||
-limmiscibleIncompressibleTwoPhaseMixture \
|
-limmiscibleIncompressibleTwoPhaseMixture \
|
||||||
-ltwoPhaseProperties \
|
|
||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lincompressibleTurbulenceModels \
|
-lincompressibleTurbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels
|
||||||
-lthermoTools
|
|
||||||
|
|||||||
@ -26,5 +26,4 @@ EXE_LIBS = \
|
|||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lVoFphaseCompressibleTurbulenceModels
|
-lVoFphaseCompressibleTurbulenceModels
|
||||||
|
|||||||
@ -1,18 +1,16 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-I../twoPhaseMixtureThermo \
|
-I../twoPhaseMixtureThermo \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
|
||||||
-I$(LIB_SRC)/transportModels/compressible/lnInclude \
|
-I$(LIB_SRC)/transportModels/compressible/lnInclude \
|
||||||
-I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
|
-I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \
|
||||||
-I$(LIB_SRC)/transportModels/twoPhaseMixture/lnInclude \
|
-I$(LIB_SRC)/transportModels/twoPhaseMixture/lnInclude \
|
||||||
-I$(LIB_SRC)/transportModels/interfaceProperties/lnInclude \
|
-I$(LIB_SRC)/transportModels/interfaceProperties/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/compressible/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
-I$(LIB_SRC)/TurbulenceModels/turbulenceModels/lnInclude \
|
||||||
-I$(LIB_SRC)/TurbulenceModels/phaseCompressible/lnInclude
|
-I$(LIB_SRC)/TurbulenceModels/phaseCompressible/lnInclude \
|
||||||
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
|
-I$(LIB_SRC)/meshTools/lnInclude
|
||||||
|
|
||||||
LIB_LIBS = \
|
LIB_LIBS = \
|
||||||
-lfiniteVolume \
|
|
||||||
-lmeshTools \
|
|
||||||
-ltwoPhaseMixtureThermo \
|
-ltwoPhaseMixtureThermo \
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
@ -22,5 +20,6 @@ LIB_LIBS = \
|
|||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
-lincompressibleTransportModels \
|
||||||
-lincompressibleTransportModels
|
-lfiniteVolume \
|
||||||
|
-lmeshTools
|
||||||
|
|||||||
@ -29,7 +29,6 @@ EXE_LIBS = \
|
|||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lVoFphaseCompressibleTurbulenceModels \
|
-lVoFphaseCompressibleTurbulenceModels \
|
||||||
-ldynamicMesh \
|
-ldynamicMesh \
|
||||||
-ldynamicFvMesh
|
-ldynamicFvMesh
|
||||||
|
|||||||
@ -36,7 +36,6 @@ EXE_LIBS = \
|
|||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lVoFphaseCompressibleTurbulenceModels \
|
-lVoFphaseCompressibleTurbulenceModels \
|
||||||
-lSLGThermo \
|
-lSLGThermo \
|
||||||
-lsurfaceFilmModels \
|
-lsurfaceFilmModels \
|
||||||
|
|||||||
@ -26,7 +26,6 @@ EXE_LIBS = \
|
|||||||
-ldynamicMesh \
|
-ldynamicMesh \
|
||||||
-ldynamicFvMesh \
|
-ldynamicFvMesh \
|
||||||
-ltwoPhaseMixtureThermo \
|
-ltwoPhaseMixtureThermo \
|
||||||
-ltwoPhaseProperties \
|
|
||||||
-ltwoPhaseSurfaceTension \
|
-ltwoPhaseSurfaceTension \
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
@ -36,6 +35,5 @@ EXE_LIBS = \
|
|||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lVoFphaseCompressibleTurbulenceModels \
|
-lVoFphaseCompressibleTurbulenceModels \
|
||||||
-lgeometricVoF
|
-lgeometricVoF
|
||||||
|
|||||||
@ -32,7 +32,6 @@ EXE_LIBS = \
|
|||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lVoFphaseCompressibleTurbulenceModels \
|
-lVoFphaseCompressibleTurbulenceModels \
|
||||||
-ldynamicMesh \
|
-ldynamicMesh \
|
||||||
-ldynamicFvMesh \
|
-ldynamicFvMesh \
|
||||||
|
|||||||
@ -21,5 +21,4 @@ EXE_LIBS = \
|
|||||||
-lspecie \
|
-lspecie \
|
||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels
|
||||||
-lthermoTools
|
|
||||||
|
|||||||
@ -22,5 +22,4 @@ EXE_LIBS = \
|
|||||||
-ldriftFluxTransportModels \
|
-ldriftFluxTransportModels \
|
||||||
-ldriftFluxRelativeVelocityModels \
|
-ldriftFluxRelativeVelocityModels \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels
|
||||||
-lthermoTools
|
|
||||||
|
|||||||
@ -25,7 +25,6 @@ EXE_LIBS = \
|
|||||||
-ldynamicFvMesh \
|
-ldynamicFvMesh \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lcompressibleTurbulenceModels \
|
-lcompressibleTurbulenceModels \
|
||||||
-lthermoTools \
|
|
||||||
-lcompressibleTransportModels \
|
-lcompressibleTransportModels \
|
||||||
-lradiationModels \
|
-lradiationModels \
|
||||||
-lfluidThermophysicalModels \
|
-lfluidThermophysicalModels \
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
for (multiphaseInter::phaseModel& phase : fluid.phases())
|
for (phaseModel& phase : fluid.phases())
|
||||||
{
|
{
|
||||||
PtrList<volScalarField>& Y = phase.Y();
|
PtrList<volScalarField>& Y = phase.Y();
|
||||||
|
|
||||||
|
|||||||
@ -63,10 +63,9 @@
|
|||||||
|
|
||||||
|
|
||||||
Info<< "Creating multiphaseSystem\n" << endl;
|
Info<< "Creating multiphaseSystem\n" << endl;
|
||||||
autoPtr<multiphaseInter::multiphaseSystem> fluidPtr =
|
autoPtr<multiphaseSystem> fluidPtr = multiphaseSystem::New(mesh);
|
||||||
multiphaseInter::multiphaseSystem::New(mesh);
|
|
||||||
|
|
||||||
multiphaseInter::multiphaseSystem& fluid = fluidPtr();
|
multiphaseSystem& fluid = fluidPtr();
|
||||||
|
|
||||||
if (!fluid.incompressible())
|
if (!fluid.incompressible())
|
||||||
{
|
{
|
||||||
@ -119,12 +118,9 @@
|
|||||||
surfaceScalarField& rhoPhi = fluid.rhoPhi();
|
surfaceScalarField& rhoPhi = fluid.rhoPhi();
|
||||||
|
|
||||||
// Construct incompressible turbulence model
|
// Construct incompressible turbulence model
|
||||||
autoPtr
|
autoPtr<CompressibleTurbulenceModel<multiphaseSystem>> turbulence
|
||||||
<
|
|
||||||
CompressibleTurbulenceModel<multiphaseInter::multiphaseSystem>
|
|
||||||
> turbulence
|
|
||||||
(
|
(
|
||||||
CompressibleTurbulenceModel<multiphaseInter::multiphaseSystem>::New
|
CompressibleTurbulenceModel<multiphaseSystem>::New
|
||||||
(
|
(
|
||||||
rho,
|
rho,
|
||||||
U,
|
U,
|
||||||
@ -133,8 +129,6 @@
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
fluid.setTurbulence(turbulence());
|
|
||||||
|
|
||||||
// Creating radiation model
|
// Creating radiation model
|
||||||
autoPtr<radiation::radiationModel> radiation
|
autoPtr<radiation::radiationModel> radiation
|
||||||
(
|
(
|
||||||
|
|||||||
@ -106,6 +106,7 @@ bool Foam::DTRMParticle::move
|
|||||||
//Cache old data of particle to use for reflected particle
|
//Cache old data of particle to use for reflected particle
|
||||||
const point pos0 = position();
|
const point pos0 = position();
|
||||||
const label cell1 = cell();
|
const label cell1 = cell();
|
||||||
|
const tetIndices tetIs = this->currentTetIndices();
|
||||||
|
|
||||||
scalar f = 1 - stepFraction();
|
scalar f = 1 - stepFraction();
|
||||||
const vector s = p1() - p0() - deviationFromMeshCentre();
|
const vector s = p1() - p0() - deviationFromMeshCentre();
|
||||||
|
|||||||
@ -34,8 +34,8 @@ SourceFiles
|
|||||||
|
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
#ifndef Foam_DTRMParticle_H
|
#ifndef DTRMParticle_H
|
||||||
#define Foam_DTRMParticle_H
|
#define DTRMParticle_H
|
||||||
|
|
||||||
#include "particle.H"
|
#include "particle.H"
|
||||||
#include "IOstream.H"
|
#include "IOstream.H"
|
||||||
@ -50,13 +50,12 @@ SourceFiles
|
|||||||
namespace Foam
|
namespace Foam
|
||||||
{
|
{
|
||||||
|
|
||||||
// Forward Declarations
|
|
||||||
class DTRMParticle;
|
class DTRMParticle;
|
||||||
|
|
||||||
Ostream& operator<<(Ostream&, const DTRMParticle&);
|
|
||||||
|
|
||||||
using namespace Foam::radiation;
|
using namespace Foam::radiation;
|
||||||
|
|
||||||
|
// Forward declaration of friend functions
|
||||||
|
Ostream& operator<<(Ostream&, const DTRMParticle&);
|
||||||
|
|
||||||
/*---------------------------------------------------------------------------*\
|
/*---------------------------------------------------------------------------*\
|
||||||
Class DTRMParticle Declaration
|
Class DTRMParticle Declaration
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
@ -131,7 +130,7 @@ public:
|
|||||||
);
|
);
|
||||||
|
|
||||||
|
|
||||||
// Member Functions
|
// Member functions
|
||||||
|
|
||||||
inline const interpolationCell<scalar>& aInterp() const;
|
inline const interpolationCell<scalar>& aInterp() const;
|
||||||
inline const interpolationCell<scalar>& eInterp() const;
|
inline const interpolationCell<scalar>& eInterp() const;
|
||||||
@ -233,34 +232,37 @@ public:
|
|||||||
// Access
|
// Access
|
||||||
|
|
||||||
//- Return const access to the initial position
|
//- Return const access to the initial position
|
||||||
const point& p0() const noexcept { return p0_; }
|
inline const point& p0() const;
|
||||||
|
|
||||||
//- Return const access to the target position
|
//- Return const access to the target position
|
||||||
const point& p1() const noexcept { return p1_; }
|
inline const point& p1() const;
|
||||||
|
|
||||||
//- Return const access to the initial intensity
|
//- Return const access to the initial intensity
|
||||||
scalar I0() const noexcept { return I0_; }
|
inline scalar I0() const;
|
||||||
|
|
||||||
//- Return const access to the current intensity
|
//- Return const access to the current intensity
|
||||||
scalar I() const noexcept { return I_; }
|
inline scalar I() const;
|
||||||
|
|
||||||
//- Return const access dA
|
//- Return const access dA
|
||||||
scalar dA() const noexcept { return dA_; }
|
inline scalar dA() const;
|
||||||
|
|
||||||
|
|
||||||
// Edit
|
// Edit
|
||||||
|
|
||||||
//- Return access to the target position
|
//- Return access to the target position
|
||||||
point& p1() noexcept { return p1_; }
|
inline point& p1();
|
||||||
|
|
||||||
//- Return access to the initial intensity
|
//- Return access to the initial intensity
|
||||||
scalar& I0() noexcept { return I0_; }
|
inline scalar& I0();
|
||||||
|
|
||||||
//- Return access to the current intensity
|
//- Return access to the current intensity
|
||||||
scalar& I() noexcept { return I_; }
|
inline scalar& I();
|
||||||
|
|
||||||
//- Return access to dA
|
//- Return access to dA
|
||||||
scalar& dA() noexcept { return dA_; }
|
inline scalar& dA();
|
||||||
|
|
||||||
|
//- Return access to reflectedId
|
||||||
|
inline label& reflectedId();
|
||||||
|
|
||||||
|
|
||||||
// Tracking
|
// Tracking
|
||||||
|
|||||||
@ -107,4 +107,58 @@ inline Foam::scalar& Foam::DTRMParticle::trackingData::Q(label celli)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline const Foam::point& Foam::DTRMParticle::p0() const
|
||||||
|
{
|
||||||
|
return p0_;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline const Foam::point& Foam::DTRMParticle::p1() const
|
||||||
|
{
|
||||||
|
return p1_;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline Foam::scalar Foam::DTRMParticle::I0() const
|
||||||
|
{
|
||||||
|
return I0_;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline Foam::scalar Foam::DTRMParticle::I() const
|
||||||
|
{
|
||||||
|
return I_;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline Foam::scalar Foam::DTRMParticle::dA() const
|
||||||
|
{
|
||||||
|
return dA_;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline Foam::scalar& Foam::DTRMParticle::dA()
|
||||||
|
{
|
||||||
|
return dA_;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline Foam::point& Foam::DTRMParticle::p1()
|
||||||
|
{
|
||||||
|
return p1_;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline Foam::scalar& Foam::DTRMParticle::I0()
|
||||||
|
{
|
||||||
|
return I0_;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
inline Foam::scalar& Foam::DTRMParticle::I()
|
||||||
|
{
|
||||||
|
return I_;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// ************************************************************************* //
|
// ************************************************************************* //
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
\\ / A nd | www.openfoam.com
|
\\ / A nd | www.openfoam.com
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
Copyright (C) 2017-2022 OpenCFD Ltd.
|
Copyright (C) 2017-2019 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -59,7 +59,7 @@ Foam::DTRMParticle::DTRMParticle
|
|||||||
{
|
{
|
||||||
if (readFields)
|
if (readFields)
|
||||||
{
|
{
|
||||||
if (is.format() == IOstreamOption::ASCII)
|
if (is.format() == IOstream::ASCII)
|
||||||
{
|
{
|
||||||
is >> p0_ >> p1_ >> I0_ >> I_ >> dA_ >> transmissiveId_;
|
is >> p0_ >> p1_ >> I0_ >> I_ >> dA_ >> transmissiveId_;
|
||||||
}
|
}
|
||||||
@ -115,7 +115,7 @@ void Foam::DTRMParticle::writeProperties
|
|||||||
|
|
||||||
Foam::Ostream& Foam::operator<<(Ostream& os, const DTRMParticle& p)
|
Foam::Ostream& Foam::operator<<(Ostream& os, const DTRMParticle& p)
|
||||||
{
|
{
|
||||||
if (os.format() == IOstreamOption::ASCII)
|
if (os.format() == IOstream::ASCII)
|
||||||
{
|
{
|
||||||
os << static_cast<const particle&>(p)
|
os << static_cast<const particle&>(p)
|
||||||
<< token::SPACE << p.p0_
|
<< token::SPACE << p.p0_
|
||||||
|
|||||||
@ -3,14 +3,12 @@ phaseSystem = $(LIB_SRC)/phaseSystemModels/multiphaseInter
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-I${phaseSystem}/phasesSystem/lnInclude \
|
-I${phaseSystem}/phasesSystem/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/fileFormats/lnInclude \
|
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
-I$(LIB_SRC)/meshTools/lnInclude \
|
||||||
-I$(LIB_SRC)/lagrangian/basic/lnInclude \
|
-I$(LIB_SRC)/lagrangian/basic/lnInclude \
|
||||||
-I$(LIB_SRC)/thermophysicalModels/radiation/lnInclude
|
-I$(LIB_SRC)/thermophysicalModels/radiation/lnInclude
|
||||||
|
|
||||||
LIB_LIBS = \
|
LIB_LIBS = \
|
||||||
-lfiniteVolume \
|
-lfiniteVolume \
|
||||||
-lfileFormats \
|
|
||||||
-lmeshTools \
|
-lmeshTools \
|
||||||
-llagrangian \
|
-llagrangian \
|
||||||
-lradiationModels \
|
-lradiationModels \
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
\\ / A nd | www.openfoam.com
|
\\ / A nd | www.openfoam.com
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
Copyright (C) 2017-2022 OpenCFD Ltd.
|
Copyright (C) 2017-2020 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -31,12 +31,11 @@ License
|
|||||||
#include "absorptionEmissionModel.H"
|
#include "absorptionEmissionModel.H"
|
||||||
#include "scatterModel.H"
|
#include "scatterModel.H"
|
||||||
#include "constants.H"
|
#include "constants.H"
|
||||||
|
#include "addToRunTimeSelectionTable.H"
|
||||||
#include "unitConversion.H"
|
#include "unitConversion.H"
|
||||||
#include "interpolationCell.H"
|
#include "interpolationCell.H"
|
||||||
#include "interpolationCellPoint.H"
|
#include "interpolationCellPoint.H"
|
||||||
#include "Random.H"
|
#include "Random.H"
|
||||||
#include "OBJstream.H"
|
|
||||||
#include "addToRunTimeSelectionTable.H"
|
|
||||||
|
|
||||||
using namespace Foam::constant;
|
using namespace Foam::constant;
|
||||||
|
|
||||||
@ -680,28 +679,44 @@ void Foam::radiation::laserDTRM::calculate()
|
|||||||
Info<< "Final number of particles..."
|
Info<< "Final number of particles..."
|
||||||
<< returnReduce(DTRMCloud_.size(), sumOp<label>()) << endl;
|
<< returnReduce(DTRMCloud_.size(), sumOp<label>()) << endl;
|
||||||
|
|
||||||
pointField lines(2*DTRMCloud_.size());
|
OFstream osRef(type() + ":particlePath.obj");
|
||||||
|
label vertI = 0;
|
||||||
|
|
||||||
|
List<pointField> positions(Pstream::nProcs());
|
||||||
|
List<pointField> p0(Pstream::nProcs());
|
||||||
|
|
||||||
|
DynamicList<point> positionsMyProc;
|
||||||
|
DynamicList<point> p0MyProc;
|
||||||
|
|
||||||
|
for (const DTRMParticle& p : DTRMCloud_)
|
||||||
{
|
{
|
||||||
label i = 0;
|
positionsMyProc.append(p.position());
|
||||||
for (const DTRMParticle& p : DTRMCloud_)
|
p0MyProc.append(p.p0());
|
||||||
|
}
|
||||||
|
|
||||||
|
positions[Pstream::myProcNo()].transfer(positionsMyProc);
|
||||||
|
p0[Pstream::myProcNo()].transfer(p0MyProc);
|
||||||
|
|
||||||
|
Pstream::gatherList(positions);
|
||||||
|
Pstream::scatterList(positions);
|
||||||
|
Pstream::gatherList(p0);
|
||||||
|
Pstream::scatterList(p0);
|
||||||
|
|
||||||
|
for (const int proci : Pstream::allProcs())
|
||||||
|
{
|
||||||
|
const pointField& pos = positions[proci];
|
||||||
|
const pointField& pfinal = p0[proci];
|
||||||
|
forAll(pos, i)
|
||||||
{
|
{
|
||||||
lines[i] = p.position();
|
meshTools::writeOBJ(osRef, pos[i]);
|
||||||
lines[i+1] = p.p0();
|
vertI++;
|
||||||
i += 2;
|
meshTools::writeOBJ(osRef, pfinal[i]);
|
||||||
|
vertI++;
|
||||||
|
osRef << "l " << vertI-1 << ' ' << vertI << nl;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
globalIndex::gatherInplaceOp(lines);
|
osRef.flush();
|
||||||
|
|
||||||
if (Pstream::master())
|
|
||||||
{
|
|
||||||
OBJstream os(type() + ":particlePath.obj");
|
|
||||||
|
|
||||||
for (label pointi = 0; pointi < lines.size(); pointi += 2)
|
|
||||||
{
|
|
||||||
os.writeLine(lines[pointi], lines[pointi+1]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
scalar totalQ = gSum(Q_.primitiveFieldRef()*mesh_.V());
|
scalar totalQ = gSum(Q_.primitiveFieldRef()*mesh_.V());
|
||||||
Info << "Total energy absorbed [W]: " << totalQ << endl;
|
Info << "Total energy absorbed [W]: " << totalQ << endl;
|
||||||
|
|||||||
@ -28,8 +28,8 @@ EXE_LIBS = \
|
|||||||
-ldynamicFvMesh \
|
-ldynamicFvMesh \
|
||||||
-lphaseTemperatureChangeTwoPhaseMixtures \
|
-lphaseTemperatureChangeTwoPhaseMixtures \
|
||||||
-ltwoPhaseMixture \
|
-ltwoPhaseMixture \
|
||||||
-ltwoPhaseProperties \
|
|
||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
|
-ltwoPhaseProperties \
|
||||||
-lincompressibleTransportModels \
|
-lincompressibleTransportModels \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lincompressibleTurbulenceModels \
|
-lincompressibleTurbulenceModels \
|
||||||
|
|||||||
@ -13,7 +13,7 @@ LIB_LIBS = \
|
|||||||
-lmeshTools \
|
-lmeshTools \
|
||||||
-lgeometricVoF \
|
-lgeometricVoF \
|
||||||
-ltwoPhaseMixture \
|
-ltwoPhaseMixture \
|
||||||
-ltwoPhaseProperties \
|
|
||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
|
-ltwoPhaseProperties \
|
||||||
-lincompressibleTransportModels \
|
-lincompressibleTransportModels \
|
||||||
-lfluidThermophysicalModels
|
-lfluidThermophysicalModels
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
\\ / A nd | www.openfoam.com
|
\\ / A nd | www.openfoam.com
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
Copyright (C) 2020-2022 OpenCFD Ltd.
|
Copyright (C) 2020-2021 OpenCFD Ltd.
|
||||||
Copyright (C) 2020 Henning Scheufler
|
Copyright (C) 2020 Henning Scheufler
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
@ -265,13 +265,23 @@ correct()
|
|||||||
const dimensionedScalar& TSat = thermo.TSat();
|
const dimensionedScalar& TSat = thermo.TSat();
|
||||||
const dimensionedScalar T0(dimTemperature, Zero);
|
const dimensionedScalar T0(dimTemperature, Zero);
|
||||||
|
|
||||||
const dimensionedScalar L(mag(mixture_.Hf2() - mixture_.Hf1()));
|
dimensionedScalar L = mixture_.Hf2() - mixture_.Hf1();
|
||||||
|
|
||||||
// interface heat resistance
|
// interface heat resistance
|
||||||
mDotc_ = interfaceArea_*R_*max(TSat - T, T0)/L;
|
mDotc_ = interfaceArea_*R_*max(TSat - T, T0)/L;
|
||||||
mDote_ = interfaceArea_*R_*max(T - TSat, T0)/L;
|
mDote_ = interfaceArea_*R_*max(T - TSat, T0)/L;
|
||||||
|
|
||||||
|
// Limiting max condensation
|
||||||
|
forAll(mDotc_, celli)
|
||||||
|
{
|
||||||
|
scalar rhobyDt = mixture_.rho1().value()/mesh_.time().deltaTValue();
|
||||||
|
scalar maxEvap = mixture_.alpha1()[celli]*rhobyDt; // positive
|
||||||
|
scalar maxCond = -mixture_.alpha2()[celli]*rhobyDt; // negative
|
||||||
|
mDotc_[celli] = min(max(mDotc_[celli], maxCond), maxEvap);
|
||||||
|
}
|
||||||
|
|
||||||
// Calculate the spread sources
|
// Calculate the spread sources
|
||||||
|
|
||||||
dimensionedScalar D
|
dimensionedScalar D
|
||||||
(
|
(
|
||||||
"D",
|
"D",
|
||||||
|
|||||||
@ -24,7 +24,6 @@ EXE_LIBS = \
|
|||||||
-lincompressibleTransportModels \
|
-lincompressibleTransportModels \
|
||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
-limmiscibleIncompressibleTwoPhaseMixture \
|
-limmiscibleIncompressibleTwoPhaseMixture \
|
||||||
-ltwoPhaseProperties \
|
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lincompressibleTurbulenceModels \
|
-lincompressibleTurbulenceModels \
|
||||||
-lwaveModels \
|
-lwaveModels \
|
||||||
|
|||||||
@ -23,7 +23,6 @@ EXE_LIBS = \
|
|||||||
-lincompressibleTransportModels \
|
-lincompressibleTransportModels \
|
||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
-limmiscibleIncompressibleTwoPhaseMixture \
|
-limmiscibleIncompressibleTwoPhaseMixture \
|
||||||
-ltwoPhaseProperties \
|
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lincompressibleTurbulenceModels \
|
-lincompressibleTurbulenceModels \
|
||||||
-ldynamicMesh \
|
-ldynamicMesh \
|
||||||
|
|||||||
@ -33,7 +33,5 @@ EXE_LIBS = \
|
|||||||
-lincompressibleTurbulenceModels \
|
-lincompressibleTurbulenceModels \
|
||||||
-lwaveModels \
|
-lwaveModels \
|
||||||
-lgeometricVoF \
|
-lgeometricVoF \
|
||||||
-ltwoPhaseMixture \
|
|
||||||
-ltwoPhaseProperties \
|
|
||||||
-lVoFphaseTurbulentTransportModels \
|
-lVoFphaseTurbulentTransportModels \
|
||||||
-lincompressibleInterPhaseTransportModels
|
-lincompressibleInterPhaseTransportModels
|
||||||
|
|||||||
@ -17,8 +17,8 @@ EXE_LIBS = \
|
|||||||
-lsampling \
|
-lsampling \
|
||||||
-lphaseChangeTwoPhaseMixtures \
|
-lphaseChangeTwoPhaseMixtures \
|
||||||
-ltwoPhaseMixture \
|
-ltwoPhaseMixture \
|
||||||
-ltwoPhaseProperties \
|
|
||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
|
-ltwoPhaseProperties \
|
||||||
-lincompressibleTransportModels \
|
-lincompressibleTransportModels \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lincompressibleTurbulenceModels
|
-lincompressibleTurbulenceModels
|
||||||
|
|||||||
@ -20,8 +20,8 @@ EXE_LIBS = \
|
|||||||
-lsampling \
|
-lsampling \
|
||||||
-lphaseChangeTwoPhaseMixtures \
|
-lphaseChangeTwoPhaseMixtures \
|
||||||
-ltwoPhaseMixture \
|
-ltwoPhaseMixture \
|
||||||
-ltwoPhaseProperties \
|
|
||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
|
-ltwoPhaseProperties \
|
||||||
-lincompressibleTransportModels \
|
-lincompressibleTransportModels \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lincompressibleTurbulenceModels \
|
-lincompressibleTurbulenceModels \
|
||||||
|
|||||||
@ -23,8 +23,8 @@ EXE_LIBS = \
|
|||||||
-lsampling \
|
-lsampling \
|
||||||
-lphaseChangeTwoPhaseMixtures \
|
-lphaseChangeTwoPhaseMixtures \
|
||||||
-ltwoPhaseMixture \
|
-ltwoPhaseMixture \
|
||||||
-ltwoPhaseProperties \
|
|
||||||
-linterfaceProperties \
|
-linterfaceProperties \
|
||||||
|
-ltwoPhaseProperties \
|
||||||
-lincompressibleTransportModels \
|
-lincompressibleTransportModels \
|
||||||
-lturbulenceModels \
|
-lturbulenceModels \
|
||||||
-lincompressibleTurbulenceModels \
|
-lincompressibleTurbulenceModels \
|
||||||
|
|||||||
@ -1,13 +1,13 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude \
|
|
||||||
-I$(LIB_SRC)/transportModels \
|
|
||||||
-I$(LIB_SRC)/transportModels/twoPhaseMixture/lnInclude \
|
-I$(LIB_SRC)/transportModels/twoPhaseMixture/lnInclude \
|
||||||
-I$(LIB_SRC)/transportModels/incompressible/lnInclude
|
-I$(LIB_SRC)/transportModels \
|
||||||
|
-I$(LIB_SRC)/meshTools/lnInclude \
|
||||||
|
-I$(LIB_SRC)/transportModels/incompressible/lnInclude \
|
||||||
|
-I$(LIB_SRC)/finiteVolume/lnInclude
|
||||||
|
|
||||||
LIB_LIBS = \
|
LIB_LIBS = \
|
||||||
-lfiniteVolume \
|
|
||||||
-lmeshTools \
|
|
||||||
-ltwoPhaseMixture \
|
-ltwoPhaseMixture \
|
||||||
-ltwoPhaseProperties \
|
-ltwoPhaseProperties \
|
||||||
-lincompressibleTransportModels
|
-lincompressibleTransportModels \
|
||||||
|
-lfiniteVolume \
|
||||||
|
-lmeshTools
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user