www.mooseframework.org
SmoothSuperellipsoidIC.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 
13 
14 // Forward Declarations
16 
17 template <>
18 InputParameters validParams<SmoothSuperellipsoidIC>();
19 
27 {
28 public:
29  SmoothSuperellipsoidIC(const InputParameters & parameters);
30 
31 protected:
32  virtual void computeSuperellipsoidCenters();
33  virtual void computeSuperellipsoidSemiaxes();
34  virtual void computeSuperellipsoidExponents();
35 
36  const Real _x1;
37  const Real _y1;
38  const Real _z1;
39  const Real _a;
40  const Real _b;
41  const Real _c;
42  const Real _n;
43  const Point _center;
44 };
45 
SmoothSuperellipsoidIC
SmoothSuperellipsoidIC creates a Superellipsoid of given semiaxes a,b,c and exponent n centered at a ...
Definition: SmoothSuperellipsoidIC.h:26
SmoothSuperellipsoidIC::_n
const Real _n
Definition: SmoothSuperellipsoidIC.h:42
SmoothSuperellipsoidIC::_z1
const Real _z1
Definition: SmoothSuperellipsoidIC.h:38
SmoothSuperellipsoidIC::SmoothSuperellipsoidIC
SmoothSuperellipsoidIC(const InputParameters &parameters)
Definition: SmoothSuperellipsoidIC.C:30
SmoothSuperellipsoidIC::_a
const Real _a
Definition: SmoothSuperellipsoidIC.h:39
SmoothSuperellipsoidIC::_center
const Point _center
Definition: SmoothSuperellipsoidIC.h:43
SmoothSuperellipsoidIC::_y1
const Real _y1
Definition: SmoothSuperellipsoidIC.h:37
validParams< SmoothSuperellipsoidIC >
InputParameters validParams< SmoothSuperellipsoidIC >()
Definition: SmoothSuperellipsoidIC.C:16
SmoothSuperellipsoidIC::computeSuperellipsoidExponents
virtual void computeSuperellipsoidExponents()
Definition: SmoothSuperellipsoidIC.C:58
SmoothSuperellipsoidIC::_b
const Real _b
Definition: SmoothSuperellipsoidIC.h:40
SmoothSuperellipsoidBaseIC
SmoothSuperellipsoidBaseIC is the base class for all initial conditions that create superellipsoids.
Definition: SmoothSuperellipsoidBaseIC.h:28
SmoothSuperellipsoidIC::computeSuperellipsoidSemiaxes
virtual void computeSuperellipsoidSemiaxes()
Definition: SmoothSuperellipsoidIC.C:50
SmoothSuperellipsoidIC::_c
const Real _c
Definition: SmoothSuperellipsoidIC.h:41
SmoothSuperellipsoidIC::_x1
const Real _x1
Definition: SmoothSuperellipsoidIC.h:36
SmoothSuperellipsoidBaseIC.h
SmoothSuperellipsoidIC::computeSuperellipsoidCenters
virtual void computeSuperellipsoidCenters()
Definition: SmoothSuperellipsoidIC.C:44