www.mooseframework.org
SpecifiedSmoothCircleIC.h
Go to the documentation of this file.
1 /****************************************************************/
2 /* MOOSE - Multiphysics Object Oriented Simulation Environment */
3 /* */
4 /* All contents are licensed under LGPL V2.1 */
5 /* See LICENSE for full restrictions */
6 /****************************************************************/
7 #ifndef SPECIFIEDSMOOTHCIRCLEIC_H
8 #define SPECIFIEDSMOOTHCIRCLEIC_H
9 
10 #include "SmoothCircleBaseIC.h"
11 
12 // Forward Declarations
14 
15 template <>
16 InputParameters validParams<SpecifiedSmoothCircleIC>();
17 
25 {
26 public:
27  SpecifiedSmoothCircleIC(const InputParameters & parameters);
28 
29 protected:
30  virtual void computeCircleRadii();
31  virtual void computeCircleCenters();
32 
33  std::vector<Real> _x_positions;
34  std::vector<Real> _y_positions;
35  std::vector<Real> _z_positions;
36  std::vector<Real> _input_radii;
37 };
38 
39 #endif // SPECIFIEDSMOOTHCIRCLEIC_H
std::vector< Real > _input_radii
SpecifiedSmoothCircleIC(const InputParameters &parameters)
SpecifiedsmoothCircleIC creates multiple SmoothCircles (number = size of x_positions) that are positi...
std::vector< Real > _x_positions
SmoothcircleBaseIC is the base class for all initial conditions that create circles.
std::vector< Real > _z_positions
std::vector< Real > _y_positions
InputParameters validParams< SpecifiedSmoothCircleIC >()