diff --git a/tutorials/multiRegion/film/cylinder/0/film/T b/tutorials/multiRegion/film/cylinder/0/film/T index f0db7ba757..7c7fc540d0 100644 --- a/tutorials/multiRegion/film/cylinder/0/film/T +++ b/tutorials/multiRegion/film/cylinder/0/film/T @@ -20,6 +20,8 @@ internalField uniform 300; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + surface { type coupledTemperature; diff --git a/tutorials/multiRegion/film/cylinder/0/film/U b/tutorials/multiRegion/film/cylinder/0/film/U index bbd660637d..498d05c1c6 100644 --- a/tutorials/multiRegion/film/cylinder/0/film/U +++ b/tutorials/multiRegion/film/cylinder/0/film/U @@ -20,6 +20,8 @@ internalField uniform (0 0 0); boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + surface { type filmSurfaceVelocity; diff --git a/tutorials/multiRegion/film/cylinder/0/film/delta b/tutorials/multiRegion/film/cylinder/0/film/delta index 77620b6959..6ffefc88c9 100644 --- a/tutorials/multiRegion/film/cylinder/0/film/delta +++ b/tutorials/multiRegion/film/cylinder/0/film/delta @@ -20,6 +20,8 @@ internalField uniform 0; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + surface { type zeroGradient; diff --git a/tutorials/multiRegion/film/cylinder/0/film/p b/tutorials/multiRegion/film/cylinder/0/film/p index c53a983d34..357691b817 100644 --- a/tutorials/multiRegion/film/cylinder/0/film/p +++ b/tutorials/multiRegion/film/cylinder/0/film/p @@ -9,6 +9,7 @@ FoamFile { format ascii; class volScalarField; + location "0/film"; object p; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -19,6 +20,8 @@ internalField uniform 1e5; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + surface { type mappedFilmPressure; diff --git a/tutorials/multiRegion/film/cylinder/0/fluid/H2O b/tutorials/multiRegion/film/cylinder/0/fluid/H2O index cac5a78705..6b92c19b82 100644 --- a/tutorials/multiRegion/film/cylinder/0/fluid/H2O +++ b/tutorials/multiRegion/film/cylinder/0/fluid/H2O @@ -9,7 +9,7 @@ FoamFile { format ascii; class volScalarField; - location "0"; + location "0/fluid"; object H2O; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -20,6 +20,8 @@ internalField uniform 0; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + film { type zeroGradient; diff --git a/tutorials/multiRegion/film/cylinder/0/fluid/N2 b/tutorials/multiRegion/film/cylinder/0/fluid/N2 index b74d5873f6..3758eaa2c2 100644 --- a/tutorials/multiRegion/film/cylinder/0/fluid/N2 +++ b/tutorials/multiRegion/film/cylinder/0/fluid/N2 @@ -9,7 +9,7 @@ FoamFile { format ascii; class volScalarField; - location "0"; + location "0/fluid"; object N2; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -20,6 +20,8 @@ internalField uniform 0.77; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + film { type zeroGradient; diff --git a/tutorials/multiRegion/film/cylinder/0/fluid/O2 b/tutorials/multiRegion/film/cylinder/0/fluid/O2 index 7fb57e38dc..68212fdf00 100644 --- a/tutorials/multiRegion/film/cylinder/0/fluid/O2 +++ b/tutorials/multiRegion/film/cylinder/0/fluid/O2 @@ -9,7 +9,7 @@ FoamFile { format ascii; class volScalarField; - location "0"; + location "0/fluid"; object O2; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -20,6 +20,8 @@ internalField uniform 0.23; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + film { type zeroGradient; diff --git a/tutorials/multiRegion/film/cylinder/0/fluid/T b/tutorials/multiRegion/film/cylinder/0/fluid/T index c4ffe96e27..127f3c11e4 100644 --- a/tutorials/multiRegion/film/cylinder/0/fluid/T +++ b/tutorials/multiRegion/film/cylinder/0/fluid/T @@ -9,7 +9,7 @@ FoamFile { format ascii; class volScalarField; - location "0"; + location "0/fluid"; object T; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -20,6 +20,8 @@ internalField uniform 300; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + film { type coupledTemperature; diff --git a/tutorials/multiRegion/film/cylinder/0/fluid/U b/tutorials/multiRegion/film/cylinder/0/fluid/U index 9a8640daf7..3fff76de9f 100644 --- a/tutorials/multiRegion/film/cylinder/0/fluid/U +++ b/tutorials/multiRegion/film/cylinder/0/fluid/U @@ -9,7 +9,7 @@ FoamFile { format ascii; class volVectorField; - location "0"; + location "0/fluid"; object U; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -20,6 +20,8 @@ internalField uniform (0 0 0); boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + film { type mappedValue; diff --git a/tutorials/multiRegion/film/cylinder/0/fluid/p b/tutorials/multiRegion/film/cylinder/0/fluid/p index b501f31a9e..feea139259 100644 --- a/tutorials/multiRegion/film/cylinder/0/fluid/p +++ b/tutorials/multiRegion/film/cylinder/0/fluid/p @@ -9,7 +9,7 @@ FoamFile { format ascii; class volScalarField; - location "0"; + location "0/fluid"; object p; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -20,6 +20,8 @@ internalField uniform 1e5; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + film { type calculated; diff --git a/tutorials/multiRegion/film/cylinder/0/fluid/p_rgh b/tutorials/multiRegion/film/cylinder/0/fluid/p_rgh index d700dc195b..6f9e115539 100644 --- a/tutorials/multiRegion/film/cylinder/0/fluid/p_rgh +++ b/tutorials/multiRegion/film/cylinder/0/fluid/p_rgh @@ -9,7 +9,7 @@ FoamFile { format ascii; class volScalarField; - location "0"; + location "0/fluid"; object p_rgh; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -20,6 +20,8 @@ internalField uniform 1e5; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + film { type fixedFluxPressure; diff --git a/tutorials/multiRegion/film/hotBoxes/Allrun-parallel b/tutorials/multiRegion/film/cylinder/Allrun-parallel similarity index 69% rename from tutorials/multiRegion/film/hotBoxes/Allrun-parallel rename to tutorials/multiRegion/film/cylinder/Allrun-parallel index f5f277d2e6..7a74824f16 100755 --- a/tutorials/multiRegion/film/hotBoxes/Allrun-parallel +++ b/tutorials/multiRegion/film/cylinder/Allrun-parallel @@ -8,13 +8,6 @@ runApplication -s fluid blockMesh -region fluid runApplication decomposePar -region fluid -noFields -# Create a set for the bits of the mesh that are not boxes -runParallel topoSet -region fluid - -# Create the boxes and add their surfaces to the boxes patch -runParallel subsetMesh notBoxes -region fluid -patch film -overwrite -noFields - -# Create the film mesh runParallel extrudeToRegionMesh -region fluid -overwrite runApplication -s fields decomposePar -fields -copyZero diff --git a/tutorials/multiRegion/film/cylinder/system/fluid/decomposeParDict b/tutorials/multiRegion/film/cylinder/system/decomposeParDict similarity index 100% rename from tutorials/multiRegion/film/cylinder/system/fluid/decomposeParDict rename to tutorials/multiRegion/film/cylinder/system/decomposeParDict diff --git a/tutorials/multiRegion/film/cylinderVoF/0/VoF/T b/tutorials/multiRegion/film/cylinderVoF/0/VoF/T index c4ffe96e27..b22a0081ac 100644 --- a/tutorials/multiRegion/film/cylinderVoF/0/VoF/T +++ b/tutorials/multiRegion/film/cylinderVoF/0/VoF/T @@ -9,7 +9,7 @@ FoamFile { format ascii; class volScalarField; - location "0"; + location "0/VoF"; object T; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -20,6 +20,8 @@ internalField uniform 300; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + film { type coupledTemperature; diff --git a/tutorials/multiRegion/film/cylinderVoF/0/VoF/U b/tutorials/multiRegion/film/cylinderVoF/0/VoF/U index 9a8640daf7..90e0d49459 100644 --- a/tutorials/multiRegion/film/cylinderVoF/0/VoF/U +++ b/tutorials/multiRegion/film/cylinderVoF/0/VoF/U @@ -9,7 +9,7 @@ FoamFile { format ascii; class volVectorField; - location "0"; + location "0/VoF"; object U; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -20,6 +20,8 @@ internalField uniform (0 0 0); boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + film { type mappedValue; diff --git a/tutorials/multiRegion/film/cylinderVoF/0/VoF/alpha.liquid b/tutorials/multiRegion/film/cylinderVoF/0/VoF/alpha.liquid index e66b2d6977..5af0e51b27 100644 --- a/tutorials/multiRegion/film/cylinderVoF/0/VoF/alpha.liquid +++ b/tutorials/multiRegion/film/cylinderVoF/0/VoF/alpha.liquid @@ -9,7 +9,7 @@ FoamFile { format ascii; class volScalarField; - location "0"; + location "0/VoF"; object alpha.liquid; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -20,6 +20,8 @@ internalField uniform 0; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + film { type zeroGradient; diff --git a/tutorials/multiRegion/film/cylinderVoF/0/VoF/p b/tutorials/multiRegion/film/cylinderVoF/0/VoF/p index b501f31a9e..6e7238115d 100644 --- a/tutorials/multiRegion/film/cylinderVoF/0/VoF/p +++ b/tutorials/multiRegion/film/cylinderVoF/0/VoF/p @@ -9,7 +9,7 @@ FoamFile { format ascii; class volScalarField; - location "0"; + location "0/VoF"; object p; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -20,6 +20,8 @@ internalField uniform 1e5; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + film { type calculated; diff --git a/tutorials/multiRegion/film/cylinderVoF/0/VoF/p_rgh b/tutorials/multiRegion/film/cylinderVoF/0/VoF/p_rgh index d700dc195b..d733ae48e7 100644 --- a/tutorials/multiRegion/film/cylinderVoF/0/VoF/p_rgh +++ b/tutorials/multiRegion/film/cylinderVoF/0/VoF/p_rgh @@ -9,7 +9,7 @@ FoamFile { format ascii; class volScalarField; - location "0"; + location "0/VoF"; object p_rgh; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -20,6 +20,8 @@ internalField uniform 1e5; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + film { type fixedFluxPressure; diff --git a/tutorials/multiRegion/film/cylinderVoF/0/film/T b/tutorials/multiRegion/film/cylinderVoF/0/film/T index 9145ee4efe..105ce6baa6 100644 --- a/tutorials/multiRegion/film/cylinderVoF/0/film/T +++ b/tutorials/multiRegion/film/cylinderVoF/0/film/T @@ -20,6 +20,8 @@ internalField uniform 300; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + surface { type coupledTemperature; diff --git a/tutorials/multiRegion/film/cylinderVoF/0/film/U b/tutorials/multiRegion/film/cylinderVoF/0/film/U index bbd660637d..498d05c1c6 100644 --- a/tutorials/multiRegion/film/cylinderVoF/0/film/U +++ b/tutorials/multiRegion/film/cylinderVoF/0/film/U @@ -20,6 +20,8 @@ internalField uniform (0 0 0); boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + surface { type filmSurfaceVelocity; diff --git a/tutorials/multiRegion/film/cylinderVoF/0/film/delta b/tutorials/multiRegion/film/cylinderVoF/0/film/delta index 77620b6959..6ffefc88c9 100644 --- a/tutorials/multiRegion/film/cylinderVoF/0/film/delta +++ b/tutorials/multiRegion/film/cylinderVoF/0/film/delta @@ -20,6 +20,8 @@ internalField uniform 0; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + surface { type zeroGradient; diff --git a/tutorials/multiRegion/film/cylinderVoF/0/film/p b/tutorials/multiRegion/film/cylinderVoF/0/film/p index d8a7a2ebef..ee233fd927 100644 --- a/tutorials/multiRegion/film/cylinderVoF/0/film/p +++ b/tutorials/multiRegion/film/cylinderVoF/0/film/p @@ -9,6 +9,7 @@ FoamFile { format ascii; class volScalarField; + location "0/film"; object p; } // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -19,6 +20,8 @@ internalField uniform 1e5; boundaryField { + #includeEtc "caseDicts/setConstraintTypes" + surface { type mappedFilmPressure; diff --git a/tutorials/multiRegion/film/cylinderVoF/Allrun-parallel b/tutorials/multiRegion/film/cylinderVoF/Allrun-parallel new file mode 100755 index 0000000000..26432d7981 --- /dev/null +++ b/tutorials/multiRegion/film/cylinderVoF/Allrun-parallel @@ -0,0 +1,23 @@ +#!/bin/sh +cd ${0%/*} || exit 1 # Run from this directory + +# Source tutorial run functions +. $WM_PROJECT_DIR/bin/tools/RunFunctions + +runApplication -s VoF blockMesh -region VoF + +runApplication decomposePar -region VoF -noFields + +runParallel extrudeToRegionMesh -region VoF -overwrite + +runApplication -s fields decomposePar -fields -copyZero + +runParallel $(getApplication) + +runApplication reconstructPar -allRegions + +printf "\n%s\n" "Creating files for paraview post-processing" +paraFoam -touchAll +echo + +#------------------------------------------------------------------------------ diff --git a/tutorials/multiRegion/film/cylinderVoF/system/decomposeParDict b/tutorials/multiRegion/film/cylinderVoF/system/decomposeParDict new file mode 100644 index 0000000000..285afcd541 --- /dev/null +++ b/tutorials/multiRegion/film/cylinderVoF/system/decomposeParDict @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | Website: https://openfoam.org + \\ / A nd | Version: dev + \\/ M anipulation | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 4; + +method scotch; + + +// ************************************************************************* // diff --git a/tutorials/multiRegion/film/hotBoxes/Allrun b/tutorials/multiRegion/film/hotBoxes/Allrun index 32e04bc0ea..f5f277d2e6 100755 --- a/tutorials/multiRegion/film/hotBoxes/Allrun +++ b/tutorials/multiRegion/film/hotBoxes/Allrun @@ -6,19 +6,25 @@ cd ${0%/*} || exit 1 # Run from this directory runApplication -s fluid blockMesh -region fluid +runApplication decomposePar -region fluid -noFields + # Create a set for the bits of the mesh that are not boxes -runApplication topoSet -region fluid +runParallel topoSet -region fluid # Create the boxes and add their surfaces to the boxes patch -runApplication subsetMesh notBoxes -region fluid -patch film -overwrite -noFields +runParallel subsetMesh notBoxes -region fluid -patch film -overwrite -noFields # Create the film mesh -runApplication extrudeToRegionMesh -region fluid -overwrite +runParallel extrudeToRegionMesh -region fluid -overwrite + +runApplication -s fields decomposePar -fields -copyZero + +runParallel $(getApplication) + +runApplication reconstructPar -allRegions printf "\n%s\n" "Creating files for paraview post-processing" paraFoam -touchAll echo -runApplication $(getApplication) - #------------------------------------------------------------------------------