22 const std::vector<std::size_t> & orders,
23 const std::vector<MooseEnum> & series_types,
24 const std::string & who_is_using_me,
32 std::vector<MooseEnum> local_domain = {domains[0]};
33 std::vector<std::size_t> local_order = {orders[0]};
38 mooseError(
"CylindricalDuo: No other linear series implemented except Legendre!");
43 std::vector<MooseEnum> local_domain = {domains[1], domains[2]};
44 std::vector<std::size_t> local_order = {orders[1]};
49 mooseError(
"CylindricalDuo: No other disc series implemented except Zernike!");
62 if (bounds.size() != 5)
63 mooseError(
"CylindricalDuo: Must provide 3 physical bounds: axial_min axial_max disc_center1 " 64 "disc_center2 radius");
66 _series[0]->setPhysicalBounds({bounds[0], bounds[1]});
67 _series[1]->setPhysicalBounds({bounds[2], bounds[3], bounds[4]});
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...
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)
CylindricalDuo(const std::string &who_is_using_me)
virtual void setPhysicalBounds(const std::vector< Real > &bounds) final
Sets the bounds of the series.
MooseEnum generation_type