27
27
#include " libmesh/fem_function_base.h"
28
28
#include " libmesh/libmesh_common.h"
29
29
#include " libmesh/parallel_object.h"
30
+ #include " libmesh/parameters.h"
30
31
#include " libmesh/qoi_set.h"
31
32
#include " libmesh/reference_counted_object.h"
32
33
#include " libmesh/tensor_value.h" // For point_hessian
@@ -60,7 +61,6 @@ class MeshBase;
60
61
class Xdr ;
61
62
class DofMap ;
62
63
template <typename Output> class FunctionBase ;
63
- class Parameters ;
64
64
class ParameterVector ;
65
65
class Point ;
66
66
class SensitivityData ;
@@ -510,8 +510,6 @@ class System : public ReferenceCountedObject<System>,
510
510
* user-provided cloneable functors.
511
511
* A gradient \p g is only required/used for projecting onto finite
512
512
* element spaces with continuous derivatives.
513
- * If non-default \p Parameters are to be used, they can be provided
514
- * in the \p parameters argument.
515
513
*/
516
514
void project_solution (FunctionBase<Number> * f,
517
515
FunctionBase<Gradient> * g = nullptr ) const ;
@@ -522,8 +520,6 @@ class System : public ReferenceCountedObject<System>,
522
520
* user-provided cloneable functors.
523
521
* A gradient \p g is only required/used for projecting onto finite
524
522
* element spaces with continuous derivatives.
525
- * If non-default \p Parameters are to be used, they can be provided
526
- * in the \p parameters argument.
527
523
*/
528
524
void project_solution (FEMFunctionBase<Number> * f,
529
525
FEMFunctionBase<Gradient> * g = nullptr ) const ;
@@ -554,8 +550,6 @@ class System : public ReferenceCountedObject<System>,
554
550
* user-provided cloneable functors.
555
551
* A gradient \p g is only required/used for projecting onto finite
556
552
* element spaces with continuous derivatives.
557
- * If non-default \p Parameters are to be used, they can be provided
558
- * in the \p parameters argument.
559
553
*
560
554
* Constrain the new vector using the requested adjoint rather than
561
555
* primal constraints if is_adjoint is non-negative.
@@ -572,8 +566,6 @@ class System : public ReferenceCountedObject<System>,
572
566
* user-provided cloneable functors.
573
567
* A gradient \p g is only required/used for projecting onto finite
574
568
* element spaces with continuous derivatives.
575
- * If non-default \p Parameters are to be used, they can be provided
576
- * in the \p parameters argument.
577
569
*
578
570
* Constrain the new vector using the requested adjoint rather than
579
571
* primal constraints if is_adjoint is non-negative.
@@ -611,8 +603,6 @@ class System : public ReferenceCountedObject<System>,
611
603
* user-provided cloneable functors.
612
604
* A gradient \p g is only required/used for projecting onto finite
613
605
* element spaces with continuous derivatives.
614
- * If non-default \p Parameters are to be used, they can be provided
615
- * in the \p parameters argument.
616
606
*/
617
607
void boundary_project_solution (const std::set<boundary_id_type> & b,
618
608
const std::vector<unsigned int > & variables,
@@ -648,8 +638,6 @@ class System : public ReferenceCountedObject<System>,
648
638
* user-provided cloneable functors.
649
639
* A gradient \p g is only required/used for projecting onto finite
650
640
* element spaces with continuous derivatives.
651
- * If non-default \p Parameters are to be used, they can be provided
652
- * in the \p parameters argument.
653
641
*
654
642
* Constrain the new vector using the requested adjoint rather than
655
643
* primal constraints if is_adjoint is non-negative.
@@ -1531,6 +1519,9 @@ class System : public ReferenceCountedObject<System>,
1531
1519
*/
1532
1520
virtual void prolong_vectors ();
1533
1521
1522
+ // / Parameters for the system. If a parameter is not provided, it should be retrieved from the EquationSystems
1523
+ Parameters parameters;
1524
+
1534
1525
/* *
1535
1526
* Flag which tells the system to whether or not to
1536
1527
* call the user assembly function during each call to solve().
0 commit comments