From 328399998f3c2845389f5ee2629fe1ec414f5b3f Mon Sep 17 00:00:00 2001 From: graham Date: Mon, 16 Jun 2008 18:05:19 +0100 Subject: [PATCH 1/5] Changed src/lagrangian/molecule folder to molecularDynamics and split off se parate potential library. --- src/lagrangian/molecule/Make/files | 57 - src/lagrangian/molecule/Make/options | 8 - .../bufferedAccumulator/bufferedAccumulator.C | 238 --- .../bufferedAccumulator/bufferedAccumulator.H | 178 --- .../bufferedAccumulatorI.H | 80 - .../bufferedAccumulatorIO.C | 52 - .../correlationFunction/correlationFunction.C | 224 --- .../correlationFunction/correlationFunction.H | 180 --- .../correlationFunctionI.H | 70 - .../correlationFunctionIO.C | 72 - .../molecule/distribution/distribution.C | 449 ------ .../molecule/distribution/distribution.H | 133 -- .../molecule/distribution/distributionI.H | 42 - .../molecule/distribution/distributionIO.C | 35 - .../molecule/mdTools/averageMDFields.H | 227 --- .../calculateAutoCorrelationFunctions.H | 83 -- .../molecule/mdTools/calculateMDFields.H | 23 - .../mdTools/calculateTransportProperties.H | 65 - .../mdTools/createAutoCorrelationFunctions.H | 99 -- .../molecule/mdTools/createMDFields.H | 306 ---- .../molecule/mdTools/createRefUnits.H | 22 - src/lagrangian/molecule/mdTools/md.H | 11 - .../mdTools/meanMomentumEnergyAndNMols.H | 130 -- .../molecule/mdTools/resetMDFields.H | 26 - .../molecule/mdTools/temperatureAndPressure.H | 114 -- .../mdTools/temperatureAndPressureVariables.H | 59 - .../mdTools/temperatureEquilibration.H | 43 - src/lagrangian/molecule/molecule/molecule.C | 214 --- src/lagrangian/molecule/molecule/molecule.H | 271 ---- src/lagrangian/molecule/molecule/moleculeI.H | 159 -- src/lagrangian/molecule/molecule/moleculeIO.C | 208 --- .../molecule/moleculeCloud/moleculeCloud.C | 135 -- .../molecule/moleculeCloud/moleculeCloud.H | 350 ----- ...eculeCloudApplyConstraintsAndThermostats.C | 60 - .../moleculeCloudBuildCellInteractionLists.C | 80 - .../moleculeCloudBuildCellOccupancy.C | 54 - .../moleculeCloudBuildCellReferralLists.C | 194 --- .../moleculeCloudBuildCellsFoundInRange.H | 52 - .../moleculeCloudBuildDirectInteractionList.H | 188 --- ...oleculeCloudBuildReferredInteractionList.H | 1285 ----------------- .../moleculeCloudCalculateExternalForce.C | 42 - .../moleculeCloudCalculateForce.C | 59 - .../moleculeCloudCalculatePairForce.C | 41 - ...moleculeCloudCalculatePairForceRealCells.H | 49 - ...lculatePairForceRealCellsCalculationStep.H | 33 - ...culeCloudCalculatePairForceReferredCells.H | 59 - .../moleculeCloudCalculateTetherForce.C | 69 - .../molecule/moleculeCloud/moleculeCloudI.H | 184 --- .../moleculeCloudIntegrateEquationsOfMotion.C | 50 - .../moleculeCloudReadIdList.H | 14 - .../moleculeCloudReadMDParameters.H | 6 - .../moleculeCloudReadMDSolution.H | 27 - .../moleculeCloudReadPotentials.H | 327 ----- .../moleculeCloudRealCellsInRangeOfSegment.C | 152 -- ...leculeCloudReferredCellsInRangeOfSegment.C | 117 -- .../moleculeCloudRemoveHighEnergyOverlaps.C | 67 - ...leCloudRemoveHighEnergyOverlapsRealCells.H | 55 - ...ghEnergyOverlapsRealCellsCalculationStep.H | 70 - ...oudRemoveHighEnergyOverlapsReferredCells.H | 144 -- .../moleculeCloudTestEdgeEdgeDistance.C | 86 -- .../moleculeCloudTestPointFaceDistance.C | 235 --- .../pairPotential/basic/pairPotential.C | 308 ---- .../pairPotential/basic/pairPotential.H | 196 --- .../pairPotential/basic/pairPotentialI.H | 102 -- .../pairPotential/basic/pairPotentialList.C | 180 --- .../pairPotential/basic/pairPotentialList.H | 169 --- .../pairPotential/basic/pairPotentialListI.H | 59 - .../pairPotential/derived/lennardJones.C | 132 -- .../pairPotential/derived/lennardJones.H | 148 -- .../pairPotential/derived/lennardJonesI.H | 69 - .../tetherPotential/tetherPotential.C | 94 -- .../tetherPotential/tetherPotential.H | 125 -- .../tetherPotential/tetherPotentialI.H | 56 - .../tetherPotential/tetherPotentialList.C | 146 -- .../tetherPotential/tetherPotentialList.H | 125 -- .../tetherPotential/tetherPotentialListI.H | 50 - .../molecule/reducedUnits/reducedUnits.C | 165 --- .../molecule/reducedUnits/reducedUnits.H | 184 --- .../molecule/reducedUnits/reducedUnitsI.H | 95 -- .../molecule/reducedUnits/reducedUnitsIO.C | 61 - .../referralLists/receivingReferralList.C | 181 --- .../referralLists/receivingReferralList.H | 138 -- .../referralLists/receivingReferralListI.H | 56 - .../referralLists/sendingReferralList.C | 178 --- .../referralLists/sendingReferralList.H | 138 -- .../referralLists/sendingReferralListI.H | 56 - .../molecule/referredCell/referredCell.C | 441 ------ .../molecule/referredCell/referredCell.H | 277 ---- .../molecule/referredCell/referredCellI.H | 127 -- .../referredCellList/referredCellList.C | 327 ----- .../referredCellList/referredCellList.H | 103 -- .../referredCellList/referredCellListI.H | 42 - .../referredMolecule/referredMolecule.C | 89 -- .../referredMolecule/referredMolecule.H | 129 -- .../referredMolecule/referredMoleculeI.H | 75 - 95 files changed, 12983 deletions(-) delete mode 100755 src/lagrangian/molecule/Make/files delete mode 100755 src/lagrangian/molecule/Make/options delete mode 100755 src/lagrangian/molecule/correlationFunction/bufferedAccumulator/bufferedAccumulator.C delete mode 100755 src/lagrangian/molecule/correlationFunction/bufferedAccumulator/bufferedAccumulator.H delete mode 100755 src/lagrangian/molecule/correlationFunction/bufferedAccumulator/bufferedAccumulatorI.H delete mode 100755 src/lagrangian/molecule/correlationFunction/bufferedAccumulator/bufferedAccumulatorIO.C delete mode 100644 src/lagrangian/molecule/correlationFunction/correlationFunction.C delete mode 100644 src/lagrangian/molecule/correlationFunction/correlationFunction.H delete mode 100644 src/lagrangian/molecule/correlationFunction/correlationFunctionI.H delete mode 100644 src/lagrangian/molecule/correlationFunction/correlationFunctionIO.C delete mode 100755 src/lagrangian/molecule/distribution/distribution.C delete mode 100755 src/lagrangian/molecule/distribution/distribution.H delete mode 100755 src/lagrangian/molecule/distribution/distributionI.H delete mode 100755 src/lagrangian/molecule/distribution/distributionIO.C delete mode 100755 src/lagrangian/molecule/mdTools/averageMDFields.H delete mode 100644 src/lagrangian/molecule/mdTools/calculateAutoCorrelationFunctions.H delete mode 100755 src/lagrangian/molecule/mdTools/calculateMDFields.H delete mode 100644 src/lagrangian/molecule/mdTools/calculateTransportProperties.H delete mode 100644 src/lagrangian/molecule/mdTools/createAutoCorrelationFunctions.H delete mode 100755 src/lagrangian/molecule/mdTools/createMDFields.H delete mode 100644 src/lagrangian/molecule/mdTools/createRefUnits.H delete mode 100755 src/lagrangian/molecule/mdTools/md.H delete mode 100755 src/lagrangian/molecule/mdTools/meanMomentumEnergyAndNMols.H delete mode 100755 src/lagrangian/molecule/mdTools/resetMDFields.H delete mode 100755 src/lagrangian/molecule/mdTools/temperatureAndPressure.H delete mode 100755 src/lagrangian/molecule/mdTools/temperatureAndPressureVariables.H delete mode 100755 src/lagrangian/molecule/mdTools/temperatureEquilibration.H delete mode 100755 src/lagrangian/molecule/molecule/molecule.C delete mode 100755 src/lagrangian/molecule/molecule/molecule.H delete mode 100755 src/lagrangian/molecule/molecule/moleculeI.H delete mode 100755 src/lagrangian/molecule/molecule/moleculeIO.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloud.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloud.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudApplyConstraintsAndThermostats.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudBuildCellInteractionLists.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudBuildCellOccupancy.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudBuildCellReferralLists.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudBuildCellsFoundInRange.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudBuildDirectInteractionList.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudBuildReferredInteractionList.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudCalculateExternalForce.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudCalculateForce.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudCalculatePairForce.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudCalculatePairForceRealCells.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudCalculatePairForceRealCellsCalculationStep.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudCalculatePairForceReferredCells.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudCalculateTetherForce.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudI.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudIntegrateEquationsOfMotion.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudReadMDParameters/moleculeCloudReadIdList.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudReadMDParameters/moleculeCloudReadMDParameters.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudReadMDParameters/moleculeCloudReadMDSolution.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudReadMDParameters/moleculeCloudReadPotentials.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudRealCellsInRangeOfSegment.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudReferredCellsInRangeOfSegment.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudRemoveHighEnergyOverlaps.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudRemoveHighEnergyOverlapsRealCells.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudRemoveHighEnergyOverlapsRealCellsCalculationStep.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudRemoveHighEnergyOverlapsReferredCells.H delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudTestEdgeEdgeDistance.C delete mode 100755 src/lagrangian/molecule/moleculeCloud/moleculeCloudTestPointFaceDistance.C delete mode 100755 src/lagrangian/molecule/potentials/pairPotential/basic/pairPotential.C delete mode 100755 src/lagrangian/molecule/potentials/pairPotential/basic/pairPotential.H delete mode 100755 src/lagrangian/molecule/potentials/pairPotential/basic/pairPotentialI.H delete mode 100755 src/lagrangian/molecule/potentials/pairPotential/basic/pairPotentialList.C delete mode 100755 src/lagrangian/molecule/potentials/pairPotential/basic/pairPotentialList.H delete mode 100755 src/lagrangian/molecule/potentials/pairPotential/basic/pairPotentialListI.H delete mode 100755 src/lagrangian/molecule/potentials/pairPotential/derived/lennardJones.C delete mode 100755 src/lagrangian/molecule/potentials/pairPotential/derived/lennardJones.H delete mode 100755 src/lagrangian/molecule/potentials/pairPotential/derived/lennardJonesI.H delete mode 100755 src/lagrangian/molecule/potentials/tetherPotential/tetherPotential.C delete mode 100755 src/lagrangian/molecule/potentials/tetherPotential/tetherPotential.H delete mode 100755 src/lagrangian/molecule/potentials/tetherPotential/tetherPotentialI.H delete mode 100755 src/lagrangian/molecule/potentials/tetherPotential/tetherPotentialList.C delete mode 100755 src/lagrangian/molecule/potentials/tetherPotential/tetherPotentialList.H delete mode 100755 src/lagrangian/molecule/potentials/tetherPotential/tetherPotentialListI.H delete mode 100644 src/lagrangian/molecule/reducedUnits/reducedUnits.C delete mode 100644 src/lagrangian/molecule/reducedUnits/reducedUnits.H delete mode 100644 src/lagrangian/molecule/reducedUnits/reducedUnitsI.H delete mode 100644 src/lagrangian/molecule/reducedUnits/reducedUnitsIO.C delete mode 100755 src/lagrangian/molecule/referralLists/receivingReferralList.C delete mode 100755 src/lagrangian/molecule/referralLists/receivingReferralList.H delete mode 100755 src/lagrangian/molecule/referralLists/receivingReferralListI.H delete mode 100755 src/lagrangian/molecule/referralLists/sendingReferralList.C delete mode 100755 src/lagrangian/molecule/referralLists/sendingReferralList.H delete mode 100755 src/lagrangian/molecule/referralLists/sendingReferralListI.H delete mode 100755 src/lagrangian/molecule/referredCell/referredCell.C delete mode 100755 src/lagrangian/molecule/referredCell/referredCell.H delete mode 100755 src/lagrangian/molecule/referredCell/referredCellI.H delete mode 100755 src/lagrangian/molecule/referredCellList/referredCellList.C delete mode 100755 src/lagrangian/molecule/referredCellList/referredCellList.H delete mode 100755 src/lagrangian/molecule/referredCellList/referredCellListI.H delete mode 100755 src/lagrangian/molecule/referredMolecule/referredMolecule.C delete mode 100755 src/lagrangian/molecule/referredMolecule/referredMolecule.H delete mode 100755 src/lagrangian/molecule/referredMolecule/referredMoleculeI.H diff --git a/src/lagrangian/molecule/Make/files b/src/lagrangian/molecule/Make/files deleted file mode 100755 index d8063d0974..0000000000 --- a/src/lagrangian/molecule/Make/files +++ /dev/null @@ -1,57 +0,0 @@ -correlationFunction = correlationFunction - -distribution = distribution - -molecule = molecule -moleculeCloud = moleculeCloud - -reducedUnits = reducedUnits - -referredMolecule = referredMolecule -referredCellList = referredCellList -referredCell = referredCell -referralLists = referralLists - -potentials = potentials -pairPotential = $(potentials)/pairPotential -tetherPotential = $(potentials)/tetherPotential - -$(distribution)/distribution.C - -$(reducedUnits)/reducedUnits.C -$(reducedUnits)/reducedUnitsIO.C - -$(molecule)/molecule.C -$(molecule)/moleculeIO.C - -$(moleculeCloud)/moleculeCloud.C -$(moleculeCloud)/moleculeCloudBuildCellOccupancy.C -$(moleculeCloud)/moleculeCloudBuildCellInteractionLists.C -$(moleculeCloud)/moleculeCloudBuildCellReferralLists.C - -$(moleculeCloud)/moleculeCloudTestEdgeEdgeDistance.C -$(moleculeCloud)/moleculeCloudTestPointFaceDistance.C -$(moleculeCloud)/moleculeCloudRealCellsInRangeOfSegment.C -$(moleculeCloud)/moleculeCloudReferredCellsInRangeOfSegment.C - -$(moleculeCloud)/moleculeCloudCalculateForce.C -$(moleculeCloud)/moleculeCloudCalculatePairForce.C -$(moleculeCloud)/moleculeCloudCalculateTetherForce.C -$(moleculeCloud)/moleculeCloudCalculateExternalForce.C -$(moleculeCloud)/moleculeCloudIntegrateEquationsOfMotion.C -$(moleculeCloud)/moleculeCloudRemoveHighEnergyOverlaps.C -$(moleculeCloud)/moleculeCloudApplyConstraintsAndThermostats.C - -$(pairPotential)/basic/pairPotential.C -$(pairPotential)/basic/pairPotentialList.C -$(tetherPotential)/tetherPotential.C -$(tetherPotential)/tetherPotentialList.C - -$(referralLists)/receivingReferralList.C -$(referralLists)/sendingReferralList.C -$(referredCellList)/referredCellList.C -$(referredCell)/referredCell.C -$(referredMolecule)/referredMolecule.C - -LIB = $(FOAM_LIBBIN)/libmolecule - diff --git a/src/lagrangian/molecule/Make/options b/src/lagrangian/molecule/Make/options deleted file mode 100755 index a0fb316eec..0000000000 --- a/src/lagrangian/molecule/Make/options +++ /dev/null @@ -1,8 +0,0 @@ -EXE_INC = \ - -I$(LIB_SRC)/finiteVolume/lnInclude \ - -I$(LIB_SRC)/lagrangian/basic/lnInclude \ - -EXE_LIBS = \ - -lfiniteVolume \ - -llagrangian - diff --git a/src/lagrangian/molecule/correlationFunction/bufferedAccumulator/bufferedAccumulator.C b/src/lagrangian/molecule/correlationFunction/bufferedAccumulator/bufferedAccumulator.C deleted file mode 100755 index c8a5ca0f30..0000000000 --- a/src/lagrangian/molecule/correlationFunction/bufferedAccumulator/bufferedAccumulator.C +++ /dev/null @@ -1,238 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2007 OpenCFD Ltd. - \\/ M anipulation | -------------------------------------------------------------------------------- -License - This file is part of OpenFOAM. - - OpenFOAM is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation; either version 2 of the License, or (at your - option) any later version. - - OpenFOAM is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - for more details. - - You should have received a copy of the GNU General Public License - along with OpenFOAM; if not, write to the Free Software Foundation, - Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -\*---------------------------------------------------------------------------*/ - -#include "bufferedAccumulator.H" - -// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // - -template -const char* const - Foam::bufferedAccumulator::typeName("bufferedAccumulator"); - - -// * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // - -template -void Foam::bufferedAccumulator::accumulateAndResetBuffer(const label b) -{ - accumulationBuffer() += (*this)[b]; - - averagesTaken_++; - - (*this)[b] = Field(bufferLength(), pTraits::zero); - - bufferOffsets_[b] = 0; -} - - -// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // - -template -Foam::bufferedAccumulator::bufferedAccumulator() -: - List< Field >(), - averagesTaken_(), - bufferOffsets_() -{} - - -template -Foam::bufferedAccumulator::bufferedAccumulator -( - const label nBuffers, - const label bufferLength, - const label bufferingInterval -) -: - List< Field >(), - averagesTaken_(), - bufferOffsets_() -{ - setSizes - ( - nBuffers, - bufferLength, - bufferingInterval - ); -} - - -template -Foam::bufferedAccumulator::bufferedAccumulator -( - const bufferedAccumulator& bA -) -: - List< Field >(static_cast< List< Field > >(bA)), - averagesTaken_(bA.averagesTaken()), - bufferOffsets_(bA.bufferOffsets()) -{} - - -// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // - -template -Foam::bufferedAccumulator::~bufferedAccumulator() -{} - - -// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // - -template -void Foam::bufferedAccumulator::setSizes -( - const label nBuffers, - const label bufferLength, - const label bufferingInterval -) -{ - (*this).setSize(nBuffers + 1); - - forAll((*this), b) - { - (*this)[b] = Field(bufferLength, pTraits::zero); - } - - averagesTaken_ = 0; - - bufferOffsets_.setSize(nBuffers); - - forAll(bufferOffsets_, bO) - { - bufferOffsets_[bO] = -bufferingInterval * bO - 1; - } -} - -template -Foam::label Foam::bufferedAccumulator::addToBuffers -( - const List& valuesToAdd -) -{ - label bufferToRefill = -1; - - for (label b = 0; b < nBuffers(); b++) - { - Field& buf((*this)[b]); - - label& bO = bufferOffsets_[b]; - - if (bO >= 0) - { - buf[bO] = valuesToAdd[b]; - } - - bO++; - - if (bO == bufferLength()) - { - accumulateAndResetBuffer(b); - } - - if (bO == 0) - { - if (bufferToRefill != -1) - { - FatalErrorIn("bufferedAccumulator::addToBuffers ") - << "More than one bufferedAccumulator accumulation " - << "buffer filled at once, this is considered an error." - << abort(FatalError); - } - - bufferToRefill = b; - } - } - - return bufferToRefill; -} - - -template -Foam::Field Foam::bufferedAccumulator::averaged() const -{ - if (averagesTaken_) - { - Field bA = accumulationBuffer()/averagesTaken_; - - return bA; - } - else - { - WarningIn - ( - "bufferedAccumulator::averagedbufferedAccumulator() const" - ) - << "Averaged correlation function requested but averagesTaken = " - << averagesTaken_ - << ". Returning empty field." - << endl; - - return Field(bufferLength(), pTraits::zero); - } -} - - -template -void Foam::bufferedAccumulator::resetAveraging() -{ - accumulationBuffer() = Field(bufferLength(), pTraits::zero); - - averagesTaken_ = 0; -} - - -// * * * * * * * * * * * * * * * Member Operators * * * * * * * * * * * * * // - -template -void Foam::bufferedAccumulator::operator= -( - const bufferedAccumulator& rhs -) -{ - // Check for assignment to self - if (this == &rhs) - { - FatalErrorIn - ( - "bufferedAccumulator::operator=(const bufferedAccumulator&)" - ) - << "Attempted assignment to self" - << abort(FatalError); - } - - List< Field >::operator=(rhs); - - averagesTaken_ = rhs.averagesTaken(); - - bufferOffsets_ = rhs.bufferOffsets(); -} - - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -# include "bufferedAccumulatorIO.C" - -// ************************************************************************* // diff --git a/src/lagrangian/molecule/correlationFunction/bufferedAccumulator/bufferedAccumulator.H b/src/lagrangian/molecule/correlationFunction/bufferedAccumulator/bufferedAccumulator.H deleted file mode 100755 index a42f75681d..0000000000 --- a/src/lagrangian/molecule/correlationFunction/bufferedAccumulator/bufferedAccumulator.H +++ /dev/null @@ -1,178 +0,0 @@ -/*---------------------------------------------------------------------------*\ - ========= | - \\ / F ield | OpenFOAM: The Open Source CFD Toolbox - \\ / O peration | - \\ / A nd | Copyright (C) 1991-2007 OpenCFD Ltd. - \\/ M anipulation | -------------------------------------------------------------------------------- -License - This file is part of OpenFOAM. - - OpenFOAM is free software; you can redistribute it and/or modify it - under the terms of the GNU General Public License as published by the - Free Software Foundation; either version 2 of the License, or (at your - option) any later version. - - OpenFOAM is distributed in the hope that it will be useful, but WITHOUT - ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - for more details. - - You should have received a copy of the GNU General Public License - along with OpenFOAM; if not, write to the Free Software Foundation, - Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - -Class - Foam::bufferedAccumulator - -Description - -SourceFiles - bufferedAccumulatorI.H - bufferedAccumulator.C - bufferedAccumulatorIO.C - -\*---------------------------------------------------------------------------*/ - -#ifndef bufferedAccumulator_H -#define bufferedAccumulator_H - -#include "Field.H" - -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - -namespace Foam -{ - -template -class bufferedAccumulator; - -template -Ostream& operator<< -( - Ostream&, - const bufferedAccumulator& -); - -/*---------------------------------------------------------------------------*\ - Class bufferedAccumulator Declaration -\*---------------------------------------------------------------------------*/ - -template -class bufferedAccumulator -: - public List< Field > -{ - // Private data - - label averagesTaken_; - - List