www.mooseframework.org
MultiSmoothCircleIC.h
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://www.mooseframework.org
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #pragma once
11 
12 #include "SmoothCircleBaseIC.h"
13 
14 // Forward Declarations
16 
17 template <>
18 InputParameters validParams<MultiSmoothCircleIC>();
19 
28 {
29 public:
30  MultiSmoothCircleIC(const InputParameters & parameters);
31 
32  virtual void initialSetup() override;
33 
34 protected:
35  virtual void computeCircleRadii() override;
36  virtual void computeCircleCenters() override;
37 
38  const unsigned int _numbub;
39  const Real _bubspac;
40 
41  const unsigned int _max_num_tries;
42 
43  const Real _radius;
44  const Real _radius_variation;
45  const MooseEnum _radius_variation_type;
46 
47  Point _bottom_left;
48  Point _top_right;
49  Point _range;
50 };
51 
SmoothCircleBaseIC.h
MultiSmoothCircleIC::computeCircleCenters
virtual void computeCircleCenters() override
Definition: MultiSmoothCircleIC.C:96
SmoothCircleBaseIC
SmoothcircleBaseIC is the base class for all initial conditions that create circles.
Definition: SmoothCircleBaseIC.h:26
MultiSmoothCircleIC::_max_num_tries
const unsigned int _max_num_tries
Definition: MultiSmoothCircleIC.h:41
MultiSmoothCircleIC::_bottom_left
Point _bottom_left
Definition: MultiSmoothCircleIC.h:47
MultiSmoothCircleIC::_radius_variation_type
const MooseEnum _radius_variation_type
Definition: MultiSmoothCircleIC.h:45
MultiSmoothCircleIC::MultiSmoothCircleIC
MultiSmoothCircleIC(const InputParameters &parameters)
Definition: MultiSmoothCircleIC.C:41
MultiSmoothCircleIC::_top_right
Point _top_right
Definition: MultiSmoothCircleIC.h:48
MultiSmoothCircleIC
MultismoothCircleIC creates multiple SmoothCircles (number = numbub) that are randomly positioned aro...
Definition: MultiSmoothCircleIC.h:27
MultiSmoothCircleIC::_numbub
const unsigned int _numbub
Definition: MultiSmoothCircleIC.h:38
validParams< MultiSmoothCircleIC >
InputParameters validParams< MultiSmoothCircleIC >()
Definition: MultiSmoothCircleIC.C:20
MultiSmoothCircleIC::_radius
const Real _radius
Definition: MultiSmoothCircleIC.h:43
MultiSmoothCircleIC::_range
Point _range
Definition: MultiSmoothCircleIC.h:49
MultiSmoothCircleIC::computeCircleRadii
virtual void computeCircleRadii() override
Definition: MultiSmoothCircleIC.C:72
MultiSmoothCircleIC::_radius_variation
const Real _radius_variation
Definition: MultiSmoothCircleIC.h:44
MultiSmoothCircleIC::_bubspac
const Real _bubspac
Definition: MultiSmoothCircleIC.h:39
MultiSmoothCircleIC::initialSetup
virtual void initialSetup() override
Definition: MultiSmoothCircleIC.C:53