diff --git a/applications/solvers/multiphase/icoReactingMultiPhaseInterFoam/createFields.H b/applications/solvers/multiphase/icoReactingMultiPhaseInterFoam/createFields.H index f469209076..cd9a508390 100644 --- a/applications/solvers/multiphase/icoReactingMultiPhaseInterFoam/createFields.H +++ b/applications/solvers/multiphase/icoReactingMultiPhaseInterFoam/createFields.H @@ -118,7 +118,7 @@ surfaceScalarField& rhoPhi = fluid.rhoPhi(); // Construct incompressible turbulence model - autoPtr > turbulence + autoPtr> turbulence ( CompressibleTurbulenceModel::New ( diff --git a/applications/solvers/multiphase/icoReactingMultiPhaseInterFoam/laserDTRM/laserDTRM.C b/applications/solvers/multiphase/icoReactingMultiPhaseInterFoam/laserDTRM/laserDTRM.C index 69bb351d96..fac3a8f947 100644 --- a/applications/solvers/multiphase/icoReactingMultiPhaseInterFoam/laserDTRM/laserDTRM.C +++ b/applications/solvers/multiphase/icoReactingMultiPhaseInterFoam/laserDTRM/laserDTRM.C @@ -54,24 +54,16 @@ namespace Foam 0 ); - template<> - const char* Foam::NamedEnum - < - Foam::radiation::laserDTRM::powerDistributionMode, - 3 - >::names[] = - { - "Gaussian", - "manual", - "uniform" - }; -} +} // End namespace Foam -const Foam::NamedEnum -< - Foam::radiation::laserDTRM::powerDistributionMode, - 3 -> Foam::radiation::laserDTRM::powerDistypeNames_; + +const Foam::Enum +Foam::radiation::laserDTRM::powerDistNames_ +{ + { powerDistributionMode::pdGaussian, "Gaussian" }, + { powerDistributionMode::pdManual, "manual" }, + { powerDistributionMode::pdUniform, "uniform" }, +}; // * * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * // @@ -80,7 +72,7 @@ Foam::scalar Foam::radiation::laserDTRM::calculateIp(scalar r, scalar theta) { const scalar t = mesh_.time().value(); const scalar power = laserPower_->value(t); - switch(mode_) + switch (mode_) { case pdGaussian: { @@ -102,11 +94,13 @@ Foam::scalar Foam::radiation::laserDTRM::calculateIp(scalar r, scalar theta) default: { FatalErrorInFunction - << "Unhandled type " << powerDistypeNames_ + << "Unhandled type " << powerDistNames_[mode_] << abort(FatalError); - return (0); + break; } } + + return 0; } @@ -154,7 +148,7 @@ void Foam::radiation::laserDTRM::initialiseReflection() ); } - if (reflections_.size() > 0) + if (reflections_.size()) { reflectionSwitch_ = true; } @@ -183,12 +177,16 @@ void Foam::radiation::laserDTRM::initialise() // Find a vector on the area plane. Normal to laser direction vector rArea = vector::zero; scalar magr = 0.0; - while (magr < VSMALL) + { Random rnd(1234); - vector v = rnd.sample01(); - rArea = v - (v & lDir)*lDir; - magr = mag(rArea); + + while (magr < VSMALL) + { + vector v = rnd.sample01(); + rArea = v - (v & lDir)*lDir; + magr = mag(rArea); + } } rArea /= mag(rArea); @@ -219,6 +217,9 @@ void Foam::radiation::laserDTRM::initialise() } } + // Count the number of missed positions + label nMissed = 0; + // Target position point p1 = vector::zero; @@ -288,9 +289,12 @@ void Foam::radiation::laserDTRM::initialise() if (returnReduce(cellI, maxOp