Compare commits
137 Commits
develop.mo
...
feature-po
| Author | SHA1 | Date | |
|---|---|---|---|
| a4aa16b509 | |||
| 343126df7b | |||
| c5e6c70cfa | |||
| 89e1de29a1 | |||
| 268851c5e2 | |||
| e0cf4209a8 | |||
| 1426191fa2 | |||
| ec3bca90fc | |||
| 8b85e5c932 | |||
| 506802bbea | |||
| 0c20009587 | |||
| 5a0fba84b4 | |||
| 732c8b3330 | |||
| ff567dbe71 | |||
| e3b7c2e6ee | |||
| 84a1fc9b4f | |||
| 47c44a5783 | |||
| 91a1eaa01b | |||
| fcf090410a | |||
| 19a6241e08 | |||
| 52f5a6d039 | |||
| fe1d7e01d6 | |||
| cb416fb3ec | |||
| 4ae4f0928d | |||
| 6dadd3d33e | |||
| 3a43aae7c0 | |||
| 9ad3754ed7 | |||
| d6781b91fe | |||
| d9c5a5d1a9 | |||
| fc9820b08a | |||
| f9bbd06e57 | |||
| 182afc27ba | |||
| 0bf39691ff | |||
| 312c7a1c32 | |||
| 0ae3da8560 | |||
| 44c594dbff | |||
| a889e5eba6 | |||
| 3d0cb79be3 | |||
| d310f82402 | |||
| 152eceeb56 | |||
| ebe49d4cbd | |||
| 7cfd053079 | |||
| 81f0620b7b | |||
| 7b7dde0a6d | |||
| f485093d37 | |||
| a4cbb33373 | |||
| f625a9a0dd | |||
| 5d5f541dd6 | |||
| 646b0aab36 | |||
| d048befbc0 | |||
| 26904bf6df | |||
| 62524b140c | |||
| e3f0521b19 | |||
| bb16c493b7 | |||
| 89cd584440 | |||
| 2190684914 | |||
| 987dbe4589 | |||
| 39e054b0b8 | |||
| f6ec5c676e | |||
| ad85b684bb | |||
| dde4b12687 | |||
| 1a1322a2b0 | |||
| 8394e45c13 | |||
| a46b310fa4 | |||
| 793231b4aa | |||
| 1dc216eb1f | |||
| c4328296b0 | |||
| 52ab1fc06f | |||
| f8bee97897 | |||
| 9f0f9f2dd6 | |||
| 58787bb166 | |||
| 1d8f0d55f7 | |||
| c39a0f6494 | |||
| 82417d1d8b | |||
| f88e06cac2 | |||
| e5a62a0bdd | |||
| d5661b50de | |||
| 9bb189d1d6 | |||
| 28aad3a03e | |||
| f8c20963d2 | |||
| 032a4519ff | |||
| cf47600dde | |||
| de133af526 | |||
| 88be9ef5c6 | |||
| 7d9bba67c1 | |||
| 2602d08d8a | |||
| af43f9aa24 | |||
| 686f2a3986 | |||
| 0fbdbb8330 | |||
| e8f0cfb2a5 | |||
| 4c3f9a9772 | |||
| 7868d9251a | |||
| 0af46becdd | |||
| 0120d7720b | |||
| afe9b90d04 | |||
| a6e9a29f41 | |||
| 634f921831 | |||
| 28c538f3e1 | |||
| 3cd2b2c692 | |||
| c3b212e06c | |||
| eabb821926 | |||
| 46757d12ec | |||
| 1f7fb08060 | |||
| e5d5e7b0be | |||
| bf18fb758c | |||
| e764f7b573 | |||
| b5b48b66d1 | |||
| 741520801a | |||
| 8947735b1d | |||
| 2ad6c9f5d2 | |||
| 753a534382 | |||
| f35b4cc3fb | |||
| 2927015824 | |||
| 6020fabcdd | |||
| adaac7257f | |||
| bd84860e9b | |||
| 50d13c6278 | |||
| e0ea0973b1 | |||
| b435feffde | |||
| b23b09fdbd | |||
| 2b2c78309c | |||
| 59bf69b92e | |||
| 58cfb58b1a | |||
| b6a30fae61 | |||
| ae8b654a86 | |||
| dbacd7bc95 | |||
| d6ba54bfec | |||
| 577f584446 | |||
| 7a9dd4c0c2 | |||
| 80d7227c3a | |||
| 88b3fb7c2d | |||
| 7e0acfa4ed | |||
| 2045de8345 | |||
| 432d65475c | |||
| c9a9309b8c | |||
| 0352a224b7 | |||
| 79993bba43 |
@ -9,6 +9,7 @@ It is likely incomplete...
|
|||||||
- Yu Ankun
|
- Yu Ankun
|
||||||
- Tetsuo Aoyagi
|
- Tetsuo Aoyagi
|
||||||
- Akira Azami
|
- Akira Azami
|
||||||
|
- Pete Bachant
|
||||||
- William Bainbridge
|
- William Bainbridge
|
||||||
- Gabriel Barajas
|
- Gabriel Barajas
|
||||||
- Kutalmis Bercin
|
- Kutalmis Bercin
|
||||||
@ -46,6 +47,7 @@ It is likely incomplete...
|
|||||||
- Victor Olesen
|
- Victor Olesen
|
||||||
- Evangelos Papoutsis-Kiachagias
|
- Evangelos Papoutsis-Kiachagias
|
||||||
- Juho Peltola
|
- Juho Peltola
|
||||||
|
- Josep Pocurull
|
||||||
- Johan Roenby
|
- Johan Roenby
|
||||||
- Henrik Rusche
|
- Henrik Rusche
|
||||||
- Bruno Santos
|
- Bruno Santos
|
||||||
|
|||||||
@ -1,2 +1,2 @@
|
|||||||
api=2310
|
api=2312
|
||||||
patch=0
|
patch=0
|
||||||
|
|||||||
@ -69,7 +69,8 @@ Foam::XiEqModels::Gulder::~Gulder()
|
|||||||
Foam::tmp<Foam::volScalarField> Foam::XiEqModels::Gulder::XiEq() const
|
Foam::tmp<Foam::volScalarField> Foam::XiEqModels::Gulder::XiEq() const
|
||||||
{
|
{
|
||||||
volScalarField up(sqrt((2.0/3.0)*turbulence_.k()));
|
volScalarField up(sqrt((2.0/3.0)*turbulence_.k()));
|
||||||
const volScalarField& epsilon = turbulence_.epsilon();
|
const tmp<volScalarField> tepsilon(turbulence_.epsilon());
|
||||||
|
const volScalarField& epsilon = tepsilon();
|
||||||
|
|
||||||
if (subGridSchelkin_)
|
if (subGridSchelkin_)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -75,8 +75,10 @@ Foam::XiEqModels::SCOPEXiEq::~SCOPEXiEq()
|
|||||||
|
|
||||||
Foam::tmp<Foam::volScalarField> Foam::XiEqModels::SCOPEXiEq::XiEq() const
|
Foam::tmp<Foam::volScalarField> Foam::XiEqModels::SCOPEXiEq::XiEq() const
|
||||||
{
|
{
|
||||||
const volScalarField& k = turbulence_.k();
|
const tmp<volScalarField> tk(turbulence_.k());
|
||||||
const volScalarField& epsilon = turbulence_.epsilon();
|
const volScalarField& k = tk();
|
||||||
|
const tmp<volScalarField> tepsilon(turbulence_.epsilon());
|
||||||
|
const volScalarField& epsilon = tepsilon();
|
||||||
|
|
||||||
volScalarField up(sqrt((2.0/3.0)*k));
|
volScalarField up(sqrt((2.0/3.0)*k));
|
||||||
if (subGridSchelkin_)
|
if (subGridSchelkin_)
|
||||||
|
|||||||
@ -66,7 +66,8 @@ Foam::XiGModels::KTS::~KTS()
|
|||||||
Foam::tmp<Foam::volScalarField> Foam::XiGModels::KTS::G() const
|
Foam::tmp<Foam::volScalarField> Foam::XiGModels::KTS::G() const
|
||||||
{
|
{
|
||||||
volScalarField up(sqrt((2.0/3.0)*turbulence_.k()));
|
volScalarField up(sqrt((2.0/3.0)*turbulence_.k()));
|
||||||
const volScalarField& epsilon = turbulence_.epsilon();
|
const tmp<volScalarField> tepsilon(turbulence_.epsilon());
|
||||||
|
const volScalarField& epsilon = tepsilon();
|
||||||
|
|
||||||
volScalarField tauEta(sqrt(mag(thermo_.muu()/(thermo_.rhou()*epsilon))));
|
volScalarField tauEta(sqrt(mag(thermo_.muu()/(thermo_.rhou()*epsilon))));
|
||||||
|
|
||||||
|
|||||||
@ -110,15 +110,6 @@ public:
|
|||||||
const fvPatchFieldMapper&
|
const fvPatchFieldMapper&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone
|
|
||||||
virtual tmp<fvPatchScalarField> clone() const
|
|
||||||
{
|
|
||||||
return tmp<fvPatchScalarField>
|
|
||||||
(
|
|
||||||
new smoluchowskiJumpTFvPatchScalarField(*this)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//- Construct as copy setting internal field reference
|
//- Construct as copy setting internal field reference
|
||||||
smoluchowskiJumpTFvPatchScalarField
|
smoluchowskiJumpTFvPatchScalarField
|
||||||
(
|
(
|
||||||
@ -126,18 +117,22 @@ public:
|
|||||||
const DimensionedField<scalar, volMesh>&
|
const DimensionedField<scalar, volMesh>&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone setting internal field reference
|
//- Return a clone
|
||||||
virtual tmp<fvPatchScalarField> clone
|
virtual tmp<fvPatchField<scalar>> clone() const
|
||||||
|
{
|
||||||
|
return fvPatchField<scalar>::Clone(*this);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Clone with an internal field reference
|
||||||
|
virtual tmp<fvPatchField<scalar>> clone
|
||||||
(
|
(
|
||||||
const DimensionedField<scalar, volMesh>& iF
|
const DimensionedField<scalar, volMesh>& iF
|
||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
return tmp<fvPatchScalarField>
|
return fvPatchField<scalar>::Clone(*this, iF);
|
||||||
(
|
|
||||||
new smoluchowskiJumpTFvPatchScalarField(*this, iF)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Mapping functions
|
// Mapping functions
|
||||||
|
|
||||||
//- Map (and resize as needed) from self given a mapping object
|
//- Map (and resize as needed) from self given a mapping object
|
||||||
|
|||||||
@ -118,15 +118,6 @@ public:
|
|||||||
const fvPatchFieldMapper&
|
const fvPatchFieldMapper&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone
|
|
||||||
virtual tmp<fvPatchVectorField> clone() const
|
|
||||||
{
|
|
||||||
return tmp<fvPatchVectorField>
|
|
||||||
(
|
|
||||||
new maxwellSlipUFvPatchVectorField(*this)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//- Construct as copy setting internal field reference
|
//- Construct as copy setting internal field reference
|
||||||
maxwellSlipUFvPatchVectorField
|
maxwellSlipUFvPatchVectorField
|
||||||
(
|
(
|
||||||
@ -134,16 +125,19 @@ public:
|
|||||||
const DimensionedField<vector, volMesh>&
|
const DimensionedField<vector, volMesh>&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone setting internal field reference
|
//- Return a clone
|
||||||
virtual tmp<fvPatchVectorField> clone
|
virtual tmp<fvPatchField<vector>> clone() const
|
||||||
|
{
|
||||||
|
return fvPatchField<vector>::Clone(*this);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Clone with an internal field reference
|
||||||
|
virtual tmp<fvPatchField<vector>> clone
|
||||||
(
|
(
|
||||||
const DimensionedField<vector, volMesh>& iF
|
const DimensionedField<vector, volMesh>& iF
|
||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
return tmp<fvPatchVectorField>
|
return fvPatchField<vector>::Clone(*this, iF);
|
||||||
(
|
|
||||||
new maxwellSlipUFvPatchVectorField(*this, iF)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -135,15 +135,6 @@ public:
|
|||||||
const fixedRhoFvPatchScalarField&
|
const fixedRhoFvPatchScalarField&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone
|
|
||||||
virtual tmp<fvPatchScalarField> clone() const
|
|
||||||
{
|
|
||||||
return tmp<fvPatchScalarField>
|
|
||||||
(
|
|
||||||
new fixedRhoFvPatchScalarField(*this)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//- Construct as copy setting internal field reference
|
//- Construct as copy setting internal field reference
|
||||||
fixedRhoFvPatchScalarField
|
fixedRhoFvPatchScalarField
|
||||||
(
|
(
|
||||||
@ -151,16 +142,19 @@ public:
|
|||||||
const DimensionedField<scalar, volMesh>&
|
const DimensionedField<scalar, volMesh>&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone setting internal field reference
|
//- Return a clone
|
||||||
virtual tmp<fvPatchScalarField> clone
|
virtual tmp<fvPatchField<scalar>> clone() const
|
||||||
|
{
|
||||||
|
return fvPatchField<scalar>::Clone(*this);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Clone with an internal field reference
|
||||||
|
virtual tmp<fvPatchField<scalar>> clone
|
||||||
(
|
(
|
||||||
const DimensionedField<scalar, volMesh>& iF
|
const DimensionedField<scalar, volMesh>& iF
|
||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
return tmp<fvPatchScalarField>
|
return fvPatchField<scalar>::Clone(*this, iF);
|
||||||
(
|
|
||||||
new fixedRhoFvPatchScalarField(*this, iF)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,10 +1,9 @@
|
|||||||
volScalarField& p = thermo.p();
|
volScalarField& p = thermo.p();
|
||||||
const volScalarField& T = thermo.T();
|
const volScalarField& T = thermo.T();
|
||||||
const volScalarField& psi = thermo.psi();
|
const volScalarField& psi = thermo.psi();
|
||||||
const volScalarField& mu = thermo.mu();
|
|
||||||
|
|
||||||
bool inviscid(true);
|
bool inviscid(true);
|
||||||
if (max(mu.primitiveField()) > 0.0)
|
if (max(thermo.mu().cref().primitiveField()) > 0.0)
|
||||||
{
|
{
|
||||||
inviscid = false;
|
inviscid = false;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -196,18 +196,6 @@ public:
|
|||||||
const fvPatchFieldMapper&
|
const fvPatchFieldMapper&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone
|
|
||||||
virtual tmp<fvPatchScalarField> clone() const
|
|
||||||
{
|
|
||||||
return tmp<fvPatchScalarField>
|
|
||||||
(
|
|
||||||
new turbulentTemperatureTwoPhaseRadCoupledMixedFvPatchScalarField
|
|
||||||
(
|
|
||||||
*this
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//- Construct as copy setting internal field reference
|
//- Construct as copy setting internal field reference
|
||||||
turbulentTemperatureTwoPhaseRadCoupledMixedFvPatchScalarField
|
turbulentTemperatureTwoPhaseRadCoupledMixedFvPatchScalarField
|
||||||
(
|
(
|
||||||
@ -215,20 +203,19 @@ public:
|
|||||||
const DimensionedField<scalar, volMesh>&
|
const DimensionedField<scalar, volMesh>&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone setting internal field reference
|
//- Return a clone
|
||||||
virtual tmp<fvPatchScalarField> clone
|
virtual tmp<fvPatchField<scalar>> clone() const
|
||||||
|
{
|
||||||
|
return fvPatchField<scalar>::Clone(*this);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Clone with an internal field reference
|
||||||
|
virtual tmp<fvPatchField<scalar>> clone
|
||||||
(
|
(
|
||||||
const DimensionedField<scalar, volMesh>& iF
|
const DimensionedField<scalar, volMesh>& iF
|
||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
return tmp<fvPatchScalarField>
|
return fvPatchField<scalar>::Clone(*this, iF);
|
||||||
(
|
|
||||||
new turbulentTemperatureTwoPhaseRadCoupledMixedFvPatchScalarField
|
|
||||||
(
|
|
||||||
*this,
|
|
||||||
iF
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -43,6 +43,8 @@ Description
|
|||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
|
#include "postProcess.H"
|
||||||
|
|
||||||
#include "setRootCase.H"
|
#include "setRootCase.H"
|
||||||
#include "createTime.H"
|
#include "createTime.H"
|
||||||
#include "createMesh.H"
|
#include "createMesh.H"
|
||||||
@ -64,13 +66,13 @@ int main(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
// Solve all primal equations
|
// Solve all primal equations
|
||||||
om.solvePrimalEquations();
|
om.solvePrimalEquations();
|
||||||
|
|
||||||
|
// Clear sensitivities
|
||||||
|
om.clearSensitivities();
|
||||||
|
|
||||||
|
// Solve all adjoint equations
|
||||||
|
om.solveAdjointEquations();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update primal-based quantities of the adjoint solvers
|
|
||||||
om.updatePrimalBasedQuantities();
|
|
||||||
|
|
||||||
// Solve all adjoint equations
|
|
||||||
om.solveAdjointEquations();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Info<< "End\n" << endl;
|
Info<< "End\n" << endl;
|
||||||
|
|||||||
@ -85,15 +85,6 @@ public:
|
|||||||
const fvPatchFieldMapper&
|
const fvPatchFieldMapper&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone
|
|
||||||
virtual tmp<fvPatchScalarField> clone() const
|
|
||||||
{
|
|
||||||
return tmp<fvPatchScalarField>
|
|
||||||
(
|
|
||||||
new adjointOutletPressureFvPatchScalarField(*this)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//- Construct as copy setting internal field reference
|
//- Construct as copy setting internal field reference
|
||||||
adjointOutletPressureFvPatchScalarField
|
adjointOutletPressureFvPatchScalarField
|
||||||
(
|
(
|
||||||
@ -101,16 +92,19 @@ public:
|
|||||||
const DimensionedField<scalar, volMesh>&
|
const DimensionedField<scalar, volMesh>&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone setting internal field reference
|
//- Return a clone
|
||||||
virtual tmp<fvPatchScalarField> clone
|
virtual tmp<fvPatchField<scalar>> clone() const
|
||||||
|
{
|
||||||
|
return fvPatchField<scalar>::Clone(*this);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Clone with an internal field reference
|
||||||
|
virtual tmp<fvPatchField<scalar>> clone
|
||||||
(
|
(
|
||||||
const DimensionedField<scalar, volMesh>& iF
|
const DimensionedField<scalar, volMesh>& iF
|
||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
return tmp<fvPatchScalarField>
|
return fvPatchField<scalar>::Clone(*this, iF);
|
||||||
(
|
|
||||||
new adjointOutletPressureFvPatchScalarField(*this, iF)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -85,15 +85,6 @@ public:
|
|||||||
const fvPatchFieldMapper&
|
const fvPatchFieldMapper&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone
|
|
||||||
virtual tmp<fvPatchVectorField> clone() const
|
|
||||||
{
|
|
||||||
return tmp<fvPatchVectorField>
|
|
||||||
(
|
|
||||||
new adjointOutletVelocityFvPatchVectorField(*this)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//- Construct as copy setting internal field reference
|
//- Construct as copy setting internal field reference
|
||||||
adjointOutletVelocityFvPatchVectorField
|
adjointOutletVelocityFvPatchVectorField
|
||||||
(
|
(
|
||||||
@ -101,16 +92,19 @@ public:
|
|||||||
const DimensionedField<vector, volMesh>&
|
const DimensionedField<vector, volMesh>&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone setting internal field reference
|
//- Return a clone
|
||||||
virtual tmp<fvPatchVectorField> clone
|
virtual tmp<fvPatchField<vector>> clone() const
|
||||||
|
{
|
||||||
|
return fvPatchField<vector>::Clone(*this);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Clone with an internal field reference
|
||||||
|
virtual tmp<fvPatchField<vector>> clone
|
||||||
(
|
(
|
||||||
const DimensionedField<vector, volMesh>& iF
|
const DimensionedField<vector, volMesh>& iF
|
||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
return tmp<fvPatchVectorField>
|
return fvPatchField<vector>::Clone(*this, iF);
|
||||||
(
|
|
||||||
new adjointOutletVelocityFvPatchVectorField(*this, iF)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -160,7 +160,8 @@ void VoFPatchTransfer::correct
|
|||||||
const volScalarField& heVoF = thermo.thermo1().he();
|
const volScalarField& heVoF = thermo.thermo1().he();
|
||||||
const volScalarField& TVoF = thermo.thermo1().T();
|
const volScalarField& TVoF = thermo.thermo1().T();
|
||||||
const volScalarField CpVoF(thermo.thermo1().Cp());
|
const volScalarField CpVoF(thermo.thermo1().Cp());
|
||||||
const volScalarField& rhoVoF = thermo.thermo1().rho()();
|
const tmp<volScalarField> trhoVoF(thermo.thermo1().rho());
|
||||||
|
const volScalarField& rhoVoF = trhoVoF();
|
||||||
const volScalarField& alphaVoF = thermo.alpha1();
|
const volScalarField& alphaVoF = thermo.alpha1();
|
||||||
|
|
||||||
forAll(patchIDs_, pidi)
|
forAll(patchIDs_, pidi)
|
||||||
|
|||||||
@ -135,14 +135,14 @@ public:
|
|||||||
virtual volScalarField& he()
|
virtual volScalarField& he()
|
||||||
{
|
{
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
return thermo1_->he();
|
return const_cast<volScalarField&>(volScalarField::null());
|
||||||
}
|
}
|
||||||
|
|
||||||
//- Enthalpy/Internal energy [J/kg]
|
//- Enthalpy/Internal energy [J/kg]
|
||||||
virtual const volScalarField& he() const
|
virtual const volScalarField& he() const
|
||||||
{
|
{
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
return thermo1_->he();
|
return volScalarField::null();
|
||||||
}
|
}
|
||||||
|
|
||||||
//- Enthalpy/Internal energy
|
//- Enthalpy/Internal energy
|
||||||
@ -213,7 +213,7 @@ public:
|
|||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
return tmp<scalarField>::New(p);
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
//- Heat capacity at constant volume [J/kg/K]
|
//- Heat capacity at constant volume [J/kg/K]
|
||||||
@ -236,7 +236,7 @@ public:
|
|||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
return tmp<scalarField>::New(p);
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
//- Gamma = Cp/Cv []
|
//- Gamma = Cp/Cv []
|
||||||
|
|||||||
@ -164,15 +164,6 @@ public:
|
|||||||
const fvPatchFieldMapper&
|
const fvPatchFieldMapper&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone
|
|
||||||
virtual tmp<fvPatchScalarField> clone() const
|
|
||||||
{
|
|
||||||
return tmp<fvPatchScalarField>
|
|
||||||
(
|
|
||||||
new alphaContactAngleFvPatchScalarField(*this)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//- Construct as copy setting internal field reference
|
//- Construct as copy setting internal field reference
|
||||||
alphaContactAngleFvPatchScalarField
|
alphaContactAngleFvPatchScalarField
|
||||||
(
|
(
|
||||||
@ -180,16 +171,19 @@ public:
|
|||||||
const DimensionedField<scalar, volMesh>&
|
const DimensionedField<scalar, volMesh>&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone setting internal field reference
|
//- Return a clone
|
||||||
virtual tmp<fvPatchScalarField> clone
|
virtual tmp<fvPatchField<scalar>> clone() const
|
||||||
|
{
|
||||||
|
return fvPatchField<scalar>::Clone(*this);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Clone with an internal field reference
|
||||||
|
virtual tmp<fvPatchField<scalar>> clone
|
||||||
(
|
(
|
||||||
const DimensionedField<scalar, volMesh>& iF
|
const DimensionedField<scalar, volMesh>& iF
|
||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
return tmp<fvPatchScalarField>
|
return fvPatchField<scalar>::Clone(*this, iF);
|
||||||
(
|
|
||||||
new alphaContactAngleFvPatchScalarField(*this, iF)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -243,14 +243,14 @@ public:
|
|||||||
virtual volScalarField& he()
|
virtual volScalarField& he()
|
||||||
{
|
{
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
return phases_[0].thermo().he();
|
return const_cast<volScalarField&>(volScalarField::null());
|
||||||
}
|
}
|
||||||
|
|
||||||
//- Enthalpy/Internal energy [J/kg]
|
//- Enthalpy/Internal energy [J/kg]
|
||||||
virtual const volScalarField& he() const
|
virtual const volScalarField& he() const
|
||||||
{
|
{
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
return phases_[0].thermo().he();
|
return volScalarField::null();
|
||||||
}
|
}
|
||||||
|
|
||||||
//- Enthalpy/Internal energy
|
//- Enthalpy/Internal energy
|
||||||
@ -327,7 +327,7 @@ public:
|
|||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
return tmp<scalarField>::New(p);
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
//- Heat capacity at constant volume [J/kg/K]
|
//- Heat capacity at constant volume [J/kg/K]
|
||||||
@ -350,7 +350,7 @@ public:
|
|||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
return tmp<scalarField>::New(p);
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
//- Gamma = Cp/Cv []
|
//- Gamma = Cp/Cv []
|
||||||
|
|||||||
@ -28,7 +28,8 @@
|
|||||||
forAllConstIters(mixture.phases(), phase)
|
forAllConstIters(mixture.phases(), phase)
|
||||||
{
|
{
|
||||||
const rhoThermo& thermo = phase().thermo();
|
const rhoThermo& thermo = phase().thermo();
|
||||||
const volScalarField& rho = thermo.rho()();
|
const tmp<volScalarField> trho(thermo.rho());
|
||||||
|
const volScalarField& rho = trho();
|
||||||
|
|
||||||
p_rghEqnComps.set
|
p_rghEqnComps.set
|
||||||
(
|
(
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
\\ / A nd | www.openfoam.com
|
\\ / A nd | www.openfoam.com
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
Copyright (C) 2017-2019 OpenCFD Ltd
|
Copyright (C) 2017-2024 OpenCFD Ltd
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -206,9 +206,13 @@ public:
|
|||||||
//- Construct as copy
|
//- Construct as copy
|
||||||
DTRMParticle(const DTRMParticle& p);
|
DTRMParticle(const DTRMParticle& p);
|
||||||
|
|
||||||
|
//- Return a clone
|
||||||
|
virtual autoPtr<particle> clone() const
|
||||||
|
{
|
||||||
|
return particle::Clone(*this);
|
||||||
|
}
|
||||||
|
|
||||||
//- Factory class to read-construct particles used for
|
//- Factory class to read-construct particles (for parallel transfer)
|
||||||
// parallel transfer
|
|
||||||
class iNew
|
class iNew
|
||||||
{
|
{
|
||||||
const polyMesh& mesh_;
|
const polyMesh& mesh_;
|
||||||
|
|||||||
@ -86,14 +86,14 @@ public:
|
|||||||
virtual volScalarField& he()
|
virtual volScalarField& he()
|
||||||
{
|
{
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
return p();
|
return const_cast<volScalarField&>(volScalarField::null());
|
||||||
}
|
}
|
||||||
|
|
||||||
//- Return access to the internal energy field [J/Kg]
|
//- Return access to the internal energy field [J/Kg]
|
||||||
virtual const volScalarField& he() const
|
virtual const volScalarField& he() const
|
||||||
{
|
{
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
return p();
|
return volScalarField::null();
|
||||||
}
|
}
|
||||||
|
|
||||||
//- Enthalpy/Internal energy
|
//- Enthalpy/Internal energy
|
||||||
@ -182,7 +182,7 @@ public:
|
|||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
return tmp<scalarField>::New(p);
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
//- Return Cv of the mixture
|
//- Return Cv of the mixture
|
||||||
@ -205,7 +205,7 @@ public:
|
|||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
NotImplemented;
|
NotImplemented;
|
||||||
return tmp<scalarField>::New(p);
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
//- Gamma = Cp/Cv []
|
//- Gamma = Cp/Cv []
|
||||||
|
|||||||
@ -164,15 +164,6 @@ public:
|
|||||||
const fvPatchFieldMapper&
|
const fvPatchFieldMapper&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone
|
|
||||||
virtual tmp<fvPatchScalarField> clone() const
|
|
||||||
{
|
|
||||||
return tmp<fvPatchScalarField>
|
|
||||||
(
|
|
||||||
new alphaContactAngleFvPatchScalarField(*this)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//- Construct as copy setting internal field reference
|
//- Construct as copy setting internal field reference
|
||||||
alphaContactAngleFvPatchScalarField
|
alphaContactAngleFvPatchScalarField
|
||||||
(
|
(
|
||||||
@ -180,16 +171,19 @@ public:
|
|||||||
const DimensionedField<scalar, volMesh>&
|
const DimensionedField<scalar, volMesh>&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone setting internal field reference
|
//- Return a clone
|
||||||
virtual tmp<fvPatchScalarField> clone
|
virtual tmp<fvPatchField<scalar>> clone() const
|
||||||
|
{
|
||||||
|
return fvPatchField<scalar>::Clone(*this);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Clone with an internal field reference
|
||||||
|
virtual tmp<fvPatchField<scalar>> clone
|
||||||
(
|
(
|
||||||
const DimensionedField<scalar, volMesh>& iF
|
const DimensionedField<scalar, volMesh>& iF
|
||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
return tmp<fvPatchScalarField>
|
return fvPatchField<scalar>::Clone(*this, iF);
|
||||||
(
|
|
||||||
new alphaContactAngleFvPatchScalarField(*this, iF)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -100,15 +100,6 @@ public:
|
|||||||
const tractionDisplacementFvPatchVectorField&
|
const tractionDisplacementFvPatchVectorField&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone
|
|
||||||
virtual tmp<fvPatchVectorField> clone() const
|
|
||||||
{
|
|
||||||
return tmp<fvPatchVectorField>
|
|
||||||
(
|
|
||||||
new tractionDisplacementFvPatchVectorField(*this)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//- Construct as copy setting internal field reference
|
//- Construct as copy setting internal field reference
|
||||||
tractionDisplacementFvPatchVectorField
|
tractionDisplacementFvPatchVectorField
|
||||||
(
|
(
|
||||||
@ -116,16 +107,19 @@ public:
|
|||||||
const DimensionedField<vector, volMesh>&
|
const DimensionedField<vector, volMesh>&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone setting internal field reference
|
//- Return a clone
|
||||||
virtual tmp<fvPatchVectorField> clone
|
virtual tmp<fvPatchField<vector>> clone() const
|
||||||
|
{
|
||||||
|
return fvPatchField<vector>::Clone(*this);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Clone with an internal field reference
|
||||||
|
virtual tmp<fvPatchField<vector>> clone
|
||||||
(
|
(
|
||||||
const DimensionedField<vector, volMesh>& iF
|
const DimensionedField<vector, volMesh>& iF
|
||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
return tmp<fvPatchVectorField>
|
return fvPatchField<vector>::Clone(*this, iF);
|
||||||
(
|
|
||||||
new tractionDisplacementFvPatchVectorField(*this, iF)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -98,15 +98,6 @@ public:
|
|||||||
const tractionDisplacementCorrectionFvPatchVectorField&
|
const tractionDisplacementCorrectionFvPatchVectorField&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone
|
|
||||||
virtual tmp<fvPatchVectorField> clone() const
|
|
||||||
{
|
|
||||||
return tmp<fvPatchVectorField>
|
|
||||||
(
|
|
||||||
new tractionDisplacementCorrectionFvPatchVectorField(*this)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
//- Construct as copy setting internal field reference
|
//- Construct as copy setting internal field reference
|
||||||
tractionDisplacementCorrectionFvPatchVectorField
|
tractionDisplacementCorrectionFvPatchVectorField
|
||||||
(
|
(
|
||||||
@ -114,16 +105,19 @@ public:
|
|||||||
const DimensionedField<vector, volMesh>&
|
const DimensionedField<vector, volMesh>&
|
||||||
);
|
);
|
||||||
|
|
||||||
//- Construct and return a clone setting internal field reference
|
//- Return a clone
|
||||||
virtual tmp<fvPatchVectorField> clone
|
virtual tmp<fvPatchField<vector>> clone() const
|
||||||
|
{
|
||||||
|
return fvPatchField<vector>::Clone(*this);
|
||||||
|
}
|
||||||
|
|
||||||
|
//- Clone with an internal field reference
|
||||||
|
virtual tmp<fvPatchField<vector>> clone
|
||||||
(
|
(
|
||||||
const DimensionedField<vector, volMesh>& iF
|
const DimensionedField<vector, volMesh>& iF
|
||||||
) const
|
) const
|
||||||
{
|
{
|
||||||
return tmp<fvPatchVectorField>
|
return fvPatchField<vector>::Clone(*this, iF);
|
||||||
(
|
|
||||||
new tractionDisplacementCorrectionFvPatchVectorField(*this, iF)
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-DFULLDEBUG -g \
|
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude
|
-I$(LIB_SRC)/meshTools/lnInclude
|
||||||
|
|
||||||
EXE_LIBS = \
|
EXE_LIBS = \
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
Test-HashTable4.C
|
Test-HashTable4.cxx
|
||||||
|
|
||||||
EXE = $(FOAM_USER_APPBIN)/Test-HashTable4
|
EXE = $(FOAM_USER_APPBIN)/Test-HashTable4
|
||||||
|
|||||||
@ -159,7 +159,6 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
|
|
||||||
cpuTime timer;
|
cpuTime timer;
|
||||||
memInfo mem;
|
|
||||||
|
|
||||||
Info<< "insert " << nElem << " (int) elements";
|
Info<< "insert " << nElem << " (int) elements";
|
||||||
if (optFnd)
|
if (optFnd)
|
||||||
@ -306,7 +305,8 @@ int main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
Info<< timer.cpuTimeIncrement() << " s\n";
|
Info<< timer.cpuTimeIncrement() << " s\n";
|
||||||
Info<< "mem info: " << mem.update() << endl;
|
Foam::memInfo{}.writeEntry("mem-info", Info);
|
||||||
|
Info<< endl;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,4 +1,2 @@
|
|||||||
EXE_INC = -DFULLDEBUG
|
/* EXE_INC = */
|
||||||
|
/* EXE_LIBS = */
|
||||||
/* EXE_INC = -I$(LIB_SRC)/finiteVolume/lnInclude */
|
|
||||||
/* EXE_LIBS = -lfiniteVolume */
|
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-DFULLDEBUG \
|
|
||||||
-I$(LIB_SRC)/mesh/blockMesh/lnInclude
|
-I$(LIB_SRC)/mesh/blockMesh/lnInclude
|
||||||
|
|
||||||
EXE_LIBS = \
|
EXE_LIBS = \
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-DFULLDEBUG -g -O0 \
|
|
||||||
-I$(LIB_SRC)/lagrangian/intermediate/lnInclude \
|
-I$(LIB_SRC)/lagrangian/intermediate/lnInclude \
|
||||||
-I$(LIB_SRC)/thermophysicalModels/radiation/lnInclude \
|
-I$(LIB_SRC)/thermophysicalModels/radiation/lnInclude \
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -412,7 +412,7 @@ int main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
Info<< "range-for of list (" << list1.count() << '/'
|
Info<< "range-for of list (" << list1.count_nonnull() << '/'
|
||||||
<< list1.size() << ") non-null entries" << nl
|
<< list1.size() << ") non-null entries" << nl
|
||||||
<< "(" << nl;
|
<< "(" << nl;
|
||||||
for (const auto& item : list1)
|
for (const auto& item : list1)
|
||||||
|
|||||||
3
applications/test/checkIOspeed/Make/files
Normal file
3
applications/test/checkIOspeed/Make/files
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
Test-checkIOspeed.cxx
|
||||||
|
|
||||||
|
EXE = $(FOAM_USER_APPBIN)/Test-checkIOspeed
|
||||||
7
applications/test/checkIOspeed/Make/options
Normal file
7
applications/test/checkIOspeed/Make/options
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
EXE_INC = \
|
||||||
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
|
-I$(LIB_SRC)/mesh/blockMesh/lnInclude
|
||||||
|
|
||||||
|
EXE_LIBS = \
|
||||||
|
-lfiniteVolume \
|
||||||
|
-lblockMesh
|
||||||
400
applications/test/checkIOspeed/Test-checkIOspeed.cxx
Normal file
400
applications/test/checkIOspeed/Test-checkIOspeed.cxx
Normal file
@ -0,0 +1,400 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
========= |
|
||||||
|
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||||
|
\\ / O peration |
|
||||||
|
\\ / A nd | www.openfoam.com
|
||||||
|
\\/ M anipulation |
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
Copyright (C) 2024 OpenCFD Ltd.
|
||||||
|
-------------------------------------------------------------------------------
|
||||||
|
License
|
||||||
|
This file is part of OpenFOAM.
|
||||||
|
|
||||||
|
OpenFOAM is free software: you can redistribute it and/or modify it
|
||||||
|
under the terms of the GNU General Public License as published by
|
||||||
|
the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||||
|
for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU General Public License
|
||||||
|
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
Application
|
||||||
|
Test-checkIOspeed
|
||||||
|
|
||||||
|
Description
|
||||||
|
Simple test of file writing, including timings
|
||||||
|
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
#include "argList.H"
|
||||||
|
#include "profiling.H"
|
||||||
|
#include "clockTime.H"
|
||||||
|
|
||||||
|
#include "fileName.H"
|
||||||
|
#include "fileOperation.H"
|
||||||
|
#include "IOstreams.H"
|
||||||
|
#include "OSspecific.H"
|
||||||
|
#include "globalIndex.H"
|
||||||
|
#include "volFields.H"
|
||||||
|
#include "IOField.H"
|
||||||
|
#include "PDRblock.H"
|
||||||
|
|
||||||
|
// Not really great since CoherentMesh only works with reading!
|
||||||
|
#ifdef USE_COHERENT
|
||||||
|
#include "OFCstream.H"
|
||||||
|
#include "SliceStreamRepo.H"
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <numeric>
|
||||||
|
|
||||||
|
using namespace Foam;
|
||||||
|
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
// Main program:
|
||||||
|
|
||||||
|
int main(int argc, char *argv[])
|
||||||
|
{
|
||||||
|
argList::addNote("Rewrites fields multiple times");
|
||||||
|
|
||||||
|
argList::noFunctionObjects(); // Disallow function objects
|
||||||
|
argList::noCheckProcessorDirectories();
|
||||||
|
|
||||||
|
argList::addVerboseOption("additional verbosity");
|
||||||
|
argList::addOption
|
||||||
|
(
|
||||||
|
"output",
|
||||||
|
"N",
|
||||||
|
"Begin output iteration (default: 10000)"
|
||||||
|
);
|
||||||
|
argList::addOption
|
||||||
|
(
|
||||||
|
"count",
|
||||||
|
"N",
|
||||||
|
"Number of writes (default: 1)"
|
||||||
|
);
|
||||||
|
argList::addOption
|
||||||
|
(
|
||||||
|
"fields",
|
||||||
|
"N",
|
||||||
|
"Number of fields to write (default: 1)"
|
||||||
|
);
|
||||||
|
argList::addOption
|
||||||
|
(
|
||||||
|
"global",
|
||||||
|
"N",
|
||||||
|
"Global field size"
|
||||||
|
);
|
||||||
|
argList::addOption
|
||||||
|
(
|
||||||
|
"local",
|
||||||
|
"N",
|
||||||
|
"Local fields size (default: 1000)"
|
||||||
|
);
|
||||||
|
argList::addOption
|
||||||
|
(
|
||||||
|
"mesh",
|
||||||
|
"(nx ny nz)",
|
||||||
|
"Create with a mesh"
|
||||||
|
);
|
||||||
|
argList::addOption
|
||||||
|
(
|
||||||
|
"exclude",
|
||||||
|
"(int ... )",
|
||||||
|
"zero-sized on ranks with specified modulo"
|
||||||
|
);
|
||||||
|
|
||||||
|
argList::addBoolOption("coherent", "Force coherent output");
|
||||||
|
|
||||||
|
#include "setRootCase.H"
|
||||||
|
#include "createTime.H"
|
||||||
|
|
||||||
|
const label firstOutput = args.getOrDefault("output", 10000);
|
||||||
|
const label nOutput = args.getOrDefault("count", 1);
|
||||||
|
const label nFields = args.getOrDefault("fields", 1);
|
||||||
|
labelVector meshCells(0, 0, 0);
|
||||||
|
|
||||||
|
const int verbose = args.verbose();
|
||||||
|
|
||||||
|
const bool useCoherent = args.found("coherent");
|
||||||
|
|
||||||
|
labelList excludes;
|
||||||
|
args.readListIfPresent("exclude", excludes);
|
||||||
|
|
||||||
|
bool writeOnProc = true;
|
||||||
|
|
||||||
|
const label myProci = UPstream::myProcNo();
|
||||||
|
|
||||||
|
for (const label excl : excludes)
|
||||||
|
{
|
||||||
|
if (excl > 1 && myProci > 0 && (myProci % excl) == 0)
|
||||||
|
{
|
||||||
|
writeOnProc = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const label nProcsEff =
|
||||||
|
returnReduce((writeOnProc ? 1 : 0), sumOp<label>());
|
||||||
|
|
||||||
|
Info<< "Output " << nProcsEff
|
||||||
|
<< "/" << UPstream::nProcs()
|
||||||
|
<< " ranks" << nl;
|
||||||
|
|
||||||
|
|
||||||
|
if (args.readIfPresent("mesh", meshCells))
|
||||||
|
{
|
||||||
|
if (!writeOnProc)
|
||||||
|
{
|
||||||
|
meshCells = Zero;
|
||||||
|
}
|
||||||
|
|
||||||
|
PDRblock block(boundBox(point::zero, point::one), meshCells);
|
||||||
|
|
||||||
|
// Advance time
|
||||||
|
// - coherent currently still needs to read the mesh itself!
|
||||||
|
runTime.setTime(firstOutput, firstOutput);
|
||||||
|
|
||||||
|
IOobject meshIO
|
||||||
|
(
|
||||||
|
polyMesh::defaultRegion,
|
||||||
|
runTime.timeName(),
|
||||||
|
runTime,
|
||||||
|
IOobject::NO_READ,
|
||||||
|
IOobject::NO_WRITE,
|
||||||
|
IOobject::NO_REGISTER
|
||||||
|
);
|
||||||
|
|
||||||
|
autoPtr<polyMesh> pmeshPtr(block.innerMesh(meshIO));
|
||||||
|
|
||||||
|
fvMesh mesh
|
||||||
|
(
|
||||||
|
meshIO,
|
||||||
|
pointField(pmeshPtr->points()),
|
||||||
|
faceList(pmeshPtr->faces()),
|
||||||
|
labelList(pmeshPtr->faceOwner()),
|
||||||
|
labelList(pmeshPtr->faceNeighbour())
|
||||||
|
);
|
||||||
|
|
||||||
|
pmeshPtr.reset(nullptr);
|
||||||
|
|
||||||
|
const label fieldSize = mesh.nCells();
|
||||||
|
|
||||||
|
const globalIndex giCells(fieldSize);
|
||||||
|
|
||||||
|
// Create fields
|
||||||
|
Info<< nl << "Create " << nFields << " fields" << nl
|
||||||
|
<< "field-size:" << fieldSize
|
||||||
|
<< " total-size:" << giCells.totalSize() << nl;
|
||||||
|
|
||||||
|
// Dimensioned field (no proc boundaries)
|
||||||
|
|
||||||
|
PtrList<volScalarField::Internal> fields(nFields);
|
||||||
|
|
||||||
|
{
|
||||||
|
IOobject io
|
||||||
|
(
|
||||||
|
"field",
|
||||||
|
runTime.timeName(),
|
||||||
|
runTime,
|
||||||
|
IOobject::NO_READ,
|
||||||
|
IOobject::NO_WRITE,
|
||||||
|
IOobject::NO_REGISTER
|
||||||
|
);
|
||||||
|
|
||||||
|
forAll(fields, fieldi)
|
||||||
|
{
|
||||||
|
io.resetHeader("field" + Foam::name(fieldi));
|
||||||
|
|
||||||
|
fields.set
|
||||||
|
(
|
||||||
|
fieldi,
|
||||||
|
new volScalarField::Internal(io, mesh, dimless)
|
||||||
|
);
|
||||||
|
|
||||||
|
auto& fld = fields[fieldi];
|
||||||
|
std::iota(fld.begin(), fld.end(), scalar(0));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
IOstreamOption streamOpt(IOstreamOption::BINARY);
|
||||||
|
|
||||||
|
if (useCoherent)
|
||||||
|
{
|
||||||
|
#ifdef USE_COHERENT
|
||||||
|
streamOpt.format(IOstreamOption::COHERENT);
|
||||||
|
runTime.writeFormat(IOstreamOption::COHERENT);
|
||||||
|
|
||||||
|
mesh.writeObject(streamOpt, true);
|
||||||
|
|
||||||
|
Info<< nl
|
||||||
|
<< "Specified -coherent (instance: "
|
||||||
|
<< mesh.pointsInstance() << ")" << endl;
|
||||||
|
|
||||||
|
const auto& coherent = CoherentMesh::New(mesh);
|
||||||
|
|
||||||
|
Info<< " points = "
|
||||||
|
<< coherent.globalPointOffsets().totalSize() << nl
|
||||||
|
<< " cells = "
|
||||||
|
<< coherent.globalCellOffsets().totalSize() << nl
|
||||||
|
<< " patches = "
|
||||||
|
<< coherent.nNonProcessorPatches() << nl;
|
||||||
|
|
||||||
|
#else
|
||||||
|
Info<< "Warning: -coherent ignored" << nl;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
Info<< nl
|
||||||
|
<< "Writing " << nOutput << " times starting at "
|
||||||
|
<< firstOutput << nl;
|
||||||
|
|
||||||
|
clockTime timing;
|
||||||
|
|
||||||
|
if (verbose) Info<< "Time:";
|
||||||
|
|
||||||
|
for
|
||||||
|
(
|
||||||
|
label timeIndex = firstOutput, count = 0;
|
||||||
|
count < nOutput;
|
||||||
|
++timeIndex, ++count
|
||||||
|
)
|
||||||
|
{
|
||||||
|
runTime.setTime(timeIndex, timeIndex);
|
||||||
|
if (verbose) Info<< ' ' << runTime.timeName() << flush;
|
||||||
|
runTime.writeNow();
|
||||||
|
|
||||||
|
for (const auto& fld : fields)
|
||||||
|
{
|
||||||
|
fld.regIOobject::writeObject(streamOpt, writeOnProc);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (useCoherent)
|
||||||
|
{
|
||||||
|
#ifdef USE_COHERENT
|
||||||
|
SliceStreamRepo::closeInstance();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
if (verbose) Info<< nl;
|
||||||
|
Info<< nl << "Writing took "
|
||||||
|
<< timing.timeIncrement() << "s" << endl;
|
||||||
|
|
||||||
|
Info<< nl
|
||||||
|
<< "Cleanup newly generated files with" << nl << nl
|
||||||
|
<< " foamListTimes -rm -time "
|
||||||
|
<< firstOutput << ":" << nl
|
||||||
|
<< " foamListTimes -processor -rm -time "
|
||||||
|
<< firstOutput << ":" << nl;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
label fieldSize = 1000;
|
||||||
|
|
||||||
|
if (args.readIfPresent("global", fieldSize))
|
||||||
|
{
|
||||||
|
fieldSize /= nProcsEff;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
args.readIfPresent("local", fieldSize);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!writeOnProc)
|
||||||
|
{
|
||||||
|
fieldSize = 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
const globalIndex giCells(fieldSize);
|
||||||
|
|
||||||
|
// Create fields
|
||||||
|
Info<< nl << "Create " << nFields << " fields" << nl
|
||||||
|
<< "field-size:" << fieldSize
|
||||||
|
<< " total-size:" << giCells.totalSize() << nl;
|
||||||
|
|
||||||
|
|
||||||
|
PtrList<IOField<scalar>> fields(nFields);
|
||||||
|
|
||||||
|
{
|
||||||
|
IOobject io
|
||||||
|
(
|
||||||
|
"field",
|
||||||
|
runTime.timeName(),
|
||||||
|
runTime,
|
||||||
|
IOobject::NO_READ,
|
||||||
|
IOobject::NO_WRITE,
|
||||||
|
IOobject::NO_REGISTER
|
||||||
|
);
|
||||||
|
|
||||||
|
forAll(fields, fieldi)
|
||||||
|
{
|
||||||
|
io.resetHeader("field" + Foam::name(fieldi));
|
||||||
|
|
||||||
|
fields.set
|
||||||
|
(
|
||||||
|
fieldi,
|
||||||
|
new IOField<scalar>(io, fieldSize)
|
||||||
|
);
|
||||||
|
|
||||||
|
auto& fld = fields[fieldi];
|
||||||
|
std::iota(fld.begin(), fld.end(), scalar(0));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
IOstreamOption streamOpt(IOstreamOption::BINARY);
|
||||||
|
|
||||||
|
if (useCoherent)
|
||||||
|
{
|
||||||
|
Info<< "Warning: -coherent ignored" << nl;
|
||||||
|
}
|
||||||
|
|
||||||
|
Info<< nl
|
||||||
|
<< "Writing " << nOutput << " times starting at "
|
||||||
|
<< firstOutput << nl;
|
||||||
|
|
||||||
|
clockTime timing;
|
||||||
|
|
||||||
|
if (verbose) Info<< "Time:";
|
||||||
|
|
||||||
|
for
|
||||||
|
(
|
||||||
|
label timeIndex = firstOutput, count = 0;
|
||||||
|
count < nOutput;
|
||||||
|
++timeIndex, ++count
|
||||||
|
)
|
||||||
|
{
|
||||||
|
runTime.setTime(timeIndex, timeIndex);
|
||||||
|
if (verbose) Info<< ' ' << runTime.timeName() << flush;
|
||||||
|
runTime.writeNow();
|
||||||
|
|
||||||
|
for (const auto& fld : fields)
|
||||||
|
{
|
||||||
|
fld.regIOobject::writeObject(streamOpt, writeOnProc);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (verbose) Info<< nl;
|
||||||
|
Info<< nl << "Writing took "
|
||||||
|
<< timing.timeIncrement() << "s" << endl;
|
||||||
|
|
||||||
|
Info<< nl
|
||||||
|
<< "Cleanup newly generated files with" << nl << nl
|
||||||
|
<< " foamListTimes -rm -time "
|
||||||
|
<< firstOutput << ":" << nl
|
||||||
|
<< " foamListTimes -processor -rm -time "
|
||||||
|
<< firstOutput << ":" << nl;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Info<< "\nEnd\n" << endl;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
Test-cpuInfo.C
|
Test-cpuInfo.cxx
|
||||||
|
|
||||||
EXE = $(FOAM_USER_APPBIN)/Test-cpuInfo
|
EXE = $(FOAM_USER_APPBIN)/Test-cpuInfo
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
\\ / A nd | www.openfoam.com
|
\\ / A nd | www.openfoam.com
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
Copyright (C) 2016 OpenCFD Ltd.
|
Copyright (C) 2016-2023 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -39,7 +39,7 @@ using namespace Foam;
|
|||||||
|
|
||||||
int main(int argc, char *argv[])
|
int main(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
cpuInfo().write(Info);
|
Foam::cpuInfo{}.writeEntry("cpu-info", Info);
|
||||||
Info<< endl;
|
Info<< endl;
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -64,6 +64,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
// Add some more entries
|
// Add some more entries
|
||||||
{
|
{
|
||||||
|
label idx = 0;
|
||||||
dictionary subdict;
|
dictionary subdict;
|
||||||
|
|
||||||
subdict.add("key", 100);
|
subdict.add("key", 100);
|
||||||
@ -72,23 +73,30 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
subdict.add
|
subdict.add
|
||||||
(
|
(
|
||||||
new formattingEntry(10, "// comment - without newline.")
|
new formattingEntry(++idx, "// comment - without newline.")
|
||||||
);
|
);
|
||||||
|
|
||||||
subdict.add
|
subdict.add
|
||||||
(
|
(
|
||||||
// NB newline must be part of the content!
|
// NB newline must be part of the content!
|
||||||
new formattingEntry(11, "// some comment - with newline?\n")
|
new formattingEntry(++idx, "// some comment - with newline?\n")
|
||||||
);
|
);
|
||||||
|
|
||||||
subdict.add
|
subdict.add
|
||||||
(
|
(
|
||||||
// NB newline must be part of the content!
|
// NB newline must be part of the content!
|
||||||
new formattingEntry(12, "/* other comment */\n")
|
new formattingEntry(++idx, "/* other comment */\n")
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// Other - invisible
|
||||||
|
subdict.add(new formattingEntry(++idx, token(123), false));
|
||||||
|
|
||||||
|
// Other - visible (probably not what anyone wants!)
|
||||||
|
subdict.add(new formattingEntry(++idx, token(456)));
|
||||||
|
|
||||||
subdict.add("val", 42);
|
subdict.add("val", 42);
|
||||||
|
|
||||||
|
Info<< "subdict keys:" << flatOutput(subdict.toc()) << nl;
|
||||||
dict.add("subdict", std::move(subdict));
|
dict.add("subdict", std::move(subdict));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-DFULLDEBUG -g -O0 \
|
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/dynamicMesh/lnInclude \
|
-I$(LIB_SRC)/dynamicMesh/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude
|
-I$(LIB_SRC)/meshTools/lnInclude
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,3 +1,3 @@
|
|||||||
Test-fileHandler-writing.C
|
Test-fileHandler-writing.cxx
|
||||||
|
|
||||||
EXE = $(FOAM_USER_APPBIN)/Test-fileHandler-writing
|
EXE = $(FOAM_USER_APPBIN)/Test-fileHandler-writing
|
||||||
|
|||||||
@ -56,8 +56,18 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
argList::noFunctionObjects(); // Disallow function objects
|
argList::noFunctionObjects(); // Disallow function objects
|
||||||
argList::addVerboseOption("additional verbosity");
|
argList::addVerboseOption("additional verbosity");
|
||||||
argList::addOption("output", "Begin output iteration (default: 10000)");
|
argList::addOption
|
||||||
argList::addOption("count", "Number of writes (default: 1)");
|
(
|
||||||
|
"output",
|
||||||
|
"N",
|
||||||
|
"Begin output iteration (default: 10000)"
|
||||||
|
);
|
||||||
|
argList::addOption
|
||||||
|
(
|
||||||
|
"count",
|
||||||
|
"N",
|
||||||
|
"Number of writes (default: 1)"
|
||||||
|
);
|
||||||
|
|
||||||
#include "setRootCase.H"
|
#include "setRootCase.H"
|
||||||
#include "createTime.H"
|
#include "createTime.H"
|
||||||
@ -1,3 +1,3 @@
|
|||||||
Test-gatherValues1.C
|
Test-gatherValues1.cxx
|
||||||
|
|
||||||
EXE = $(FOAM_USER_APPBIN)/Test-gatherValues1
|
EXE = $(FOAM_USER_APPBIN)/Test-gatherValues1
|
||||||
|
|||||||
@ -5,7 +5,7 @@
|
|||||||
\\ / A nd | www.openfoam.com
|
\\ / A nd | www.openfoam.com
|
||||||
\\/ M anipulation |
|
\\/ M anipulation |
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
Copyright (C) 2021-2023 OpenCFD Ltd.
|
Copyright (C) 2021-2024 OpenCFD Ltd.
|
||||||
-------------------------------------------------------------------------------
|
-------------------------------------------------------------------------------
|
||||||
License
|
License
|
||||||
This file is part of OpenFOAM.
|
This file is part of OpenFOAM.
|
||||||
@ -52,7 +52,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
const labelList localValues
|
const labelList localValues
|
||||||
(
|
(
|
||||||
identity(2 *(Pstream::myProcNo()+1), -5*Pstream::myProcNo())
|
identity(2 *(UPstream::myProcNo()+1), -5*UPstream::myProcNo())
|
||||||
);
|
);
|
||||||
|
|
||||||
// Test resize
|
// Test resize
|
||||||
@ -76,8 +76,8 @@ int main(int argc, char *argv[])
|
|||||||
// One-sided sizing! master only
|
// One-sided sizing! master only
|
||||||
const globalIndex allProcAddr
|
const globalIndex allProcAddr
|
||||||
(
|
(
|
||||||
sendData.size(),
|
globalIndex::gatherOnly{},
|
||||||
globalIndex::gatherOnly{}
|
sendData.size()
|
||||||
);
|
);
|
||||||
|
|
||||||
Pout<< "listGather sizes: " << flatOutput(allProcAddr.sizes()) << nl;
|
Pout<< "listGather sizes: " << flatOutput(allProcAddr.sizes()) << nl;
|
||||||
@ -98,8 +98,8 @@ int main(int argc, char *argv[])
|
|||||||
// One-sided sizing! master only
|
// One-sided sizing! master only
|
||||||
const globalIndex allProcAddr
|
const globalIndex allProcAddr
|
||||||
(
|
(
|
||||||
sendData.size(),
|
globalIndex::gatherOnly{},
|
||||||
globalIndex::gatherOnly{}
|
sendData.size()
|
||||||
);
|
);
|
||||||
|
|
||||||
Pout<< "listGather sizes: " << flatOutput(allProcAddr.sizes()) << nl;
|
Pout<< "listGather sizes: " << flatOutput(allProcAddr.sizes()) << nl;
|
||||||
@ -116,7 +116,7 @@ int main(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
const labelList::subList& sendData =
|
const labelList::subList& sendData =
|
||||||
(
|
(
|
||||||
Pstream::master()
|
UPstream::master()
|
||||||
? SubList<label>(localValues, 0) // exclude
|
? SubList<label>(localValues, 0) // exclude
|
||||||
: SubList<label>(localValues)
|
: SubList<label>(localValues)
|
||||||
);
|
);
|
||||||
@ -147,11 +147,11 @@ int main(int argc, char *argv[])
|
|||||||
<< UPstream::listScatterValues(subProcAddr.offsets()) << nl;
|
<< UPstream::listScatterValues(subProcAddr.offsets()) << nl;
|
||||||
|
|
||||||
|
|
||||||
Pout<< endl << "local list [" << Pstream::myProcNo() << "] "
|
Pout<< endl << "local list [" << UPstream::myProcNo() << "] "
|
||||||
<< flatOutput(localValues) << nl;
|
<< flatOutput(localValues) << nl;
|
||||||
|
|
||||||
|
|
||||||
Pout<< endl << "local send [" << Pstream::myProcNo() << "] "
|
Pout<< endl << "local send [" << UPstream::myProcNo() << "] "
|
||||||
<< sendSize << nl;
|
<< sendSize << nl;
|
||||||
|
|
||||||
|
|
||||||
@ -163,7 +163,7 @@ int main(int argc, char *argv[])
|
|||||||
|
|
||||||
Pout<< "off-proc: " << allValues << endl;
|
Pout<< "off-proc: " << allValues << endl;
|
||||||
|
|
||||||
if (Pstream::master())
|
if (UPstream::master())
|
||||||
{
|
{
|
||||||
Info<< "master: " << flatOutput(localValues) << nl;
|
Info<< "master: " << flatOutput(localValues) << nl;
|
||||||
|
|
||||||
@ -196,7 +196,7 @@ int main(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
globalIndex glob
|
globalIndex glob
|
||||||
(
|
(
|
||||||
globalIndex:gatherNone{},
|
globalIndex::gatherNone{},
|
||||||
labelList(Foam::one{}, 0)
|
labelList(Foam::one{}, 0)
|
||||||
);
|
);
|
||||||
Info<< "single:" << nl;
|
Info<< "single:" << nl;
|
||||||
@ -208,35 +208,37 @@ int main(int argc, char *argv[])
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// This will likely fail - not declared as is_contiguous
|
// Non-contiguous gather - use Pstream, not UPstream!
|
||||||
// Cannot even catch since it triggers an abort()
|
|
||||||
|
|
||||||
#if 0
|
|
||||||
{
|
{
|
||||||
std::pair<label,vector> sendData(Pstream::myProcNo(), vector::one);
|
typedef std::pair<label,vector> valueType;
|
||||||
|
|
||||||
const bool oldThrowingError = FatalError.throwing(true);
|
valueType sendData(UPstream::myProcNo(), vector::one);
|
||||||
|
|
||||||
try
|
List<valueType> countValues
|
||||||
{
|
(
|
||||||
List<std::pair<label,vector>> countValues
|
Pstream::listGatherValues(sendData)
|
||||||
(
|
);
|
||||||
UPstream::listGatherValues<std::pair<label, vector>>
|
|
||||||
(
|
|
||||||
sendData
|
|
||||||
)
|
|
||||||
);
|
|
||||||
|
|
||||||
Pout<< "listGather: " << flatOutput(countValues) << nl;
|
Pout<< "listGather: " << flatOutput(countValues) << nl;
|
||||||
}
|
}
|
||||||
catch (const Foam::error& err)
|
|
||||||
{
|
// Non-contiguous scatter - use Pstream, not UPstream!
|
||||||
Info<< err.message().c_str() << nl;
|
{
|
||||||
}
|
List<fileName> allValues;
|
||||||
|
|
||||||
FatalError.throwing(oldThrowingError);
|
if (UPstream::master())
|
||||||
|
{
|
||||||
|
allValues.resize(UPstream::nProcs());
|
||||||
|
forAll(allValues, proci)
|
||||||
|
{
|
||||||
|
allValues[proci] = "processor" + Foam::name(proci);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fileName procName = Pstream::listScatterValues(allValues);
|
||||||
|
|
||||||
|
Pout<< "listScatter: " << procName << nl;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
Info<< "\nEnd\n" << endl;
|
Info<< "\nEnd\n" << endl;
|
||||||
|
|
||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
EXE_INC = \
|
EXE_INC = \
|
||||||
-DFULLDEBUG -g -O0 \
|
|
||||||
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
-I$(LIB_SRC)/finiteVolume/lnInclude \
|
||||||
-I$(LIB_SRC)/dynamicMesh/lnInclude \
|
-I$(LIB_SRC)/dynamicMesh/lnInclude \
|
||||||
-I$(LIB_SRC)/meshTools/lnInclude
|
-I$(LIB_SRC)/meshTools/lnInclude
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -59,7 +59,7 @@ int main(int argc, char *argv[])
|
|||||||
(
|
(
|
||||||
"procAddressing",
|
"procAddressing",
|
||||||
instance,
|
instance,
|
||||||
fvMesh::meshSubDir,
|
polyMesh::meshSubDir,
|
||||||
mesh,
|
mesh,
|
||||||
IOobject::MUST_READ,
|
IOobject::MUST_READ,
|
||||||
IOobject::NO_WRITE,
|
IOobject::NO_WRITE,
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
/*--------------------------------*- C++ -*----------------------------------*\
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
| ========= | |
|
| ========= | |
|
||||||
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
| \\ / O peration | Version: v2306 |
|
| \\ / O peration | Version: v2312 |
|
||||||
| \\ / A nd | Website: www.openfoam.com |
|
| \\ / A nd | Website: www.openfoam.com |
|
||||||
| \\/ M anipulation | |
|
| \\/ M anipulation | |
|
||||||
\*---------------------------------------------------------------------------*/
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user