www.mooseframework.org
EnrichmentFunctionCalculation.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 "CrackFrontDefinition.h"
13 
15 
16 template <>
18 
23 {
24 public:
25  EnrichmentFunctionCalculation(const CrackFrontDefinition * crack_front_definition);
26 
30  virtual unsigned int crackTipEnrichementFunctionAtPoint(const Point & point,
31  std::vector<Real> & B);
32 
36  virtual unsigned int
38  std::vector<RealVectorValue> & dB);
39 
43  void rotateFromCrackFrontCoordsToGlobal(const RealVectorValue & vector,
44  RealVectorValue & rotated_vector,
45  const unsigned int point_index);
46 
47 private:
49  Real _r;
50  Real _theta;
51 };
52 
EnrichmentFunctionCalculation::crackTipEnrichementFunctionDerivativeAtPoint
virtual unsigned int crackTipEnrichementFunctionDerivativeAtPoint(const Point &point, std::vector< RealVectorValue > &dB)
calculate the enrichment function derivatives at point
Definition: EnrichmentFunctionCalculation.C:43
EnrichmentFunctionCalculation::_theta
Real _theta
Definition: EnrichmentFunctionCalculation.h:50
CrackFrontDefinition
Works on top of NodalNormalsPreprocessor.
Definition: CrackFrontDefinition.h:36
validParams< EnrichmentFunctionCalculation >
InputParameters validParams< EnrichmentFunctionCalculation >()
EnrichmentFunctionCalculation::_r
Real _r
Definition: EnrichmentFunctionCalculation.h:49
CrackFrontDefinition.h
EnrichmentFunctionCalculation::_crack_front_definition
const CrackFrontDefinition * _crack_front_definition
Definition: EnrichmentFunctionCalculation.h:48
EnrichmentFunctionCalculation::EnrichmentFunctionCalculation
EnrichmentFunctionCalculation(const CrackFrontDefinition *crack_front_definition)
Definition: EnrichmentFunctionCalculation.C:12
EnrichmentFunctionCalculation::crackTipEnrichementFunctionAtPoint
virtual unsigned int crackTipEnrichementFunctionAtPoint(const Point &point, std::vector< Real > &B)
calculate the enrichment function values at point
Definition: EnrichmentFunctionCalculation.C:19
EnrichmentFunctionCalculation::rotateFromCrackFrontCoordsToGlobal
void rotateFromCrackFrontCoordsToGlobal(const RealVectorValue &vector, RealVectorValue &rotated_vector, const unsigned int point_index)
rotate a vector from crack front coordinate to global cooridate
Definition: EnrichmentFunctionCalculation.C:78
EnrichmentFunctionCalculation
Perform calculation of enrichment function values and derivatives.
Definition: EnrichmentFunctionCalculation.h:22