# LevelSetReinitializationMultiApp

The LevelSetReinitializationMultiApp, as the name suggests, is for executing the reinitialization equation for the level set solution. This MultiApp object requires that the sub-application be using the LevelSetReinitializationProblem, which allows for the proper resetting of the pseudo reinitialization time.

## Example Syntax

[MultiApps]
[./reinit]
type = LevelSetReinitializationMultiApp
input_files = 'reinit.i'
execute_on = 'timestep_end'
[../]
[]

(modules/level_set/test/tests/reinitialization/master.i)

## Input Parameters

• input_filesThe input file for each App. If this parameter only contains one input file it will be used for all of the Apps. When using 'positions_from_file' it is also admissable to provide one input_file per file.

C++ Type:std::vector

Options:

Description:The input file for each App. If this parameter only contains one input file it will be used for all of the Apps. When using 'positions_from_file' it is also admissable to provide one input_file per file.

### Required Parameters

Default:0 0 0

C++ Type:libMesh::Point

Options:

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

C++ Type:std::string

Options:

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

• bounding_box_inflation0.01Relative amount to 'inflate' the bounding box of this MultiApp.

Default:0.01

C++ Type:double

Options:

Description:Relative amount to 'inflate' the bounding box of this MultiApp.

• app_typeThe type of application to build (applications not registered can be loaded with dynamic libraries. Master application type will be used if not provided.

C++ Type:MooseEnum

Options:CombinedApp CombinedTestApp

Description:The type of application to build (applications not registered can be loaded with dynamic libraries. Master application type will be used if not provided.

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

C++ Type:std::string

Options:

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

• max_procs_per_app4294967295Maximum number of processors to give to each App in this MultiApp. Useful for restricting small solves to just a few procs so they don't get spread out

Default:4294967295

C++ Type:unsigned int

Options:

Description:Maximum number of processors to give to each App in this MultiApp. Useful for restricting small solves to just a few procs so they don't get spread out

• interval1Time step interval when to perform reinitialization.

Default:1

C++ Type:unsigned int

Options:

Description:Time step interval when to perform reinitialization.

• execute_onTIMESTEP_BEGINThe list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, FINAL, CUSTOM.

Default:TIMESTEP_BEGIN

C++ Type:ExecFlagEnum

Options:NONE INITIAL LINEAR NONLINEAR TIMESTEP_END TIMESTEP_BEGIN FINAL CUSTOM

Description:The list of flag(s) indicating when this object should be executed, the available options include NONE, INITIAL, LINEAR, NONLINEAR, TIMESTEP_END, TIMESTEP_BEGIN, FINAL, CUSTOM.

### Optional Parameters

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

C++ Type:std::vector

Options:

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

• enableTrueSet the enabled status of the MooseObject.

Default:True

C++ Type:bool

Options:

Description:Set the enabled status of the MooseObject.

• use_displaced_meshFalseWhether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.

Default:False

C++ Type:bool

Options:

Description:Whether or not this object should use the displaced mesh for computation. Note that in the case this is true but no displacements are provided in the Mesh block the undisplaced mesh will still be used.