BoxMarker

Marks the region inside and outside of a 'box' domain for refinement or coarsening.

Description

The BoxMarker is a stand-alone marker that marks all elements inside and outside for coarsening or refinement. The marker operates using a bounding box that is specified by lower and upper extents of the bounding box, in 3 dimensions regardless of the dimensions of the problem.

Example Input Syntax

[Adaptivity]
  [./Markers]
    [./box]
      type = BoxMarker
      bottom_left = '0.3 0.3 0'
      top_right = '0.6 0.6 0'
      inside = refine
      outside = do_nothing
    [../]
  [../]
[]
(moose/test/tests/markers/box_marker/box_marker_test.i)

Input Parameters

  • bottom_leftThe bottom left point (in x,y,z with spaces in-between).

    C++ Type:libMesh::VectorValue<double>

    Unit:(no unit assumed)

    Controllable:No

    Description:The bottom left point (in x,y,z with spaces in-between).

  • insideHow to mark elements inside the box.

    C++ Type:MooseEnum

    Unit:(no unit assumed)

    Options:DONT_MARK, COARSEN, DO_NOTHING, REFINE

    Controllable:No

    Description:How to mark elements inside the box.

  • outsideHow to mark elements outside the box.

    C++ Type:MooseEnum

    Unit:(no unit assumed)

    Options:DONT_MARK, COARSEN, DO_NOTHING, REFINE

    Controllable:No

    Description:How to mark elements outside the box.

  • top_rightThe bottom left point (in x,y,z with spaces in-between).

    C++ Type:libMesh::VectorValue<double>

    Unit:(no unit assumed)

    Controllable:No

    Description:The bottom left point (in x,y,z with spaces in-between).

Required Parameters

  • blockThe list of blocks (ids or names) that this object will be applied

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

    Unit:(no unit assumed)

    Controllable:No

    Description:The list of blocks (ids or names) that this object will be applied

Optional Parameters

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

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

    Unit:(no unit assumed)

    Controllable:No

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

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    Unit:(no unit assumed)

    Controllable:No

    Description:Set the enabled status of the MooseObject.

  • outputsVector of output names where you would like to restrict the output of variables(s) associated with this object

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

    Unit:(no unit assumed)

    Controllable:No

    Description:Vector of output names where you would like to restrict the output of variables(s) associated with this object

Advanced Parameters