https://mooseframework.inl.gov
Loading...
Searching...
No Matches
PolycrystalVoronoiVoidIC.h
Go to the documentation of this file.
1//* This file is part of the MOOSE framework
2//* https://mooseframework.inl.gov
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 "MultiSmoothCircleIC.h"
13#include "MooseRandom.h"
14#include "PolycrystalICTools.h"
15
16// Forward Declarationsc
19
25{
26public:
28
30
31 virtual void initialSetup() override;
32
34
35protected:
37
38 const unsigned int _op_num;
39 const unsigned int _op_index;
40
41 const bool _columnar_3D;
42
44
45 const FileName _file_name;
46
47 virtual void computeCircleCenters() override;
48
49 virtual Real value(const Point & p) override;
50 virtual RealGradient gradient(const Point & p) override;
51
52 unsigned int _grain_num;
53 std::vector<Point> _centerpoints;
54
57 {
58 Real d;
59 unsigned int gr;
60 };
61
64 {
65 bool operator()(const DistancePoint & a, const DistancePoint & b) { return a.d < b.d; }
67};
const Real p
This class defines the interface for the GrainTracking objects.
const InputParameters & parameters() const
MultismoothCircleIC creates multiple SmoothCircles (number = numbub) that are randomly positioned aro...
PolycrystalVoronoiVoidIC initializes either grain or void values for a voronoi tesselation with voids...
struct PolycrystalVoronoiVoidIC::DistancePointComparator _customLess
virtual void initialSetup() override
static InputParameters validParams()
virtual void computeCircleCenters() override
virtual RealGradient gradient(const Point &p) override
virtual Real value(const Point &p) override
static InputParameters actionParameters()
const PolycrystalVoronoi & _poly_ic_uo
Sorts the temp_centerpoints into order of magnitude.
bool operator()(const DistancePoint &a, const DistancePoint &b)