https://mooseframework.inl.gov
Loading...
Searching...
No Matches
CriticalTimeStep.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
13#include "GuaranteeConsumer.h"
14#include "ComputeStressBase.h"
15
21// Forward Declarations
22
24{
25public:
27
29
30 virtual void initialize() override;
31 virtual void execute() override;
32 virtual void initialSetup() override;
33
34 virtual void finalize() override;
35 virtual Real getValue() const override;
36 virtual void threadJoin(const UserObject & y) override;
37
38protected:
41
44
47
49 const Real & _factor;
50
53};
const std::vector< double > y
Compute the critical time step for an explicit integration scheme by inferring an effective_stiffness...
const MaterialProperty< Real > & _material_density
Density of the material.
virtual void finalize() override
virtual void execute() override
virtual Real getValue() const override
virtual void initialize() override
const MaterialProperty< Real > * _density_scaling
Added density due to mass scaling (zero if no scaling is selected or applied)
virtual void threadJoin(const UserObject &y) override
virtual void initialSetup() override
Real _critical_time
Critical time step for explicit solver.
const MaterialProperty< Real > & _sqrt_effective_stiffness
Square root of Effective stiffness of element.
const Real & _factor
User defined factor to be multiplied to the critical time step.
static InputParameters validParams()
Add-on class that provides the functionality to check if guarantees for material properties are provi...
const InputParameters & parameters() const