www.mooseframework.org
CriticalTimeStep.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 "ElementPostprocessor.h"
13 #include "GuaranteeConsumer.h"
14 #include "ComputeStressBase.h"
15 
21 // Forward Declarations
22 class CriticalTimeStep;
23 
24 template <>
25 InputParameters validParams<CriticalTimeStep>();
26 
27 class CriticalTimeStep : public ElementPostprocessor, public GuaranteeConsumer
28 {
29 public:
30  static InputParameters validParams();
31 
32  CriticalTimeStep(const InputParameters & parameters);
33 
34  virtual void initialize() override;
35  virtual void execute() override;
36  virtual void initialSetup() override;
37 
38  virtual void finalize() override;
39  virtual Real getValue() override;
40  virtual void threadJoin(const UserObject & y) override;
41 
42 protected:
44  const MaterialProperty<Real> & _material_density;
45 
47  const MaterialProperty<Real> & _effective_stiffness;
48 
50  const Real & _factor;
51 
54 };
CriticalTimeStep::initialSetup
virtual void initialSetup() override
Definition: CriticalTimeStep.C:40
CriticalTimeStep::validParams
static InputParameters validParams()
Definition: CriticalTimeStep.C:17
CriticalTimeStep::finalize
virtual void finalize() override
Definition: CriticalTimeStep.C:66
CriticalTimeStep::execute
virtual void execute() override
Definition: CriticalTimeStep.C:54
CriticalTimeStep::threadJoin
virtual void threadJoin(const UserObject &y) override
Definition: CriticalTimeStep.C:78
CriticalTimeStep::_factor
const Real & _factor
User defined factor to be multiplied to the critical time step.
Definition: CriticalTimeStep.h:50
validParams< CriticalTimeStep >
InputParameters validParams< CriticalTimeStep >()
CriticalTimeStep::_critical_time
Real _critical_time
Critical time step for explicit solver.
Definition: CriticalTimeStep.h:53
CriticalTimeStep::_effective_stiffness
const MaterialProperty< Real > & _effective_stiffness
Effective stiffness of element: function of material properties and element size.
Definition: CriticalTimeStep.h:47
GuaranteeConsumer
Add-on class that provides the functionality to check if guarantees for material properties are provi...
Definition: GuaranteeConsumer.h:25
GuaranteeConsumer.h
ComputeStressBase.h
CriticalTimeStep::_material_density
const MaterialProperty< Real > & _material_density
Density of the material.
Definition: CriticalTimeStep.h:44
CriticalTimeStep::getValue
virtual Real getValue() override
Definition: CriticalTimeStep.C:72
CriticalTimeStep
Definition: CriticalTimeStep.h:27
CriticalTimeStep::CriticalTimeStep
CriticalTimeStep(const InputParameters &parameters)
Definition: CriticalTimeStep.C:29
CriticalTimeStep::initialize
virtual void initialize() override
Definition: CriticalTimeStep.C:48