This postporocessor calculates an estimated timestep size that limits an auxiliary variable to below a given threshold. More...
#include <MaterialTimeStepPostprocessor.h>
Public Member Functions | |
MaterialTimeStepPostprocessor (const InputParameters ¶meters) | |
virtual void | initialize () |
virtual void | execute () |
virtual Real | getValue () |
virtual void | threadJoin (const UserObject &y) |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Attributes | |
const bool | _use_material_timestep_limit |
Flag to find the time step limit from material properties. More... | |
const MaterialProperty< Real > * | _matl_time_step |
Pointer to the material property containing the time step limit. More... | |
Real | _matl_value |
Current time step limit from the material properties. More... | |
const bool | _use_elements_changed |
Flag to limit the time step based on the number of elements changed. More... | |
const int | _elements_changed |
Target number of changed elements used to determine if we need to change the time step. More... | |
int | _count |
Current number of elements changed. More... | |
const Real | _elements_changed_threshold |
Tolerance to determine if elements have changed. More... | |
unsigned int | _qp |
Current quadrature point. More... | |
const MaterialProperty< Real > * | _changed_property |
Material property used to determine if elements have changed. More... | |
const MaterialProperty< Real > * | _changed_property_old |
This postporocessor calculates an estimated timestep size that limits an auxiliary variable to below a given threshold.
Definition at line 23 of file MaterialTimeStepPostprocessor.h.
MaterialTimeStepPostprocessor::MaterialTimeStepPostprocessor | ( | const InputParameters & | parameters | ) |
Definition at line 58 of file MaterialTimeStepPostprocessor.C.
|
virtual |
Definition at line 97 of file MaterialTimeStepPostprocessor.C.
|
virtual |
Definition at line 121 of file MaterialTimeStepPostprocessor.C.
|
virtual |
Definition at line 90 of file MaterialTimeStepPostprocessor.C.
|
virtual |
Definition at line 133 of file MaterialTimeStepPostprocessor.C.
|
static |
Definition at line 25 of file MaterialTimeStepPostprocessor.C.
|
protected |
Material property used to determine if elements have changed.
Definition at line 48 of file MaterialTimeStepPostprocessor.h.
Referenced by execute().
|
protected |
Definition at line 49 of file MaterialTimeStepPostprocessor.h.
Referenced by execute().
|
protected |
Current number of elements changed.
Definition at line 56 of file MaterialTimeStepPostprocessor.h.
Referenced by execute(), getValue(), initialize(), and threadJoin().
|
protected |
Target number of changed elements used to determine if we need to change the time step.
Definition at line 53 of file MaterialTimeStepPostprocessor.h.
Referenced by getValue().
|
protected |
Tolerance to determine if elements have changed.
Definition at line 59 of file MaterialTimeStepPostprocessor.h.
Referenced by execute().
|
protected |
Pointer to the material property containing the time step limit.
Definition at line 39 of file MaterialTimeStepPostprocessor.h.
Referenced by execute().
|
protected |
Current time step limit from the material properties.
Definition at line 42 of file MaterialTimeStepPostprocessor.h.
Referenced by execute(), getValue(), initialize(), and threadJoin().
|
protected |
Current quadrature point.
Definition at line 62 of file MaterialTimeStepPostprocessor.h.
Referenced by execute().
|
protected |
Flag to limit the time step based on the number of elements changed.
Definition at line 45 of file MaterialTimeStepPostprocessor.h.
Referenced by execute(), getValue(), MaterialTimeStepPostprocessor(), and threadJoin().
|
protected |
Flag to find the time step limit from material properties.
Definition at line 36 of file MaterialTimeStepPostprocessor.h.
Referenced by execute(), MaterialTimeStepPostprocessor(), and threadJoin().