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