www.mooseframework.org
Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
SingleSeriesBasisInterface Class Referenceabstract

This class is a simple wrapper around FunctionalBasisInterface, and intended for use by any single functional series like Legendre, Zernike, etc... More...

#include <SingleSeriesBasisInterface.h>

Inheritance diagram for SingleSeriesBasisInterface:
[legend]

Public Member Functions

 SingleSeriesBasisInterface ()
 
 SingleSeriesBasisInterface (const std::vector< MooseEnum > &domains, const std::vector< std::size_t > &orders, const unsigned int number_of_terms)
 
virtual ~SingleSeriesBasisInterface ()
 
 SingleSeriesBasisInterface (const SingleSeriesBasisInterface &)=delete
 
 SingleSeriesBasisInterface (SingleSeriesBasisInterface &&)=delete
 
void operator= (const SingleSeriesBasisInterface &)=delete
 
SingleSeriesBasisInterfaceoperator= (SingleSeriesBasisInterface &&)=delete
 
virtual bool isCacheInvalid () const final
 Whether the cached values correspond to the current point. More...
 
virtual void setLocation (const Point &point) final
 Set the location that will be used by the series to compute values. More...
 
virtual void setOrder (const std::vector< std::size_t > &orders) final
 Set the order of the series. More...
 
virtual void setPhysicalBounds (const std::vector< Real > &bounds) final
 Sets the bounds of the series. More...
 
virtual std::size_t calculatedNumberOfTermsBasedOnOrder (const std::vector< std::size_t > &order) const =0
 Returns the number of terms in the single series given a value for the order. More...
 
virtual std::vector< Real > getStandardizedLocation (const std::vector< Real > &location) const =0
 Standardize the location according to the requirements of the underlying basis, which may actually convert the Cartesian coordinates into a more suitable system. More...
 
std::size_t getOrder (std::size_t domain) const
 Returns the order of the particular domain index. More...
 
Real operator[] (std::size_t index) const
 Returns the current evaluation at the given index. More...
 
const std::vector< Real > & getAllGeneration ()
 Returns an array reference containing the value of each generation term. More...
 
const std::vector< Real > & getAllExpansion ()
 Returns an array reference containing the value of each expansion term. More...
 
std::size_t getNumberOfTerms () const
 Returns the number of terms in the series. More...
 
Real getGeneration ()
 Gets the last term of the generation functional basis. More...
 
Real getGenerationSeriesSum ()
 Gets the sum of all terms in the generation functional basis. More...
 
Real getExpansion ()
 Gets the #_order-th term of the expansion functional basis. More...
 
Real getExpansionSeriesSum ()
 Evaluates the sum of all terms in the expansion functional basis up to #_order. More...
 
virtual const std::vector< Real > & getStandardizedFunctionLimits () const =0
 Returns a vector of the lower and upper bounds of the standard functional space. More...
 
virtual Real getStandardizedFunctionVolume () const =0
 Returns the volume within the standardized function local_limits. More...
 
bool isGeneration () const
 Returns true if the current evaluation is generation. More...
 
bool isExpansion () const
 Returns true if the current evaluation is expansion. More...
 
virtual bool isInPhysicalBounds (const Point &point) const =0
 Determines if the point provided is in within the physical bounds. More...
 

Public Attributes

const std::vector< MooseEnum > _domains
 An ordered list of the x, y, and/or z domains needed by the functional basis to convert a point to a standardized location. More...
 

Static Public Attributes

static MooseEnum _domain_options
 An enumeration of the domains available to each functional series. More...
 

Protected Member Functions

virtual void evaluateGeneration () override
 Evaluate the generation form of the functional basis. More...
 
virtual void evaluateExpansion () override
 Evaluate the expansion form of the functional basis. More...
 
virtual void checkPhysicalBounds (const std::vector< Real > &bounds) const =0
 Checks the physical bounds according to the actual implementation. More...
 
std::vector< Real > extractLocationFromPoint (const Point &point) const
 Convert a spatial point to a location that the series will use to determine the value at which to evaluate the series. More...
 
virtual void clearBasisEvaluation (const unsigned int &number_of_terms)
 Set all entries of the basis evaluation to zero. More...
 
Real load (std::size_t index) const
 Helper function to load a value from #_series. More...
 
void save (std::size_t index, Real value)
 Helper function to store a value in #_series. More...
 

Protected Attributes

std::vector< std::size_t > _orders
 The order of the series. More...
 
std::vector< Real > _physical_bounds
 The physical bounds of the series. More...
 
std::vector< Real > _standardized_location
 The standardized location of evaluation. More...
 
std::function< void()> _evaluateExpansionWrapper
 The expansion evaluation wrapper. More...
 
std::function< void()> _evaluateGenerationWrapper
 The generation evaluation wrapper. More...
 
unsigned int _number_of_terms
 The number of terms in the series. More...
 

Private Member Functions

virtual void clearBasisEvaluation (const unsigned int &number_of_terms)
 Set all entries of the basis evaluation to zero. More...
 

Private Attributes

bool _are_physical_bounds_specified
 Flag for if the physical bounds are specified for this series. More...
 
std::vector< Real > _location
 The domain locations of the current evaluation. More...
 
bool _is_cache_invalid
 indicates if the evaluated values correspond to the current location More...
 

Detailed Description

This class is a simple wrapper around FunctionalBasisInterface, and intended for use by any single functional series like Legendre, Zernike, etc...

Definition at line 20 of file SingleSeriesBasisInterface.h.

Constructor & Destructor Documentation

◆ SingleSeriesBasisInterface() [1/4]

SingleSeriesBasisInterface::SingleSeriesBasisInterface ( )

Definition at line 18 of file SingleSeriesBasisInterface.C.

20  _domains({_domain_options = "x"}),
21  _orders({0}),
22  _physical_bounds(2, 0.0),
25  _location(_domains.size(), 0.0)
26 {
27 }
bool _are_physical_bounds_specified
Flag for if the physical bounds are specified for this series.
std::vector< Real > _standardized_location
The standardized location of evaluation.
const std::vector< MooseEnum > _domains
An ordered list of the x, y, and/or z domains needed by the functional basis to convert a point to a ...
static MooseEnum _domain_options
An enumeration of the domains available to each functional series.
std::vector< Real > _location
The domain locations of the current evaluation.
std::vector< Real > _physical_bounds
The physical bounds of the series.
std::vector< std::size_t > _orders
The order of the series.

◆ SingleSeriesBasisInterface() [2/4]

SingleSeriesBasisInterface::SingleSeriesBasisInterface ( const std::vector< MooseEnum > &  domains,
const std::vector< std::size_t > &  orders,
const unsigned int  number_of_terms 
)

Definition at line 29 of file SingleSeriesBasisInterface.C.

32  : FunctionalBasisInterface(number_of_terms),
33  _domains(domains),
34  _orders(orders),
35  _physical_bounds(2, 0.0),
36  _standardized_location(1, 0.0),
38  _location(_domains.size(), 0.0)
39 {
40 }
bool _are_physical_bounds_specified
Flag for if the physical bounds are specified for this series.
std::vector< Real > _standardized_location
The standardized location of evaluation.
const std::vector< MooseEnum > _domains
An ordered list of the x, y, and/or z domains needed by the functional basis to convert a point to a ...
std::vector< Real > _location
The domain locations of the current evaluation.
std::vector< Real > _physical_bounds
The physical bounds of the series.
std::vector< std::size_t > _orders
The order of the series.

◆ ~SingleSeriesBasisInterface()

SingleSeriesBasisInterface::~SingleSeriesBasisInterface ( )
virtual

Definition at line 136 of file SingleSeriesBasisInterface.C.

136 {}

◆ SingleSeriesBasisInterface() [3/4]

SingleSeriesBasisInterface::SingleSeriesBasisInterface ( const SingleSeriesBasisInterface )
delete

◆ SingleSeriesBasisInterface() [4/4]

SingleSeriesBasisInterface::SingleSeriesBasisInterface ( SingleSeriesBasisInterface &&  )
delete

Member Function Documentation

◆ calculatedNumberOfTermsBasedOnOrder()

virtual std::size_t SingleSeriesBasisInterface::calculatedNumberOfTermsBasedOnOrder ( const std::vector< std::size_t > &  order) const
pure virtual

Returns the number of terms in the single series given a value for the order.

Implemented in Zernike, and Legendre.

Referenced by setOrder().

◆ checkPhysicalBounds()

virtual void SingleSeriesBasisInterface::checkPhysicalBounds ( const std::vector< Real > &  bounds) const
protectedpure virtual

Checks the physical bounds according to the actual implementation.

Implemented in Zernike, and Legendre.

Referenced by setPhysicalBounds().

◆ clearBasisEvaluation() [1/2]

void FunctionalBasisInterface::clearBasisEvaluation
private

Set all entries of the basis evaluation to zero.

Definition at line 144 of file FunctionalBasisInterface.C.

145 {
146  _basis_evaluation.assign(number_of_terms, 0.0);
147  _basis_evaluation.shrink_to_fit();
148 }
std::vector< Real > _basis_evaluation
Stores the values of the basis evaluation.

◆ clearBasisEvaluation() [2/2]

void FunctionalBasisInterface::clearBasisEvaluation ( const unsigned int &  number_of_terms)
protectedvirtualinherited

Set all entries of the basis evaluation to zero.

Definition at line 144 of file FunctionalBasisInterface.C.

Referenced by FunctionalBasisInterface::getAllExpansion(), FunctionalBasisInterface::getAllGeneration(), CompositeSeriesBasisInterface::setNumberOfTerms(), and setOrder().

145 {
146  _basis_evaluation.assign(number_of_terms, 0.0);
147  _basis_evaluation.shrink_to_fit();
148 }
std::vector< Real > _basis_evaluation
Stores the values of the basis evaluation.

◆ evaluateExpansion()

void SingleSeriesBasisInterface::evaluateExpansion ( )
overrideprotectedvirtual

Evaluate the expansion form of the functional basis.

Implements FunctionalBasisInterface.

Definition at line 55 of file SingleSeriesBasisInterface.C.

56 {
58 }
std::function< void()> _evaluateExpansionWrapper
The expansion evaluation wrapper.

◆ evaluateGeneration()

void SingleSeriesBasisInterface::evaluateGeneration ( )
overrideprotectedvirtual

Evaluate the generation form of the functional basis.

Implements FunctionalBasisInterface.

Definition at line 49 of file SingleSeriesBasisInterface.C.

50 {
52 }
std::function< void()> _evaluateGenerationWrapper
The generation evaluation wrapper.

◆ extractLocationFromPoint()

std::vector< Real > SingleSeriesBasisInterface::extractLocationFromPoint ( const Point &  point) const
protected

Convert a spatial point to a location that the series will use to determine the value at which to evaluate the series.

Definition at line 120 of file SingleSeriesBasisInterface.C.

Referenced by Legendre::isInPhysicalBounds(), Zernike::isInPhysicalBounds(), and setLocation().

121 {
122  std::vector<Real> location(_domains.size());
123 
124  // Update the locations as specified by _domain
125  for (std::size_t index = 0; index < _domains.size(); ++index)
126  location[index] = point(_domains[index]);
127  return location;
128 }
const std::vector< MooseEnum > _domains
An ordered list of the x, y, and/or z domains needed by the functional basis to convert a point to a ...

◆ getAllExpansion()

const std::vector< Real > & FunctionalBasisInterface::getAllExpansion ( )
inherited

Returns an array reference containing the value of each expansion term.

Definition at line 72 of file FunctionalBasisInterface.C.

Referenced by FunctionalBasisInterface::getExpansion(), and FunctionalBasisInterface::getExpansionSeriesSum().

73 {
74  if (isGeneration() || isCacheInvalid())
75  {
77 
79 
80  _is_generation = false;
81  _is_cache_invalid = false;
82  }
83 
84  return _basis_evaluation;
85 }
std::vector< Real > _basis_evaluation
Stores the values of the basis evaluation.
virtual void evaluateExpansion()=0
Evaluate the expansion form of the functional basis.
bool _is_generation
Indicates whether the current evaluation is expansion or generation.
unsigned int _number_of_terms
The number of terms in the series.
virtual void clearBasisEvaluation(const unsigned int &number_of_terms)
Set all entries of the basis evaluation to zero.
virtual bool isCacheInvalid() const =0
Whether the cached values correspond to the current point.
bool isGeneration() const
Returns true if the current evaluation is generation.
bool _is_cache_invalid
indicates if the evaluated values correspond to the current location

◆ getAllGeneration()

const std::vector< Real > & FunctionalBasisInterface::getAllGeneration ( )
inherited

Returns an array reference containing the value of each generation term.

Definition at line 56 of file FunctionalBasisInterface.C.

Referenced by FunctionalBasisInterface::getGeneration(), and FunctionalBasisInterface::getGenerationSeriesSum().

57 {
58  if (isExpansion() || isCacheInvalid())
59  {
61 
63 
64  _is_generation = true;
65  _is_cache_invalid = false;
66  }
67 
68  return _basis_evaluation;
69 }
std::vector< Real > _basis_evaluation
Stores the values of the basis evaluation.
bool _is_generation
Indicates whether the current evaluation is expansion or generation.
unsigned int _number_of_terms
The number of terms in the series.
virtual void clearBasisEvaluation(const unsigned int &number_of_terms)
Set all entries of the basis evaluation to zero.
virtual bool isCacheInvalid() const =0
Whether the cached values correspond to the current point.
bool isExpansion() const
Returns true if the current evaluation is expansion.
virtual void evaluateGeneration()=0
Evaluate the generation form of the functional basis.
bool _is_cache_invalid
indicates if the evaluated values correspond to the current location

◆ getExpansion()

Real FunctionalBasisInterface::getExpansion ( )
inherited

Gets the #_order-th term of the expansion functional basis.

Definition at line 113 of file FunctionalBasisInterface.C.

114 {
115  // Use getAllExpansion() which will lazily evaluate the series as needed
116  return getAllExpansion().back();
117 }
const std::vector< Real > & getAllExpansion()
Returns an array reference containing the value of each expansion term.

◆ getExpansionSeriesSum()

Real FunctionalBasisInterface::getExpansionSeriesSum ( )
inherited

Evaluates the sum of all terms in the expansion functional basis up to #_order.

Definition at line 120 of file FunctionalBasisInterface.C.

Referenced by TEST().

121 {
122  Real sum = 0.0;
123 
124  // Use getAllExpansion() which will lazily evaluate the series as needed
125  for (auto term : getAllExpansion())
126  sum += term;
127 
128  return sum;
129 }
const std::vector< Real > & getAllExpansion()
Returns an array reference containing the value of each expansion term.

◆ getGeneration()

Real FunctionalBasisInterface::getGeneration ( )
inherited

Gets the last term of the generation functional basis.

Definition at line 94 of file FunctionalBasisInterface.C.

95 {
96  // Use getAllGeneration() which will lazily evaluate the series as needed
97  return getAllGeneration().back();
98 }
const std::vector< Real > & getAllGeneration()
Returns an array reference containing the value of each generation term.

◆ getGenerationSeriesSum()

Real FunctionalBasisInterface::getGenerationSeriesSum ( )
inherited

Gets the sum of all terms in the generation functional basis.

Definition at line 101 of file FunctionalBasisInterface.C.

Referenced by TEST().

102 {
103  Real sum = 0.0;
104 
105  // Use getAllGeneration() which will lazily evaluate the series as needed
106  for (auto term : getAllGeneration())
107  sum += term;
108 
109  return sum;
110 }
const std::vector< Real > & getAllGeneration()
Returns an array reference containing the value of each generation term.

◆ getNumberOfTerms()

std::size_t FunctionalBasisInterface::getNumberOfTerms ( ) const
inherited

Returns the number of terms in the series.

Definition at line 88 of file FunctionalBasisInterface.C.

Referenced by Legendre::evaluateSqrtMu(), and TEST().

89 {
90  return _number_of_terms;
91 }
unsigned int _number_of_terms
The number of terms in the series.

◆ getOrder()

std::size_t SingleSeriesBasisInterface::getOrder ( std::size_t  domain) const

Returns the order of the particular domain index.

Definition at line 131 of file SingleSeriesBasisInterface.C.

132 {
133  return domain < _orders.size() ? _orders[domain] : -1;
134 }
std::vector< std::size_t > _orders
The order of the series.

◆ getStandardizedFunctionLimits()

virtual const std::vector<Real>& FunctionalBasisInterface::getStandardizedFunctionLimits ( ) const
pure virtualinherited

Returns a vector of the lower and upper bounds of the standard functional space.

Implemented in CompositeSeriesBasisInterface, Zernike, and Legendre.

◆ getStandardizedFunctionVolume()

virtual Real FunctionalBasisInterface::getStandardizedFunctionVolume ( ) const
pure virtualinherited

Returns the volume within the standardized function local_limits.

Implemented in CompositeSeriesBasisInterface, Zernike, and Legendre.

◆ getStandardizedLocation()

virtual std::vector<Real> SingleSeriesBasisInterface::getStandardizedLocation ( const std::vector< Real > &  location) const
pure virtual

Standardize the location according to the requirements of the underlying basis, which may actually convert the Cartesian coordinates into a more suitable system.

The second version exists simply to return the value.

Implemented in Zernike, and Legendre.

Referenced by setLocation().

◆ isCacheInvalid()

bool SingleSeriesBasisInterface::isCacheInvalid ( ) const
finalvirtual

Whether the cached values correspond to the current point.

Implements FunctionalBasisInterface.

Definition at line 43 of file SingleSeriesBasisInterface.C.

44 {
45  return _is_cache_invalid;
46 }
bool _is_cache_invalid
indicates if the evaluated values correspond to the current location

◆ isExpansion()

bool FunctionalBasisInterface::isExpansion ( ) const
inherited

Returns true if the current evaluation is expansion.

Definition at line 50 of file FunctionalBasisInterface.C.

Referenced by FunctionalBasisInterface::getAllGeneration().

51 {
52  return !_is_generation;
53 }
bool _is_generation
Indicates whether the current evaluation is expansion or generation.

◆ isGeneration()

bool FunctionalBasisInterface::isGeneration ( ) const
inherited

Returns true if the current evaluation is generation.

Definition at line 44 of file FunctionalBasisInterface.C.

Referenced by FunctionalBasisInterface::getAllExpansion().

45 {
46  return _is_generation;
47 }
bool _is_generation
Indicates whether the current evaluation is expansion or generation.

◆ isInPhysicalBounds()

virtual bool FunctionalBasisInterface::isInPhysicalBounds ( const Point &  point) const
pure virtualinherited

Determines if the point provided is in within the physical bounds.

Implemented in CompositeSeriesBasisInterface, Zernike, and Legendre.

◆ load()

Real FunctionalBasisInterface::load ( std::size_t  index) const
protectedinherited

Helper function to load a value from #_series.

Definition at line 132 of file FunctionalBasisInterface.C.

Referenced by Legendre::evaluateOrthonormal(), Zernike::evaluateOrthonormal(), Legendre::evaluateSqrtMu(), Zernike::evaluateSqrtMu(), Legendre::evaluateStandard(), Zernike::evaluateStandard(), and Zernike::fillOutNegativeRankAndApplyAzimuthalComponent().

133 {
134  return _basis_evaluation[index];
135 }
std::vector< Real > _basis_evaluation
Stores the values of the basis evaluation.

◆ operator=() [1/2]

void SingleSeriesBasisInterface::operator= ( const SingleSeriesBasisInterface )
delete

◆ operator=() [2/2]

SingleSeriesBasisInterface& SingleSeriesBasisInterface::operator= ( SingleSeriesBasisInterface &&  )
delete

◆ operator[]()

Real FunctionalBasisInterface::operator[] ( std::size_t  index) const
inherited

Returns the current evaluation at the given index.

Definition at line 38 of file FunctionalBasisInterface.C.

39 {
40  return (index > _basis_evaluation.size() ? 0.0 : _basis_evaluation[index]);
41 }
std::vector< Real > _basis_evaluation
Stores the values of the basis evaluation.

◆ save()

void FunctionalBasisInterface::save ( std::size_t  index,
Real  value 
)
protectedinherited

◆ setLocation()

void SingleSeriesBasisInterface::setLocation ( const Point &  point)
finalvirtual

Set the location that will be used by the series to compute values.

Implements FunctionalBasisInterface.

Definition at line 100 of file SingleSeriesBasisInterface.C.

Referenced by TEST().

101 {
102  std::vector<Real> oldLocation(_location);
103 
104  // Update the physical-space location
106 
107  // Standardize the location if standardized bounds exist
110  else
112 
113  // Once the location is changed, the cached values correspond to an old location
114  for (std::size_t i = 0; !_is_cache_invalid && (i < _location.size()); ++i)
115  if (oldLocation[i] != _location[i])
116  _is_cache_invalid = true;
117 }
bool _are_physical_bounds_specified
Flag for if the physical bounds are specified for this series.
std::vector< Real > _standardized_location
The standardized location of evaluation.
std::vector< Real > _location
The domain locations of the current evaluation.
std::vector< Real > extractLocationFromPoint(const Point &point) const
Convert a spatial point to a location that the series will use to determine the value at which to eva...
virtual std::vector< Real > getStandardizedLocation(const std::vector< Real > &location) const =0
Standardize the location according to the requirements of the underlying basis, which may actually co...
bool _is_cache_invalid
indicates if the evaluated values correspond to the current location

◆ setOrder()

void SingleSeriesBasisInterface::setOrder ( const std::vector< std::size_t > &  orders)
finalvirtual

Set the order of the series.

Implements FunctionalBasisInterface.

Definition at line 61 of file SingleSeriesBasisInterface.C.

62 {
63  if (orders.size() != _orders.size())
64  mooseError("SSBI: Invalid 'orders' use in setOrder()!");
65 
66  /*
67  * Do nothing if the order isn't changed. Note that this only compares the first value - it is
68  * assumed that a single series only needs to be described using a single order.
69  */
70  if (orders[0] == _orders[0])
71  return;
72 
73  _orders = orders;
74 
75  // Set the new number of terms in the single series
77 
78  // Zero the basis evaluation
80  _is_cache_invalid = true;
81 }
unsigned int _number_of_terms
The number of terms in the series.
virtual void clearBasisEvaluation(const unsigned int &number_of_terms)
Set all entries of the basis evaluation to zero.
std::vector< std::size_t > _orders
The order of the series.
virtual std::size_t calculatedNumberOfTermsBasedOnOrder(const std::vector< std::size_t > &order) const =0
Returns the number of terms in the single series given a value for the order.
bool _is_cache_invalid
indicates if the evaluated values correspond to the current location

◆ setPhysicalBounds()

void SingleSeriesBasisInterface::setPhysicalBounds ( const std::vector< Real > &  bounds)
finalvirtual

Sets the bounds of the series.

Implements FunctionalBasisInterface.

Definition at line 84 of file SingleSeriesBasisInterface.C.

85 {
86  // Use the concrete implementation to check the validity of the bounds
87  checkPhysicalBounds(bounds);
88 
89  _physical_bounds = bounds;
91 
92  /*
93  * Once the physical bounds have been changed, the normalization of a point will change, so the
94  * cached values will also be incorrect
95  */
96  _is_cache_invalid = true;
97 }
bool _are_physical_bounds_specified
Flag for if the physical bounds are specified for this series.
virtual void checkPhysicalBounds(const std::vector< Real > &bounds) const =0
Checks the physical bounds according to the actual implementation.
std::vector< Real > _physical_bounds
The physical bounds of the series.
bool _is_cache_invalid
indicates if the evaluated values correspond to the current location

Member Data Documentation

◆ _are_physical_bounds_specified

bool SingleSeriesBasisInterface::_are_physical_bounds_specified
private

Flag for if the physical bounds are specified for this series.

Definition at line 96 of file SingleSeriesBasisInterface.h.

Referenced by setLocation(), and setPhysicalBounds().

◆ _domain_options

MooseEnum FunctionalBasisInterface::_domain_options
staticinherited

An enumeration of the domains available to each functional series.

Definition at line 116 of file FunctionalBasisInterface.h.

Referenced by FunctionSeries::FunctionSeries(), SingleSeriesBasisInterface(), and TEST().

◆ _domains

const std::vector<MooseEnum> SingleSeriesBasisInterface::_domains

An ordered list of the x, y, and/or z domains needed by the functional basis to convert a point to a standardized location.

Definition at line 61 of file SingleSeriesBasisInterface.h.

Referenced by extractLocationFromPoint().

◆ _evaluateExpansionWrapper

std::function<void()> SingleSeriesBasisInterface::_evaluateExpansionWrapper
protected

The expansion evaluation wrapper.

Definition at line 89 of file SingleSeriesBasisInterface.h.

Referenced by evaluateExpansion(), Legendre::Legendre(), and Zernike::Zernike().

◆ _evaluateGenerationWrapper

std::function<void()> SingleSeriesBasisInterface::_evaluateGenerationWrapper
protected

The generation evaluation wrapper.

Definition at line 92 of file SingleSeriesBasisInterface.h.

Referenced by evaluateGeneration(), Legendre::Legendre(), and Zernike::Zernike().

◆ _is_cache_invalid

bool FunctionalBasisInterface::_is_cache_invalid
private

indicates if the evaluated values correspond to the current location

Definition at line 148 of file FunctionalBasisInterface.h.

◆ _location

std::vector<Real> SingleSeriesBasisInterface::_location
private

The domain locations of the current evaluation.

This is private so that derived classes will be required to use _standardized_location, essentially forcing location-awareness compliance

Definition at line 100 of file SingleSeriesBasisInterface.h.

Referenced by setLocation().

◆ _number_of_terms

unsigned int FunctionalBasisInterface::_number_of_terms
protectedinherited

◆ _orders

std::vector<std::size_t> SingleSeriesBasisInterface::_orders
protected

◆ _physical_bounds

std::vector<Real> SingleSeriesBasisInterface::_physical_bounds
protected

◆ _standardized_location

std::vector<Real> SingleSeriesBasisInterface::_standardized_location
protected

The documentation for this class was generated from the following files: