ErrorToleranceMarker

Coarsen or refine elements based on an absolute tolerance allowed from the supplied indicator.

Description

The ErrorTolerenceMarker requires an approximation of the error to be supplied via an Indicator. Using the measure of error an element is define for coarsening or refinement using a hard tolerances:

* Refine if the element error is greater than value supplied in "refine" input parameter. * Coarsen if the element error is less than value supplied in "coarsen" input parameter.

Example Input Syntax

[Adaptivity]
  [./Indicators]
    [./error]
      type = AnalyticalIndicator
      variable = u
      function = solution
    [../]
  [../]
  [./Markers]
    [./marker]
      type = ErrorToleranceMarker
      coarsen = 4e-9
      indicator = error
      refine = 1e-8
    [../]
  [../]
[]
(moose/test/tests/markers/error_tolerance_marker/error_tolerance_marker_test.i)

Input Parameters

  • indicatorThe name of the Indicator that this Marker uses.

    C++ Type:IndicatorName

    Unit:(no unit assumed)

    Controllable:No

    Description:The name of the Indicator that this Marker uses.

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

  • coarsen0Elements with error less than this will be coarsened.

    Default:0

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Elements with error less than this will be coarsened.

  • refine1.79769e+308Elements with error more than this will be refined.

    Default:1.79769e+308

    C++ Type:double

    Unit:(no unit assumed)

    Controllable:No

    Description:Elements with error more than this will be refined.

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