64{
67
69 {
71 paramError("mass_matrix",
72 "A pressure mass matrix must be provided if we are commuting the LSC commutator.");
74 paramError("L_matrix",
75 "A matrix corresponding to the viscous component of the momentum equation must be "
76 "provided if we are commuting the LSC commutator.");
77 }
79 paramError("L_matrix",
80 "If not commuting the LSC commutator, then the 'L_matrix' should not be provided "
81 "because it will not be used. For Elman LSC preconditioning, L will be computed "
82 "automatically using system matrix data (e.g. the off-diagonal blocks in the "
83 "velocity-pressure system).");
84
86 paramError(
87 "mass_matrix",
88 "If requesting to use the mass matrix as part of the Schur complement preconditioner via "
89 "'set_schur_pre', then a pressure 'mass_matrix' must be provided");
90}
_have_L_matrix(!_L_matrix.empty())
_commute_lsc(getParam< bool >("commute_lsc"))
_set_schur_pre((getParam< MooseEnum >("set_schur_pre").getEnum< SetSchurPreType >()))
_field_split_post_setup_contexts(_schur_fs_index.size()+1)
_have_mass_matrix(!_mass_matrix.empty())
auto index_range(const T &sizable)