www.mooseframework.org
BimodalSuperellipsoidsIC.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 <>
19 
30 {
31 public:
32  BimodalSuperellipsoidsIC(const InputParameters & parameters);
33 
34  virtual void initialSetup();
35 
36 protected:
37  virtual void computeSuperellipsoidCenters();
38  virtual void computeSuperellipsoidSemiaxes();
39  virtual void computeSuperellipsoidExponents();
40 
42  unsigned int _npart;
45  Real _small_a;
46  Real _small_b;
47  Real _small_c;
48  Real _small_n;
49  const Real _size_variation;
50  const MooseEnum _size_variation_type;
52 
53  const unsigned int _max_num_tries;
54 
55  Point _bottom_left;
56  Point _top_right;
57  Point _range;
58 };
59 
BimodalSuperellipsoidsIC::_small_b
Real _small_b
Definition: BimodalSuperellipsoidsIC.h:46
BimodalSuperellipsoidsIC::_small_a
Real _small_a
Definition: BimodalSuperellipsoidsIC.h:45
BimodalSuperellipsoidsIC::_small_spac
Real _small_spac
Definition: BimodalSuperellipsoidsIC.h:43
BimodalSuperellipsoidsIC::_large_spac
Real _large_spac
Definition: BimodalSuperellipsoidsIC.h:44
BimodalSuperellipsoidsIC::_range
Point _range
Definition: BimodalSuperellipsoidsIC.h:57
SpecifiedSmoothSuperellipsoidIC.h
BimodalSuperellipsoidsIC::BimodalSuperellipsoidsIC
BimodalSuperellipsoidsIC(const InputParameters &parameters)
Definition: BimodalSuperellipsoidsIC.C:54
BimodalSuperellipsoidsIC::computeSuperellipsoidCenters
virtual void computeSuperellipsoidCenters()
Definition: BimodalSuperellipsoidsIC.C:152
BimodalSuperellipsoidsIC::computeSuperellipsoidExponents
virtual void computeSuperellipsoidExponents()
Definition: BimodalSuperellipsoidsIC.C:137
BimodalSuperellipsoidsIC::_top_right
Point _top_right
Definition: BimodalSuperellipsoidsIC.h:56
BimodalSuperellipsoidsIC
BimodalSuperellipsoidsIC takes a specified number of superellipsoids, each with given parameters Thes...
Definition: BimodalSuperellipsoidsIC.h:29
validParams< BimodalSuperellipsoidsIC >
InputParameters validParams< BimodalSuperellipsoidsIC >()
Definition: BimodalSuperellipsoidsIC.C:20
BimodalSuperellipsoidsIC::_npart
unsigned int _npart
Variables to describe the randomly placed (smaller) superellipsoids.
Definition: BimodalSuperellipsoidsIC.h:42
BimodalSuperellipsoidsIC::computeSuperellipsoidSemiaxes
virtual void computeSuperellipsoidSemiaxes()
Definition: BimodalSuperellipsoidsIC.C:88
BimodalSuperellipsoidsIC::_max_num_tries
const unsigned int _max_num_tries
Definition: BimodalSuperellipsoidsIC.h:53
BimodalSuperellipsoidsIC::_size_variation
const Real _size_variation
Definition: BimodalSuperellipsoidsIC.h:49
BimodalSuperellipsoidsIC::initialSetup
virtual void initialSetup()
Definition: BimodalSuperellipsoidsIC.C:70
BimodalSuperellipsoidsIC::_size_variation_type
const MooseEnum _size_variation_type
Definition: BimodalSuperellipsoidsIC.h:50
SpecifiedSmoothSuperellipsoidIC
SpecifiedSmoothSuperellipsoidIC creates multiple SmoothSuperellipsoids (number = size of x_positions)...
Definition: SpecifiedSmoothSuperellipsoidIC.h:25
BimodalSuperellipsoidsIC::_bottom_left
Point _bottom_left
Definition: BimodalSuperellipsoidsIC.h:55
BimodalSuperellipsoidsIC::_small_n
Real _small_n
Definition: BimodalSuperellipsoidsIC.h:48
BimodalSuperellipsoidsIC::_small_c
Real _small_c
Definition: BimodalSuperellipsoidsIC.h:47