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;
168 std::vector <ValueEvent*> eventList;
171 void deleteEventList();
Class that defines the direction of the Load with x, y and z.
Definition: Direction.h:39
Class that describes a load to be used in the simulation.
Definition: Load.h:53
static Load * LoadFactory(std::string type)
static method to create a new load using a specific type (return nullptr if type is unknown)
Definition: Load.cpp:39
Unit getUnit() const
get the unit
Definition: Load.cpp:272
void setAllEvents(std::vector< ValueEvent * > &)
set all value events
Definition: Load.cpp:86
unsigned int numberOfValueEvents() const
get the nr of value event
Definition: Load.cpp:266
TargetList getTargetList() const
get the complete list
Definition: Load.cpp:214
std::string typeString
Definition: Load.h:176
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:184
double getValue(const double d=0.0)
The current value at date d (default: d = 0.0).
Definition: Load.cpp:112
ValueEvent * getValueEvent(const unsigned int i) const
Get a the ValueEvent.
Definition: Load.cpp:256
void xmlPrint(std::ostream &) const
Print to an ostream.
Definition: Load.cpp:290
void setUnit(const Unit u)
set the unit
Definition: Load.cpp:277
void setDirection(const double x, const double y, const double z)
Set the direction using 3 coordinates.
Definition: Load.cpp:246
bool isActive(const double t)
return true if the load is active at time t
Definition: Load.cpp:95
void addTarget(std::string currentData)
add a lots of new targets using a description string (...)
Definition: Load.cpp:209
Direction dir
Definition: Load.h:174
unsigned int numberOfTargets() const
get the number of target
Definition: Load.cpp:224
void setTargetList(const TargetList &)
set the complete list
Definition: Load.cpp:219
Unit unit
Definition: Load.h:175
Direction getDirection() const
get direction object (a copy)
Definition: Load.cpp:241
friend std::ostream & operator<<(std::ostream &, Load)
print to an output stream in XML format.
Definition: Load.cpp:327
int getTarget(const unsigned int target) const
Get a target by index.
Definition: Load.cpp:229
Load()
Constructor.
Definition: Load.cpp:67
void addValueEvent(const double v, const double d)
set the valueEvent.
Definition: Load.cpp:198
virtual ~Load()
destructor is deleting all the value events (BEWARE!!!)
Definition: Load.cpp:71
std::string getType() const
get the type string, has to be impleted in subclasses
Definition: Load.cpp:283
virtual void ansysPrint(std::ostream &) const
Print the load in ansys format (BEWARE: not everything is implemented)
Definition: Load.cpp:321
Manage a list of targets, can be created/modified using either an integer, a name,...
Definition: TargetList.h:45
Class that defines the unit of the Load.
Definition: Unit.h:46
A valueEvent of a load is composed of a value and a date.
Definition: ValueEvent.h:41