Base class for table with bounds handling, interpolation and integration. More...
#include <TableBase.H>


Protected Member Functions | |
| const interpolationWeights & | interpolator () const |
| Return (demand driven) interpolator. | |
| void | operator= (const TableBase< Type > &)=delete |
| No copy assignment. | |
| Protected Member Functions inherited from Function1< Type > | |
| void | operator= (const Function1< Type > &)=delete |
| No copy assignment. | |
| Protected Member Functions inherited from function1Base | |
| void | operator= (const function1Base &)=delete |
| No copy assignment. | |
Protected Attributes | |
| const bounds::repeatableBounding | bounding_ |
| Handling for out-of-bound values. | |
| const word | interpolationScheme_ |
| Interpolation type. | |
| List< Tuple2< scalar, Type > > | table_ |
| Table data. | |
| autoPtr< scalarField > | tableSamplesPtr_ |
| Extracted values. | |
| autoPtr< interpolationWeights > | interpolatorPtr_ |
| Interpolator method. | |
| labelList | currentIndices_ |
| Cached indices and weights. | |
| scalarField | currentWeights_ |
| Protected Attributes inherited from function1Base | |
| const word | name_ |
| Name of entry. | |
| const objectRegistry * | obrPtr_ |
| Pointer to an object registry. | |
Additional Inherited Members | |
| Public Types inherited from Function1< Type > | |
| typedef Type | returnType |
| The return type. | |
| typedef autoPtr< Function1 >(* | dictionaryConstructorPtr) (const word &entryName, const dictionary &dict, const objectRegistry *obrPtr) |
| Declare runtime constructor selection table. | |
| typedef ::Foam::HashTable< dictionaryConstructorPtr, ::Foam::word, ::Foam::Hash<::Foam::word > > | dictionaryConstructorTableType |
| typedef ::Foam::HashTable< std::pair<::Foam::word, int >, ::Foam::word, ::Foam::Hash<::Foam::word > > | dictionaryConstructorCompatTableType |
| Static Public Member Functions inherited from Function1< Type > | |
| static const char * | typeName_ () |
| Runtime type information. | |
| static dictionaryConstructorCompatTableType & | dictionaryConstructorCompatTable () |
| static void | dictionaryConstructorTablePtr_construct (bool load) |
| static dictionaryConstructorPtr | dictionaryConstructorTable (const ::Foam::word &k) |
| template<class Derived> | |
| static tmp< Function1< Type > > | Clone (const Derived &fun) |
| Clone a Function1. | |
| static autoPtr< Function1< Type > > | New (const word &entryName, const dictionary &dict, const word &redirectType, const objectRegistry *obrPtr=nullptr, const bool mandatory=true) |
| Selector, with fallback redirection. | |
| static autoPtr< Function1< Type > > | NewCompat (const word &entryName, std::initializer_list< std::pair< const char *, int > > compat, const dictionary &dict, const word &redirectType=word::null, const objectRegistry *obrPtr=nullptr, const bool mandatory=true) |
| Compatibility selector, with fallback redirection. | |
| static autoPtr< Function1< Type > > | New (const word &entryName, const dictionary &dict, const objectRegistry *obrPtr=nullptr, const bool mandatory=true) |
| Selector, without fallback redirection. | |
| static autoPtr< Function1< Type > > | NewIfPresent (const word &entryName, const dictionary &dict, const word &redirectType, const objectRegistry *obrPtr=nullptr) |
| An optional selector, with fallback redirection. | |
| static autoPtr< Function1< Type > > | NewIfPresent (const word &entryName, const dictionary &dict, const objectRegistry *obrPtr=nullptr) |
| An optional selector, without fallback redirection. | |
| static refPtr< Function1< Type > > | New (HashPtrTable< Function1< Type > > &cache, const word &entryName, const dictionary &dict, enum keyType::option matchOpt=keyType::LITERAL, const objectRegistry *obrPtr=nullptr, const bool mandatory=true) |
| Selector with external storage of Function1. This also allows wildcard matches in a dictionary. | |
| Static Public Attributes inherited from Function1< Type > | |
| static const ::Foam::word | typeName |
| static int | debug |
| static dictionaryConstructorTableType * | dictionaryConstructorTablePtr_ |
| static std::unique_ptr< dictionaryConstructorCompatTableType > | dictionaryConstructorCompatTablePtr_ |
Base class for table with bounds handling, interpolation and integration.
Definition at line 56 of file TableBase.H.
| TableBase | ( | const word & | name, |
| const dictionary & | dict, | ||
| const objectRegistry * | obrPtr = nullptr ) |
Construct from dictionary - note table is not populated.
Definition at line 55 of file TableBase.C.
References bounding_, dict, Function1< Type >::Function1(), interpolationScheme_, interpolatorPtr_, function1Base::name(), table_, and tableSamplesPtr_.
Referenced by CSV< Type >::CSV(), CSV< Type >::CSV(), operator=(), Table< Type >::Table(), Table< Type >::Table(), TableBase(), TableFile< Type >::TableFile(), and TableFile< Type >::TableFile().


|
explicit |
Copy constructor. Note: steals interpolator, tableSamples.
Definition at line 89 of file TableBase.C.
References bounding_, Function1< Type >::Function1(), interpolationScheme_, interpolatorPtr_, table_, TableBase(), and tableSamplesPtr_.

|
virtualdefault |
|
protected |
Return (demand driven) interpolator.
Definition at line 30 of file TableBase.C.
References forAll, interpolationScheme_, interpolatorPtr_, interpolationWeights::New(), samples(), table_, and tableSamplesPtr_.
Referenced by integrate(), and value().


|
protecteddelete |
No copy assignment.
References dict, function1Base::name(), and TableBase().

| void initialise | ( | ) |
Check the table for size and consistency.
Definition at line 103 of file TableBase.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, name, Foam::nl, and table_.
Referenced by CSV< Type >::CSV(), and TableFile< Type >::TableFile().


| bool checkMinBounds | ( | const scalar | x, |
| scalar & | xDash ) const |
Check minimum table bounds.
Definition at line 134 of file TableBase.C.
References bounding_, Foam::bounds::CLAMP, Foam::endl(), Foam::bounds::ERROR, Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::nl, Foam::bounds::REPEAT, table_, Foam::bounds::WARN, WarningInFunction, and x().
Referenced by value().


| bool checkMaxBounds | ( | const scalar | x, |
| scalar & | xDash ) const |
Check maximum table bounds.
Definition at line 192 of file TableBase.C.
References bounding_, Foam::bounds::CLAMP, Foam::endl(), Foam::bounds::ERROR, Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::nl, Foam::bounds::REPEAT, table_, Foam::bounds::WARN, WarningInFunction, and x().
Referenced by value().


|
virtual |
Convert time.
Reimplemented from function1Base.
Definition at line 250 of file TableBase.C.
References interpolatorPtr_, table_, tableSamplesPtr_, and TimeState::userTimeToTime().

|
virtual |
Return Table value.
Reimplemented from Function1< Type >.
Definition at line 263 of file TableBase.C.
References checkMaxBounds(), checkMinBounds(), currentIndices_, currentWeights_, interpolator(), table_, and x().

|
virtual |
Integrate between two (scalar) values.
Reimplemented from Function1< Type >.
Definition at line 291 of file TableBase.C.
References currentIndices_, currentWeights_, interpolator(), Foam::sum(), and table_.

|
virtual |
Return the reference values.
Definition at line 311 of file TableBase.C.
References fld(), forAll, tmp< T >::New(), table_, and Foam::Zero.
Referenced by checkMaxBounds(), checkMinBounds(), pointNoise::processData(), value(), and ~TableBase().


|
virtual |
Return the dependent values.
Definition at line 326 of file TableBase.C.
References fld(), forAll, Foam::New(), table_, and Foam::Zero.
Referenced by pointNoise::processData().


|
virtual |
Write all table data in dictionary format.
Reimplemented from Function1< Type >.
Reimplemented in CSV< Type >, Table< Type >, and TableFile< Type >.
Definition at line 362 of file TableBase.C.
References Foam::indent(), Foam::nl, os(), table_, Function1< Type >::writeData(), and writeEntries().

|
virtual |
Write keywords only in dictionary format.
Used for non-inline table types
Reimplemented from Function1< Type >.
Reimplemented in CSV< Type >.
Definition at line 341 of file TableBase.C.
References bounding_, Foam::bounds::CLAMP, interpolationScheme_, os(), and Foam::bounds::repeatableBoundingNames.
Referenced by Table< Type >::writeData(), writeData(), TableFile< Type >::writeData(), and CSV< Type >::writeEntries().


|
protected |
Handling for out-of-bound values.
Definition at line 67 of file TableBase.H.
Referenced by checkMaxBounds(), checkMinBounds(), TableBase(), TableBase(), and writeEntries().
|
protected |
Interpolation type.
Definition at line 72 of file TableBase.H.
Referenced by interpolator(), TableBase(), TableBase(), and writeEntries().
Table data.
Definition at line 77 of file TableBase.H.
Referenced by checkMaxBounds(), checkMinBounds(), initialise(), integrate(), interpolator(), TableBase(), TableBase(), TableFile< Type >::TableFile(), userTimeToTime(), value(), Table< Type >::writeData(), writeData(), x(), and y().
|
mutableprotected |
Extracted values.
Definition at line 82 of file TableBase.H.
Referenced by interpolator(), TableBase(), TableBase(), and userTimeToTime().
|
mutableprotected |
Interpolator method.
Definition at line 87 of file TableBase.H.
Referenced by interpolator(), TableBase(), TableBase(), and userTimeToTime().
|
mutableprotected |
Cached indices and weights.
Definition at line 92 of file TableBase.H.
Referenced by integrate(), and value().
|
mutableprotected |
Definition at line 94 of file TableBase.H.
Referenced by integrate(), and value().