21 const std::vector<std::size_t> & orders,
22 const std::vector<MooseEnum> & series_types,
23 const std::string & who_is_using_me,
32 std::vector<MooseEnum> local_domain = {domains[i]};
33 std::vector<std::size_t> local_order = {orders[i]};
38 mooseError(
"Cartesian: No other linear series implemented except Legendre!");
52 mooseError(
"Cartesian: Mismatch between the physical bounds provided and the number of series " 53 "in the functional basis!");
std::vector< MooseEnum > _series_types
The series types in this composite series.
void mooseError(Args &&... args)
This class is the basis for constructing a composite—or convolved—functional series by combining mu...
virtual void setPhysicalBounds(const std::vector< Real > &bounds) final
Sets the bounds of the series.
void setNumberOfTerms()
Initialize the number of terms in the composite series by looping over the single series...
std::vector< std::unique_ptr< SingleSeriesBasisInterface > > _series
A pointer to the single series type (one for each entry in _domains)
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
Cartesian(const std::string &who_is_using_me)
MooseEnum generation_type