Go to the documentation of this file.
19 params.addClassDescription(
"Multiple smooth circles read from a text file");
20 params.addRequiredParam<FileName>(
"file_name",
"File containing circle centers and radii");
28 _file_name(getParam<FileName>(
"file_name")),
29 _txt_reader(_file_name, &_communicator),
39 for (
unsigned int i = 0; i <
_col_names.size(); ++i)
43 mooseError(
"Columns in ",
_file_name,
" do not have uniform lengths.");
58 mooseError(
"No column in ",
_file_name,
" labeled 'x'.");
60 mooseError(
"No column in ",
_file_name,
" labeled 'y'.");
62 mooseError(
"No column in ",
_file_name,
" labeled 'z'.");
64 mooseError(
"No column in ",
_file_name,
" labeled 'r'.");
registerMooseObject("PhaseFieldApp", SmoothCircleFromFileIC)
std::vector< Point > _centers
MooseUtils::DelimitedFileReader _txt_reader
virtual void computeCircleRadii()
InputParameters validParams< SmoothCircleBaseIC >()
InputParameters validParams< SmoothCircleFromFileIC >()
std::array< int, 4 > _col_map
SmoothcircleBaseIC is the base class for all initial conditions that create circles.
virtual void computeCircleCenters()
std::vector< std::vector< Real > > _data
std::vector< Real > _radii
Reads multiple circles from a text file with the columns labeled x y z r.
std::vector< std::string > _col_names
SmoothCircleFromFileIC(const InputParameters ¶meters)