DynamicObjectRegistrationAction

Register MooseObjects from other applications dynamically.

If an object required for a simulation is present in a pre-compiled library that is not already linked to the application used, it may be dynamically linked using the following syntax, handled by DynamicObjectRegistrationAction,

[Problem]
  register_objects_from = 'PhaseFieldApp'
  library_path = '../../../../../phase_field/lib'
[]
(../moose/modules/misc/test/tests/dynamic_loading/dynamic_obj_registration/dynamic_objects.i)

More information about dynamic loading may be found on Google.

Input Parameters

  • active__all__ If specified only the blocks named will be visited and made active

    Default:__all__

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:If specified only the blocks named will be visited and made active

  • control_tagsAdds user-defined labels for accessing object parameters via control logic.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:Adds user-defined labels for accessing object parameters via control logic.

  • inactiveIf specified blocks matching these identifiers will be skipped.

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:If specified blocks matching these identifiers will be skipped.

  • library_nameThe file name of the library (*.la file) that will be dynamically loaded.

    C++ Type:std::string

    Controllable:No

    Description:The file name of the library (*.la file) that will be dynamically loaded.

  • library_pathPath to search for dynamic libraries (please avoid committing absolute paths in addition to MOOSE_LIBRARY_PATH)

    C++ Type:std::string

    Controllable:No

    Description:Path to search for dynamic libraries (please avoid committing absolute paths in addition to MOOSE_LIBRARY_PATH)

  • object_namesThe names of the objects to register (Default: register all).

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:The names of the objects to register (Default: register all).

  • register_objects_fromThe names of other applications from which objects will be registered from (dynamic registration).

    C++ Type:std::vector<std::string>

    Controllable:No

    Description:The names of other applications from which objects will be registered from (dynamic registration).