PolarizationNWEMarker

The the refinement state based on a threshold value compared to the specified variable.

Overview

Useful Adaptivity Marker allows for refinement and coarsening based on the values of the expected order parameter magnitude. Typically, in a ground state calculation (i.e. a film), the default values of the Adaptivity system will refine too much when is near zero (the ICs of the calculation). This is a disadvantage because we are only concerned with refinment of the domain walls and coarsening of the homogeneous regions. The user can then control when the refinement and coarsening begins - which is dependent on the material's saturation polarization .

Example Input File Syntax

Input Parameters

  • Bulk_PolarThe bulk polarization of the material

    C++ Type:double

    Controllable:No

    Description:The bulk polarization of the material

  • variableThe values of this variable will be compared to 'refine' and 'coarsen' to see what should be done with the element

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

    Controllable:No

    Description:The values of this variable will be compared to 'refine' and 'coarsen' to see what should be done with the element

Required Parameters

  • AMRoffFalseIf this is true then values _below_ 'refine' will be refined and _above_ 'coarsen' will be coarsened.

    Default:False

    C++ Type:bool

    Controllable:No

    Description:If this is true then values _below_ 'refine' will be refined and _above_ 'coarsen' will be coarsened.

  • ExtremeValueThe magnitude of the maximum polarization

    C++ Type:PostprocessorName

    Controllable:No

    Description:The magnitude of the maximum polarization

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

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

    Controllable:No

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

  • coarsenThe threshold value for coarsening. Elements with variable values beyond this will be marked for coarsening.

    C++ Type:double

    Controllable:No

    Description:The threshold value for coarsening. Elements with variable values beyond this will be marked for coarsening.

  • refineThe threshold value for refinement. Elements with variable values beyond this will be marked for refinement.

    C++ Type:double

    Controllable:No

    Description:The threshold value for refinement. Elements with variable values beyond this will be marked for refinement.

  • third_stateDONT_MARKThe Marker state to apply to values falling in-between the coarsen and refine thresholds.

    Default:DONT_MARK

    C++ Type:MooseEnum

    Options:DONT_MARK, COARSEN, DO_NOTHING, REFINE

    Controllable:No

    Description:The Marker state to apply to values falling in-between the coarsen and refine thresholds.

Optional Parameters

  • 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.

  • enableTrueSet the enabled status of the MooseObject.

    Default:True

    C++ Type:bool

    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>

    Controllable:No

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

Advanced Parameters