9#include <jem/base/Array.h>
10#include <jem/base/CString.h>
11#include <jem/base/Class.h>
12#include <jem/io/FileWriter.h>
13#include <jem/io/GzipFileWriter.h>
14#include <jem/io/PrintWriter.h>
15#include <jem/util/Properties.h>
17#include <jive/app/Module.h>
18#include <jive/app/ModuleFactory.h>
19#include <jive/app/Names.h>
20#include <jive/fem/NodeSet.h>
21#include <jive/femodel/Names.h>
22#include <jive/model/Actions.h>
23#include <jive/model/Model.h>
24#include <jive/model/StateVector.h>
25#include <jive/util/Assignable.h>
26#include <jive/util/DofSpace.h>
27#include <jive/util/FuncUtils.h>
28#include <jive/util/Globdat.h>
29#include <jive/util/utilities.h>
33using jem::newInstance;
34using jem::io::FileWriter;
35using jem::io::GzipFileWriter;
36using jem::io::PrintWriter;
38using jem::numeric::Function;
40using jive::BoolVector;
43using jive::Properties;
46using jive::StringVector;
49using jive::app::Module;
50using jive::app::PropNames;
51using jive::fem::NodeSet;
52using jive::model::ActionParams;
53using jive::model::Actions;
54using jive::model::Model;
55using jive::util::Assignable;
56using jive::util::DofSpace;
57using jive::util::FuncUtils;
90 virtual Status
init(
const Properties &conf,
91 const Properties &props,
92 const Properties &globdat)
override;
97 virtual Status
run(
const Properties &globdat)
override;
101 virtual void shutdown(
const Properties &globdat)
override;
109 static Ref<Module>
makeNew(
const String &name,
110 const Properties &conf,
111 const Properties &props,
112 const Properties &globdat);
124 void writeHeader_(
const bool time =
false);
131 void writeLine_(
const Vector &data,
134 const double time = -1.)
const;
154 Ref<PrintWriter> output_;
155 Ref<Function> sampleCond_;
Base class for explicit time integration methods.
Module for outputting internal, external, and gyroscopic forces.
Definition ForceOutputModule.h:68
static const char * INT_PROP
Internal force output property.
Definition ForceOutputModule.h:75
virtual ~ForceOutputModule()
Protected destructor.
Definition ForceOutputModule.cpp:46
static const char * NODE_PROP
Node set property.
Definition ForceOutputModule.h:78
static void declare()
Register ForceOutputModule type with ModuleFactory.
Definition ForceOutputModule.cpp:288
static const char * GYRO_PROP
Gyroscopic force output property.
Definition ForceOutputModule.h:77
static const char * EXT_PROP
External force output property.
Definition ForceOutputModule.h:76
virtual Status run(const Properties &globdat) override
Run the force output operation.
Definition ForceOutputModule.cpp:137
virtual void shutdown(const Properties &globdat) override
Shutdown the module and close output files.
Definition ForceOutputModule.cpp:213
static Ref< Module > makeNew(const String &name, const Properties &conf, const Properties &props, const Properties &globdat)
Factory method for creating new ForceOutputModule instances.
Definition ForceOutputModule.cpp:271
static const char * TYPE_NAME
Module type name.
Definition ForceOutputModule.h:74
virtual Status init(const Properties &conf, const Properties &props, const Properties &globdat) override
Initialize the module.
Definition ForceOutputModule.cpp:56