@@ -235,7 +235,7 @@ MFEMProblem::addVariable(const std::string & var_type,
235235 if (isTransient ())
236236 {
237237 const auto time_derivative_var_name =
238- getMFEMObject < MFEMVariable > ("MooseVariableBase" , var_name ).getTimeDerivativeName ();
238+ getMFEMObject < MFEMVariable > (var_name ).getTimeDerivativeName ();
239239 getProblemData ().time_derivative_map .addTimeDerivativeAssociation (var_name ,
240240 time_derivative_var_name );
241241 addGridFunction (var_type , time_derivative_var_name , parameters );
@@ -269,8 +269,7 @@ MFEMProblem::addGridFunction(const std::string & var_type,
269269 // Register gridfunction.
270270 if (var_type == "MFEMComplexVariable" )
271271 {
272- MFEMComplexVariable & mfem_variable =
273- getMFEMObject < MFEMComplexVariable > ("MooseVariableBase" , var_name );
272+ MFEMComplexVariable & mfem_variable = getMFEMObject < MFEMComplexVariable > (var_name );
274273 getProblemData ().cmplx_gridfunctions .Register (var_name , mfem_variable .getComplexGridFunction ());
275274 if (mfem_variable .getFESpace ().isScalar ())
276275 {
@@ -289,7 +288,7 @@ MFEMProblem::addGridFunction(const std::string & var_type,
289288 }
290289 else // must be real, but may have been set up indirectly from a MOOSE variable
291290 {
292- MFEMVariable & mfem_variable = getMFEMObject < MFEMVariable > ("MooseVariableBase" , var_name );
291+ MFEMVariable & mfem_variable = getMFEMObject < MFEMVariable > (var_name );
293292 getProblemData ().gridfunctions .Register (var_name , mfem_variable .getGridFunction ());
294293 if (mfem_variable .getFESpace ().isScalar ())
295294 getCoefficients ().declareScalar < mfem ::GridFunctionCoefficient > (
@@ -355,7 +354,7 @@ MFEMProblem::addRealComponentToKernel(const std::string & kernel_name,
355354 InputParameters & parameters )
356355{
357356 auto parent_ptr = std ::dynamic_pointer_cast < MFEMComplexKernel > (
358- getMFEMObject < MFEMComplexKernel > (" Kernel ", name).getSharedPtr());
357+ getMFEMObject < MFEMComplexKernel > (name ).getSharedPtr ());
359358 parameters .set < VariableName > ("variable" ) = parent_ptr -> getParam < VariableName > ("variable" );
360359 auto kernel_ptr = addObject < MFEMKernel > (kernel_name , name + "_real" , parameters ).front ();
361360 parent_ptr -> setRealKernel (kernel_ptr );
@@ -367,7 +366,7 @@ MFEMProblem::addImagComponentToKernel(const std::string & kernel_name,
367366 InputParameters & parameters )
368367{
369368 auto parent_ptr = std ::dynamic_pointer_cast < MFEMComplexKernel > (
370- getMFEMObject < MFEMComplexKernel > (" Kernel ", name).getSharedPtr());
369+ getMFEMObject < MFEMComplexKernel > (name ).getSharedPtr ());
371370 parameters .set < VariableName > ("variable" ) = parent_ptr -> getParam < VariableName > ("variable" );
372371 auto kernel_ptr = addObject < MFEMKernel > (kernel_name , name + "_imag" , parameters ).front ();
373372 parent_ptr -> setImagKernel (kernel_ptr );
@@ -379,7 +378,7 @@ MFEMProblem::addRealComponentToBC(const std::string & kernel_name,
379378 InputParameters & parameters )
380379{
381380 auto parent_ptr = std ::dynamic_pointer_cast < MFEMComplexIntegratedBC > (
382- getMFEMObject < MFEMComplexIntegratedBC > (" BoundaryCondition ", name).getSharedPtr());
381+ getMFEMObject < MFEMComplexIntegratedBC > (name ).getSharedPtr ());
383382 parameters .set < VariableName > ("variable" ) = parent_ptr -> getParam < VariableName > ("variable" );
384383 parameters .set < std ::vector < BoundaryName >>("boundary" ) =
385384 parent_ptr -> getParam < std ::vector < BoundaryName >>("boundary" );
@@ -394,7 +393,7 @@ MFEMProblem::addImagComponentToBC(const std::string & kernel_name,
394393 InputParameters & parameters )
395394{
396395 auto parent_ptr = std ::dynamic_pointer_cast < MFEMComplexIntegratedBC > (
397- getMFEMObject < MFEMComplexIntegratedBC > (" BoundaryCondition ", name).getSharedPtr());
396+ getMFEMObject < MFEMComplexIntegratedBC > (name ).getSharedPtr ());
398397 parameters .set < VariableName > ("variable" ) = parent_ptr -> getParam < VariableName > ("variable" );
399398 parameters .set < std ::vector < BoundaryName >>("boundary" ) =
400399 parent_ptr -> getParam < std ::vector < BoundaryName >>("boundary" );
@@ -594,10 +593,8 @@ MFEMProblem::addMFEMFESpaceFromMOOSEVariable(InputParameters & parameters)
594593 fespace_params .set < std ::string > ("fec_name" ) = fespace_name ;
595594 fespace_params .set < int > ("vdim" ) = mfem_vdim ;
596595
597- if (!hasMFEMObject ("MFEMFESpace" , fespace_name )) // Create the fespace (implicit).
598- {
596+ if (!hasMFEMObject < MFEMFESpace > (fespace_name )) // Create the fespace (implicit).
599597 addFESpace ("MFEMGenericFESpace" , fespace_name , fespace_params );
600- }
601598
602599 mfem_variable_params .set < MFEMFESpaceName > ("fespace" ) = fespace_name ;
603600
@@ -756,17 +753,4 @@ MFEMProblem::solverTypeString(const unsigned int libmesh_dbg_var(solver_sys_num)
756753 return MooseUtils ::prettyCppType (getProblemData ().jacobian_solver .get ());
757754}
758755
759- bool
760- MFEMProblem ::hasMFEMObject (const std ::string & system , const std ::string & name ) const
761- {
762- std ::vector < MooseObject * > objs ;
763- theWarehouse ()
764- .query ()
765- .condition < AttribSystem > (system )
766- .condition < AttribThread > (0 )
767- .condition < AttribName > (name )
768- .queryInto (objs );
769- return !objs .empty ();
770- }
771-
772756#endif
0 commit comments