www.mooseframework.org
Public Member Functions | Static Public Member Functions | List of all members
XFEMApp Class Reference

#include <XFEMApp.h>

Inheritance diagram for XFEMApp:
[legend]

Public Member Functions

 XFEMApp (const InputParameters &parameters)
 
virtual ~XFEMApp ()
 

Static Public Member Functions

static void registerApps ()
 
static void registerObjectDepends (Factory &factory)
 
static void registerObjects (Factory &factory)
 
static void associateSyntax (Syntax &syntax, ActionFactory &action_factory)
 
static void associateSyntaxDepends (Syntax &syntax, ActionFactory &action_factory)
 

Detailed Description

Definition at line 18 of file XFEMApp.h.

Constructor & Destructor Documentation

XFEMApp::XFEMApp ( const InputParameters &  parameters)

Definition at line 42 of file XFEMApp.C.

42  : MooseApp(parameters)
43 {
44  srand(processor_id());
45 
46  Moose::registerObjects(_factory);
48  XFEMApp::registerObjects(_factory);
49 
50  Moose::associateSyntax(_syntax, _action_factory);
51  XFEMApp::associateSyntaxDepends(_syntax, _action_factory);
52  XFEMApp::associateSyntax(_syntax, _action_factory);
53 }
static void associateSyntaxDepends(Syntax &syntax, ActionFactory &action_factory)
Definition: XFEMApp.C:119
static void registerObjectDepends(Factory &factory)
Definition: XFEMApp.C:70
static void registerObjects(Factory &factory)
Definition: XFEMApp.C:83
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
Definition: XFEMApp.C:132
XFEMApp::~XFEMApp ( )
virtual

Definition at line 55 of file XFEMApp.C.

55 {}

Member Function Documentation

void XFEMApp::associateSyntax ( Syntax &  syntax,
ActionFactory &  action_factory 
)
static

Definition at line 132 of file XFEMApp.C.

Referenced by CombinedApp::associateSyntax(), ModulesApp::associateSyntax(), XFEMApp(), XFEMApp__associateSyntax(), and XFEMTestApp::XFEMTestApp().

133 {
134  registerTask("setup_xfem", false);
135  registerAction(XFEMAction, "setup_xfem");
136  syntax.addDependency("setup_xfem", "setup_adaptivity");
137  registerAction(XFEMAction, "add_aux_variable");
138  registerAction(XFEMAction, "add_aux_kernel");
139  registerAction(XFEMAction, "add_variable");
140  registerAction(XFEMAction, "add_kernel");
141  registerAction(XFEMAction, "add_bc");
142 
143  registerSyntax("XFEMAction", "XFEM");
144 }
void XFEMApp::associateSyntaxDepends ( Syntax &  syntax,
ActionFactory &  action_factory 
)
static

Definition at line 119 of file XFEMApp.C.

Referenced by XFEMApp(), and XFEMTestApp::XFEMTestApp().

120 {
121  SolidMechanicsApp::associateSyntax(syntax, action_factory);
122  TensorMechanicsApp::associateSyntax(syntax, action_factory);
123 }
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
static void associateSyntax(Syntax &syntax, ActionFactory &action_factory)
void XFEMApp::registerApps ( )
static

Definition at line 64 of file XFEMApp.C.

Referenced by XFEMApp__registerApps().

65 {
66  registerApp(XFEMApp);
67 }
void XFEMApp::registerObjectDepends ( Factory &  factory)
static

Definition at line 70 of file XFEMApp.C.

Referenced by XFEMApp(), and XFEMTestApp::XFEMTestApp().

71 {
74 }
static void registerObjects(Factory &factory)
static void registerObjects(Factory &factory)
void XFEMApp::registerObjects ( Factory &  factory)
static

Definition at line 83 of file XFEMApp.C.

Referenced by CombinedApp::registerObjects(), ModulesApp::registerObjects(), XFEMApp(), XFEMApp__registerObjects(), and XFEMTestApp::XFEMTestApp().

84 {
85  // AuxKernels
86  registerAux(XFEMVolFracAux);
87  registerAux(XFEMCutPlaneAux);
88  registerAux(XFEMMarkerAux);
89 
90  // Constraints
91  registerConstraint(XFEMSingleVariableConstraint);
92 
93  // UserObjects
94  registerUserObject(XFEMMarkerUserObject);
95  registerUserObject(XFEMMaterialTensorMarkerUserObject);
96  registerUserObject(XFEMRankTwoTensorMarkerUserObject);
97 
98  // Geometric Cut User Objects
99  registerUserObject(LineSegmentCutUserObject);
100  registerUserObject(LineSegmentCutSetUserObject);
101  registerUserObject(CircleCutUserObject);
102  registerUserObject(EllipseCutUserObject);
103  registerUserObject(RectangleCutUserObject);
104 
105  // DiracKernels
106  registerDiracKernel(XFEMPressure);
107 
108  // Kernels
110 
111  // Materials
112  registerMaterial(ComputeCrackTipEnrichmentSmallStrain);
113 
114  // BC's
115  registerBoundaryCondition(CrackTipEnrichmentCutOffBC);
116 }
Coupled auxiliary value.
Coupled auxiliary value.
CrackTipEnrichmentStressDivergenceTensors implements the residual and jacobian for enrichement displa...
Coupled auxiliary value.
CrackTipEnrichmentCutOffBC is used in XFEM Crack Tip Enrichment to fix DOFs to zero for those nodes w...
ComputeCrackTipEnrichmentSmallStrain calculates the sum of standard strain and enrichement strain...

The documentation for this class was generated from the following files: