Function1s::Table: Added access functions
to enable tables to be constructed from the components of existing tables with value transformations.
This commit is contained in:
@ -122,6 +122,7 @@ Foam::diameterModels::binaryBreakupModels::LuoSvendsen::LuoSvendsen
|
||||
"gamma2by11",
|
||||
Function1s::tableBase::boundsHandling::clamp,
|
||||
linearInterpolationWeights::typeName,
|
||||
autoPtr<TableReader<scalar>>(nullptr),
|
||||
gammaUpperReg2by11Table
|
||||
);
|
||||
|
||||
@ -131,6 +132,7 @@ Foam::diameterModels::binaryBreakupModels::LuoSvendsen::LuoSvendsen
|
||||
"gamma5by11",
|
||||
Function1s::tableBase::boundsHandling::clamp,
|
||||
linearInterpolationWeights::typeName,
|
||||
autoPtr<TableReader<scalar>>(nullptr),
|
||||
gammaUpperReg5by11Table
|
||||
);
|
||||
|
||||
@ -140,6 +142,7 @@ Foam::diameterModels::binaryBreakupModels::LuoSvendsen::LuoSvendsen
|
||||
"gamma8by11",
|
||||
Function1s::tableBase::boundsHandling::clamp,
|
||||
linearInterpolationWeights::typeName,
|
||||
autoPtr<TableReader<scalar>>(nullptr),
|
||||
gammaUpperReg8by11Table
|
||||
);
|
||||
}
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration | Website: https://openfoam.org
|
||||
\\ / A nd | Copyright (C) 2011-2020 OpenFOAM Foundation
|
||||
\\ / A nd | Copyright (C) 2011-2021 OpenFOAM Foundation
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -138,13 +138,15 @@ Foam::Function1s::Table<Type>::Table
|
||||
const word& name,
|
||||
const tableBase::boundsHandling boundsHandling,
|
||||
const word& interpolationScheme,
|
||||
const autoPtr<TableReader<Type>>& reader,
|
||||
const List<Tuple2<scalar, Type>>& table
|
||||
)
|
||||
:
|
||||
FieldFunction1<Type, Table<Type>>(name),
|
||||
boundsHandling_(boundsHandling),
|
||||
interpolationScheme_(interpolationScheme),
|
||||
values_(table)
|
||||
values_(table),
|
||||
reader_(reader, false)
|
||||
{}
|
||||
|
||||
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration | Website: https://openfoam.org
|
||||
\\ / A nd | Copyright (C) 2011-2020 OpenFOAM Foundation
|
||||
\\ / A nd | Copyright (C) 2011-2021 OpenFOAM Foundation
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -127,7 +127,7 @@ class Table
|
||||
//- Enumeration for handling out-of-bound values
|
||||
const tableBase::boundsHandling boundsHandling_;
|
||||
|
||||
//- Interpolation type
|
||||
//- Interpolation scheme
|
||||
const word interpolationScheme_;
|
||||
|
||||
//- Table data
|
||||
@ -177,6 +177,7 @@ public:
|
||||
const word& name,
|
||||
const tableBase::boundsHandling boundsHandling,
|
||||
const word& interpolationScheme,
|
||||
const autoPtr<TableReader<Type>>& reader,
|
||||
const List<Tuple2<scalar, Type>>& table
|
||||
);
|
||||
|
||||
@ -193,6 +194,30 @@ public:
|
||||
|
||||
// Member Functions
|
||||
|
||||
//- Return the handling out-of-bound values
|
||||
const tableBase::boundsHandling& boundsHandling() const
|
||||
{
|
||||
return boundsHandling_;
|
||||
}
|
||||
|
||||
//- Return the interpolation scheme
|
||||
const word& interpolationScheme() const
|
||||
{
|
||||
return interpolationScheme_;
|
||||
}
|
||||
|
||||
//- Return the reader
|
||||
const autoPtr<TableReader<Type>>& reader() const
|
||||
{
|
||||
return reader_;
|
||||
}
|
||||
|
||||
//- Return table data
|
||||
const List<Tuple2<scalar, Type>>& values() const
|
||||
{
|
||||
return values_;
|
||||
}
|
||||
|
||||
//- Return Table value as a function of scalar x
|
||||
virtual Type value(const scalar x) const;
|
||||
|
||||
|
||||
@ -2,7 +2,7 @@
|
||||
========= |
|
||||
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
|
||||
\\ / O peration | Website: https://openfoam.org
|
||||
\\ / A nd | Copyright (C) 2011-2019 OpenFOAM Foundation
|
||||
\\ / A nd | Copyright (C) 2011-2021 OpenFOAM Foundation
|
||||
\\/ M anipulation |
|
||||
-------------------------------------------------------------------------------
|
||||
License
|
||||
@ -149,6 +149,7 @@ Foam::radiationModels::blackBodyEmission::blackBodyEmission
|
||||
"blackBodyEmissivePower",
|
||||
Function1s::tableBase::boundsHandling::clamp,
|
||||
linearInterpolationWeights::typeName,
|
||||
autoPtr<TableReader<scalar>>(nullptr),
|
||||
emissivePowerTable
|
||||
),
|
||||
C1_("C1", dimensionSet(1, 4, 3, 0, 0, 0, 0), 3.7419e-16),
|
||||
|
||||
Reference in New Issue
Block a user