# RndSmoothCircleIC

under construction:Undocumented Class

The RndSmoothCircleIC has not been documented. The content listed below should be used as a starting point for documenting the class, which includes the typical automatic documentation associated with a MooseObject; however, what is contained is ultimately determined by what is necessary to make the documentation clear for users.


# RndSmoothCircleIC

!syntax description /ICs/RndSmoothCircleIC

## Overview

!! Replace these lines with information regarding the RndSmoothCircleIC object.

## Example Input File Syntax

!! Describe and include an example of how to use the RndSmoothCircleIC object.

!syntax parameters /ICs/RndSmoothCircleIC

!syntax inputs /ICs/RndSmoothCircleIC

!syntax children /ICs/RndSmoothCircleIC


Random noise with different min/max inside/outside of a smooth circle

## Input Parameters

• invalueThe variable value inside the circle

C++ Type:double

Options:

Description:The variable value inside the circle

• outvalueThe variable value outside the circle

C++ Type:double

Options:

Description:The variable value outside the circle

C++ Type:double

Options:

• variableThe variable this initial condition is supposed to provide values for.

C++ Type:VariableName

Options:

Description:The variable this initial condition is supposed to provide values for.

• variation_invaluePlus or minus this amount on the invalue

C++ Type:double

Options:

Description:Plus or minus this amount on the invalue

• variation_outvaluePlus or minus this amount on the outvalue

C++ Type:double

Options:

Description:Plus or minus this amount on the outvalue

• x1The x coordinate of the circle center

C++ Type:double

Options:

Description:The x coordinate of the circle center

• y1The y coordinate of the circle center

C++ Type:double

Options:

Description:The y coordinate of the circle center

### Required Parameters

• 3D_spheresTruein 3D, whether the objects are spheres or columns

Default:True

C++ Type:bool

Options:

Description:in 3D, whether the objects are spheres or columns

• blockThe list of block ids (SubdomainID) that this object will be applied

C++ Type:std::vector

Options:

Description:The list of block ids (SubdomainID) that this object will be applied

• boundaryThe list of boundary IDs from the mesh where this boundary condition applies

C++ Type:std::vector

Options:

Description:The list of boundary IDs from the mesh where this boundary condition applies

• int_width0The interfacial width of the void surface. Defaults to sharp interface

Default:0

C++ Type:double

Options:

Description:The interfacial width of the void surface. Defaults to sharp interface

• profileCOSFunctional dependence for the interface profile

Default:COS

C++ Type:MooseEnum

Options:COS TANH

Description:Functional dependence for the interface profile

• rand_seed12345Seed value for the random number generator

Default:12345

C++ Type:unsigned int

Options:

Description:Seed value for the random number generator

• z10The z coordinate of the circle center

Default:0

C++ Type:double

Options:

Description:The z coordinate of the circle center

• zero_gradientFalseSet the gradient DOFs to zero. This can avoid numerical problems with higher order shape functions and overlapping circles.

Default:False

C++ Type:bool

Options:

Description:Set the gradient DOFs to zero. This can avoid numerical problems with higher order shape functions and overlapping circles.

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

• ignore_uo_dependencyFalseWhen set to true, a UserObject retrieved by this IC will not be executed before the this IC

Default:False

C++ Type:bool

Options:

Description:When set to true, a UserObject retrieved by this IC will not be executed before the this IC