From 8267f356b241c488d56dfb6bbf0a8afff7b1ef78 Mon Sep 17 00:00:00 2001 From: sergio Date: Tue, 10 Jan 2012 15:30:44 +0000 Subject: [PATCH 01/12] ENH: Creation of fieldSources lib. Remove of fieldSources from /src/finiteVolume/cfdTools/general --- src/fieldSources/Make/files | 28 ++ src/fieldSources/Make/options | 17 ++ .../actuationDiskSource/actuationDiskSource.C | 0 .../actuationDiskSource/actuationDiskSource.H | 0 .../actuationDiskSourceTemplates.C | 0 .../basicSource/IObasicSourceList.C | 0 .../basicSource/IObasicSourceList.H | 0 .../basicSource/basicSource/basicSource.C | 84 +++++- .../basicSource/basicSource/basicSource.H | 36 ++- .../basicSource/basicSource/basicSourceI.H | 17 ++ .../basicSource/basicSource/basicSourceIO.C | 4 + .../basicSource/basicSource/basicSourceList.C | 0 .../basicSource/basicSource/basicSourceList.H | 0 .../basicSource/basicSourceListTemplates.C | 0 .../basicSource/basicSource/makeBasicSource.H | 0 .../explicitSetValue/ExplicitSetValue.C | 0 .../explicitSetValue/ExplicitSetValue.H | 0 .../explicitSetValue/ExplicitSetValueIO.C | 0 .../explicitSetValue/explicitSetValue.C | 0 .../explicitSource/ExplicitSource.C | 0 .../explicitSource/ExplicitSource.H | 0 .../explicitSource/ExplicitSourceI.H | 0 .../explicitSource/ExplicitSourceIO.C | 0 .../explicitSource/explicitSource.C | 0 .../constantHeatTransfer.C | 141 +++++++++ .../constantHeatTransfer.H | 110 +++++++ .../interRegionHeatTransferModel.C | 273 ++++++++++++++++++ .../interRegionHeatTransferModel.H | 139 +++++++++ .../tabulatedHeatTransfer.C | 155 ++++++++++ .../tabulatedHeatTransfer.H | 112 +++++++ .../variableHeatTransfer.C | 187 ++++++++++++ .../variableHeatTransfer.H | 128 ++++++++ .../pressureGradientExplicitSource.C | 0 .../pressureGradientExplicitSource.H | 0 .../pressureGradientExplicitSourceIO.C | 0 .../radialActuationDiskSource.C | 0 .../radialActuationDiskSource.H | 0 .../radialActuationDiskSourceTemplates.C | 0 .../rotorDiskSource/bladeModel/bladeModel.C | 0 .../rotorDiskSource/bladeModel/bladeModel.H | 0 .../profileModel/lookup/lookupProfile.C | 0 .../profileModel/lookup/lookupProfile.H | 0 .../profileModel/profileModel.C | 0 .../profileModel/profileModel.H | 0 .../profileModel/profileModelList.C | 0 .../profileModel/profileModelList.H | 0 .../profileModel/series/seriesProfile.C | 0 .../profileModel/series/seriesProfile.H | 0 .../rotorDiskSource/rotorDiskSource.C | 0 .../rotorDiskSource/rotorDiskSource.H | 0 .../rotorDiskSourceTemplates.C | 0 51 files changed, 1418 insertions(+), 13 deletions(-) create mode 100644 src/fieldSources/Make/files create mode 100644 src/fieldSources/Make/options rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/actuationDiskSource/actuationDiskSourceTemplates.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/basicSource/IObasicSourceList.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/basicSource/IObasicSourceList.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/basicSource/basicSource.C (78%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/basicSource/basicSource.H (91%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/basicSource/basicSourceI.H (88%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/basicSource/basicSourceIO.C (97%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/basicSource/basicSourceList.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/basicSource/basicSourceList.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/basicSource/basicSourceListTemplates.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/basicSource/makeBasicSource.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/explicitSetValue/ExplicitSetValue.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/explicitSetValue/ExplicitSetValue.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/explicitSetValue/ExplicitSetValueIO.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/explicitSetValue/explicitSetValue.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/explicitSource/ExplicitSource.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/explicitSource/ExplicitSource.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/explicitSource/ExplicitSourceI.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/explicitSource/ExplicitSourceIO.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/explicitSource/explicitSource.C (100%) create mode 100644 src/fieldSources/basicSource/interRegionHeatTransferModel/constantHeatTransfer/constantHeatTransfer.C create mode 100644 src/fieldSources/basicSource/interRegionHeatTransferModel/constantHeatTransfer/constantHeatTransfer.H create mode 100644 src/fieldSources/basicSource/interRegionHeatTransferModel/interRegionHeatTransferModel/interRegionHeatTransferModel.C create mode 100644 src/fieldSources/basicSource/interRegionHeatTransferModel/interRegionHeatTransferModel/interRegionHeatTransferModel.H create mode 100644 src/fieldSources/basicSource/interRegionHeatTransferModel/tabulatedHeatTransfer/tabulatedHeatTransfer.C create mode 100644 src/fieldSources/basicSource/interRegionHeatTransferModel/tabulatedHeatTransfer/tabulatedHeatTransfer.H create mode 100644 src/fieldSources/basicSource/interRegionHeatTransferModel/variableHeatTransfer/variableHeatTransfer.C create mode 100644 src/fieldSources/basicSource/interRegionHeatTransferModel/variableHeatTransfer/variableHeatTransfer.H rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/pressureGradientExplicitSource/pressureGradientExplicitSource.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/pressureGradientExplicitSource/pressureGradientExplicitSource.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/pressureGradientExplicitSource/pressureGradientExplicitSourceIO.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/radialActuationDiskSource/radialActuationDiskSource.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/radialActuationDiskSource/radialActuationDiskSource.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/radialActuationDiskSource/radialActuationDiskSourceTemplates.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/rotorDiskSource/bladeModel/bladeModel.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/rotorDiskSource/bladeModel/bladeModel.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/rotorDiskSource/profileModel/lookup/lookupProfile.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/rotorDiskSource/profileModel/lookup/lookupProfile.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/rotorDiskSource/profileModel/profileModel.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/rotorDiskSource/profileModel/profileModel.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/rotorDiskSource/profileModel/profileModelList.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/rotorDiskSource/profileModel/profileModelList.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/rotorDiskSource/profileModel/series/seriesProfile.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/rotorDiskSource/profileModel/series/seriesProfile.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/rotorDiskSource/rotorDiskSource.C (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/rotorDiskSource/rotorDiskSource.H (100%) rename src/{finiteVolume/cfdTools/general => }/fieldSources/basicSource/rotorDiskSource/rotorDiskSourceTemplates.C (100%) diff --git a/src/fieldSources/Make/files b/src/fieldSources/Make/files new file mode 100644 index 0000000000..0df9defae4 --- /dev/null +++ b/src/fieldSources/Make/files @@ -0,0 +1,28 @@ +basicSource/basicSource/basicSource.C +basicSource/basicSource/basicSourceIO.C +basicSource/basicSource/basicSourceList.C +basicSource/basicSource/IObasicSourceList.C + +basicSource/pressureGradientExplicitSource/pressureGradientExplicitSource.C +basicSource/pressureGradientExplicitSource/pressureGradientExplicitSourceIO.C + +basicSource/explicitSource/explicitSource.C +basicSource/explicitSetValue/explicitSetValue.C + +basicSource/rotorDiskSource/rotorDiskSource.C +basicSource/rotorDiskSource/bladeModel/bladeModel.C +basicSource/rotorDiskSource/profileModel/profileModel.C +basicSource/rotorDiskSource/profileModel/profileModelList.C +basicSource/rotorDiskSource/profileModel/lookup/lookupProfile.C +basicSource/rotorDiskSource/profileModel/series/seriesProfile.C + +basicSource/actuationDiskSource/actuationDiskSource.C +basicSource/radialActuationDiskSource/radialActuationDiskSource.C + +interRegion = basicSource/interRegionHeatTransferModel +$(interRegion)/interRegionHeatTransferModel/interRegionHeatTransferModel.C +$(interRegion)/constantHeatTransfer/constantHeatTransfer.C +$(interRegion)/tabulatedHeatTransfer/tabulatedHeatTransfer.C +$(interRegion)/variableHeatTransfer/variableHeatTransfer.C + +LIB = $(FOAM_LIBBIN)/libfieldSources \ No newline at end of file diff --git a/src/fieldSources/Make/options b/src/fieldSources/Make/options new file mode 100644 index 0000000000..bb78896172 --- /dev/null +++ b/src/fieldSources/Make/options @@ -0,0 +1,17 @@ +EXE_INC = \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/sampling/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/basicSolidThermo/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/basic/lnInclude \ + -I$(LIB_SRC)/thermophysicalModels/specie/lnInclude \ + -I$(LIB_SRC)/turbulenceModels/compressible/turbulenceModel/lnInclude \ + -I$(LIB_SRC)/turbulenceModels + + +LIB_LIBS = \ + -lfiniteVolume \ + -lsampling \ + -lmeshTools \ + -lbasicSolidThermo \ + -lcompressibleTurbulenceModel diff --git a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.C b/src/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.C similarity index 100% rename from src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.C rename to src/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.C diff --git a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.H b/src/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.H similarity index 100% rename from src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.H rename to src/fieldSources/basicSource/actuationDiskSource/actuationDiskSource.H diff --git a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSourceTemplates.C b/src/fieldSources/basicSource/actuationDiskSource/actuationDiskSourceTemplates.C similarity index 100% rename from src/finiteVolume/cfdTools/general/fieldSources/basicSource/actuationDiskSource/actuationDiskSourceTemplates.C rename to src/fieldSources/basicSource/actuationDiskSource/actuationDiskSourceTemplates.C diff --git a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/IObasicSourceList.C b/src/fieldSources/basicSource/basicSource/IObasicSourceList.C similarity index 100% rename from src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/IObasicSourceList.C rename to src/fieldSources/basicSource/basicSource/IObasicSourceList.C diff --git a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/IObasicSourceList.H b/src/fieldSources/basicSource/basicSource/IObasicSourceList.H similarity index 100% rename from src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/IObasicSourceList.H rename to src/fieldSources/basicSource/basicSource/IObasicSourceList.H diff --git a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSource.C b/src/fieldSources/basicSource/basicSource/basicSource.C similarity index 78% rename from src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSource.C rename to src/fieldSources/basicSource/basicSource/basicSource.C index da790fab4d..40f283a78a 100644 --- a/src/finiteVolume/cfdTools/general/fieldSources/basicSource/basicSource/basicSource.C +++ b/src/fieldSources/basicSource/basicSource/basicSource.C @@ -38,16 +38,17 @@ namespace Foam template<> const char* NamedEnum < basicSource::selectionModeType, - 4 + 5 >::names[] = { "points", "cellSet", "cellZone", + "mapRegion", "all" }; - const NamedEnum + const NamedEnum basicSource::selectionModeTypeNames_; } @@ -73,6 +74,13 @@ void Foam::basicSource::setSelection(const dictionary& dict) dict.lookup("cellZone") >> cellSetName_; break; } + case smMapRegion: + { + dict_.lookup("secondarySourceName") >> secondarySourceName_; + dict_.lookup("mapRegionName") >> mapRegionName_; + master_ = readBool(dict_.lookup("master")); + break; + } case smAll: { break; @@ -151,6 +159,47 @@ void Foam::basicSource::setCellSet() break; } + case smMapRegion: + { + if(active_) + { + Info<< indent << "- selecting inter region mapping" << endl; + const fvMesh& secondaryMesh = + mesh_.time().lookupObject(mapRegionName_); + const boundBox primaryBB = mesh_.bounds(); + const boundBox secondaryBB = secondaryMesh.bounds(); + if (secondaryBB.overlaps(primaryBB)) + { + + // Dummy patches + wordList cuttingPatches; + HashTable patchMap; + + secondaryToPrimaryInterpPtr_.reset + ( + new meshToMesh + ( + secondaryMesh, + mesh_, + patchMap, + cuttingPatches + ) + ); + } + else + { + FatalErrorIn + ( + "Foam::basicSource::setCellSet()" + ) << "regions dont overlap " + << secondaryMesh.name() + << " in region " << mesh_.name() + << nl + << exit(FatalError); + } + } + break; + } case smAll: { Info<< indent << "- selecting all cells" << endl; @@ -169,16 +218,19 @@ void Foam::basicSource::setCellSet() } // Set volume information - V_ = 0.0; - forAll(cells_, i) + if(selectionMode_ != smMapRegion) { - V_ += mesh_.V()[cells_[i]]; - } - reduce(V_, sumOp()); + V_ = 0.0; + forAll(cells_, i) + { + V_ += mesh_.V()[cells_[i]]; + } + reduce(V_, sumOp()); - Info<< indent << "- selected " - << returnReduce(cells_.size(), sumOp