www.mooseframework.org
phase_field
include
ics
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
12
#include "
SmoothSuperellipsoidBaseIC.h
"
13
14
// Forward Declarations
15
class
SmoothSuperellipsoidIC
;
16
17
template
<>
18
InputParameters
validParams<SmoothSuperellipsoidIC>
();
19
26
class
SmoothSuperellipsoidIC
:
public
SmoothSuperellipsoidBaseIC
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 ¶meters)
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
Generated on Sat Jan 25 2020 12:04:39 for www.mooseframework.org by
1.8.16