94 double getValue(
const double d = 0.0);
127 int getTarget(
const unsigned int target)
const;
134 void setDirection(
const double x,
const double y,
const double z);
140 void getDirection(
double& x,
double& y,
double& z)
const;
std::string getType() const
get the type string, has to be impleted in subclasses
Definition: Load.cpp:284
void addTarget(std::string currentData)
add a lots of new targets using a description string (...)
Definition: Load.cpp:210
bool isActive(const double t)
return true if the load is active at time t
Definition: Load.cpp:96
virtual void ansysPrint(std::ostream &) const
Print the load in ansys format (BEWARE: not everything is implemented)
Definition: Load.cpp:322
static Load * LoadFactory(std::string type)
static methode to create a new load using a specific type (return NULL if type is unknown) ...
Definition: Load.cpp:39
void addValueEvent(const double v, const double d)
set the valueEvent.
Definition: Load.cpp:199
ValueEvent * getValueEvent(const unsigned int i) const
Get a the ValueEvent.
Definition: Load.cpp:257
unsigned int numberOfValueEvents() const
get the nr of value event
Definition: Load.cpp:267
void setUnit(const Unit u)
set the unit
Definition: Load.cpp:278
friend std::ostream & operator<<(std::ostream &, Load)
print to an output stream in XML format.
Definition: Load.cpp:328
void xmlPrint(std::ostream &) const
Print to an ostream.
Definition: Load.cpp:291
int getTarget(const unsigned int target) const
Get a target by index.
Definition: Load.cpp:230
void setDirection(const double x, const double y, const double z)
Set the direction using 3 coordinates.
Definition: Load.cpp:247
std::string typeString
Definition: Load.h:176
void setAllEvents(std::vector< ValueEvent *> &)
set all value events
Definition: Load.cpp:87
Load()
Constructor.
Definition: Load.cpp:67
Unit getUnit() const
get the unit
Definition: Load.cpp:273
Class that defines the direction of the Load with x, y and z.
Definition: Direction.h:39
TargetList targetList
the list of targets
Definition: Load.h:166
unsigned int numberOfTargets() const
get the number of target
Definition: Load.cpp:225
TargetList getTargetList() const
get the complete list
Definition: Load.cpp:215
void setTargetList(const TargetList &)
set the complete list
Definition: Load.cpp:220
Direction dir
Definition: Load.h:174
std::vector< ValueEvent * > eventList
the list of different events
Definition: Load.h:168
double getValue(const double d=0.0)
The current value at date d (default: d = 0.0).
Definition: Load.cpp:113
Manage a list of targets, can be created/modified using either an integer, a name, a list of integers given in a string (e.g.
Definition: TargetList.h:45
void addEvent(ValueEvent *ve)
Insert an event from the particular load the load is set to value v when time is equal to t...
Definition: Load.cpp:185
Direction getDirection() const
get direction object (a copy)
Definition: Load.cpp:242
Class that describes a load to be used in the simulation.
Definition: Load.h:53
virtual ~Load()
destructor is deleting all the value events (BEWARE!!!)
Definition: Load.cpp:72
Class that defines the unit of the Load.
Definition: Unit.h:46
Unit unit
Definition: Load.h:175
void deleteEventList()
delete all the list
Definition: Load.cpp:78
A valueEvent of a load is composed of a value and a date.
Definition: ValueEvent.h:41