www.mooseframework.org
LatticeSmoothCircleIC.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<LatticeSmoothCircleIC>();
19 
25 {
26 public:
27  LatticeSmoothCircleIC(const InputParameters & parameters);
28 
29  virtual void initialSetup();
30 
31 protected:
32  virtual void computeCircleRadii();
33  virtual void computeCircleCenters();
34 
36  std::vector<unsigned int> _circles_per_side;
37  unsigned int _numbub;
38 
39  Real _radius;
42 
44 
45  Point _bottom_left;
46  Point _top_right;
47  Point _range;
48 };
49 
LatticeSmoothCircleIC::_range
Point _range
Definition: LatticeSmoothCircleIC.h:47
LatticeSmoothCircleIC::_numbub
unsigned int _numbub
Definition: LatticeSmoothCircleIC.h:37
LatticeSmoothCircleIC::_radius
Real _radius
Definition: LatticeSmoothCircleIC.h:39
LatticeSmoothCircleIC::_bottom_left
Point _bottom_left
Definition: LatticeSmoothCircleIC.h:45
SmoothCircleBaseIC.h
LatticeSmoothCircleIC::computeCircleCenters
virtual void computeCircleCenters()
Definition: LatticeSmoothCircleIC.C:125
SmoothCircleBaseIC
SmoothcircleBaseIC is the base class for all initial conditions that create circles.
Definition: SmoothCircleBaseIC.h:26
LatticeSmoothCircleIC::_radius_variation_type
MooseEnum _radius_variation_type
Definition: LatticeSmoothCircleIC.h:41
LatticeSmoothCircleIC::computeCircleRadii
virtual void computeCircleRadii()
Definition: LatticeSmoothCircleIC.C:100
LatticeSmoothCircleIC::initialSetup
virtual void initialSetup()
Definition: LatticeSmoothCircleIC.C:53
LatticeSmoothCircleIC::_avoid_bounds
bool _avoid_bounds
Definition: LatticeSmoothCircleIC.h:43
validParams< LatticeSmoothCircleIC >
InputParameters validParams< LatticeSmoothCircleIC >()
Definition: LatticeSmoothCircleIC.C:17
LatticeSmoothCircleIC::_lattice_variation
Real _lattice_variation
Definition: LatticeSmoothCircleIC.h:35
LatticeSmoothCircleIC::_circles_per_side
std::vector< unsigned int > _circles_per_side
Definition: LatticeSmoothCircleIC.h:36
LatticeSmoothCircleIC::_top_right
Point _top_right
Definition: LatticeSmoothCircleIC.h:46
LatticeSmoothCircleIC::_radius_variation
Real _radius_variation
Definition: LatticeSmoothCircleIC.h:40
LatticeSmoothCircleIC::LatticeSmoothCircleIC
LatticeSmoothCircleIC(const InputParameters &parameters)
Definition: LatticeSmoothCircleIC.C:40
LatticeSmoothCircleIC
LatticeSmoothcircleIC creates a lattice of smoothcircles as an initial condition.
Definition: LatticeSmoothCircleIC.h:24