www.mooseframework.org
EllipseCutUserObject.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<EllipseCutUserObject>();
19 
21 {
22 public:
23  EllipseCutUserObject(const InputParameters & parameters);
24 
25  virtual const std::vector<Point>
26  getCrackFrontPoints(unsigned int num_crack_front_points) const override;
27 
28 protected:
29  std::vector<Real> _cut_data;
30 
31 private:
32  std::vector<Point> _vertices;
33  Point _unit_vec1;
34  Point _unit_vec2;
35  Real _long_axis;
37 
38  virtual bool isInsideCutPlane(Point p) const override;
39 };
40 
EllipseCutUserObject::_cut_data
std::vector< Real > _cut_data
Definition: EllipseCutUserObject.h:29
EllipseCutUserObject::_vertices
std::vector< Point > _vertices
Definition: EllipseCutUserObject.h:32
EllipseCutUserObject::_unit_vec1
Point _unit_vec1
Definition: EllipseCutUserObject.h:33
GeometricCut3DUserObject
Definition: GeometricCut3DUserObject.h:21
EllipseCutUserObject
Definition: EllipseCutUserObject.h:20
EllipseCutUserObject::getCrackFrontPoints
virtual const std::vector< Point > getCrackFrontPoints(unsigned int num_crack_front_points) const override
get a set of points along a crack front from a XFEM GeometricCutUserObject
Definition: EllipseCutUserObject.C:100
EllipseCutUserObject::_long_axis
Real _long_axis
Definition: EllipseCutUserObject.h:35
GeometricCut3DUserObject.h
EllipseCutUserObject::EllipseCutUserObject
EllipseCutUserObject(const InputParameters &parameters)
Definition: EllipseCutUserObject.C:36
EllipseCutUserObject::_unit_vec2
Point _unit_vec2
Definition: EllipseCutUserObject.h:34
EllipseCutUserObject::_short_axis
Real _short_axis
Definition: EllipseCutUserObject.h:36
EllipseCutUserObject::isInsideCutPlane
virtual bool isInsideCutPlane(Point p) const override
Definition: EllipseCutUserObject.C:85
validParams< EllipseCutUserObject >
InputParameters validParams< EllipseCutUserObject >()
Definition: EllipseCutUserObject.C:22