30 virtual void execute()
override;
37 int * LOP,
int * LRESTART, Real TIME[], Real * DTIME,
int * KSTEP,
int * KINC);
Coupling user object to use Abaqus UEXTERNALDB subroutines in MOOSE.
virtual void finalize() override
virtual void initialSetup() override
virtual void threadJoin(const UserObject &) override
static InputParameters validParams()
virtual void execute() override
the UEXTERNALDB subroutine gets called here
void(* uexternaldb_t)(int *LOP, int *LRESTART, Real TIME[], Real *DTIME, int *KSTEP, int *KINC)
function type for the external UEXTERNALDB function
const AnalysisStepUserObject * _step_user_object
User object that determines the step number.
DynamicLibraryLoader _library
const ExecFlagType & _current_execute_on_flag
uexternaldb_t _uexternaldb
virtual void initialize() override
Interface class for step user object.
User object that provides analysis steps given user input.
Wrapper class to facilitate loading and lifetime management of dynamic libraries and obtaining pointe...
const InputParameters & parameters() const