41#ifndef _WOSS_GROUPMOBMODEL_3D_
42#define _WOSS_GROUPMOBMODEL_3D_
44#include "uw-woss-position.h"
51#define sgn(x) (((x) == 0.0) ? 0.0 : ((x) / fabs(x)))
52#define pi (4 * atan(1.0))
53#define earth_radius 6371000.0
133 virtual int command(
int argc,
const char *
const *argv);
169 virtual void expire(Event *e);
193 double distance(WossPosition *pos1, WossPosition *pos2);
201 double mirror_posx(
double x_coord_node,
double x_coord_leader);
209 double mirror_posy(
double y_coord_node,
double y_coord_leader);
217 double mirror_posz(
double z_coord_node,
double z_coord_leader);
Definition uwrandomlib.h:59
Definition woss-groupmobility-3d.h:141
virtual ~UpdatePositionTimer()
Definition woss-groupmobility-3d.h:155
UpdatePositionTimer(WossGroupMob3D *mo)
Definition woss-groupmobility-3d.h:146
virtual void schedule(double val)
Definition woss-groupmobility-3d.h:163
WossGroupMob3D * mod
Definition woss-groupmobility-3d.h:172
virtual void expire(Event *e)
Definition woss-groupmobility-3d.cpp:66
Definition woss-groupmobility-3d.h:61
double vz
Definition woss-groupmobility-3d.h:121
double alpha_
Definition woss-groupmobility-3d.h:228
double eta_
Definition woss-groupmobility-3d.h:283
double mirror_posz(double z_coord_node, double z_coord_leader)
Definition woss-groupmobility-3d.cpp:290
virtual void setLong(double x_coord, double y_coord)
Definition woss-groupmobility-3d.cpp:378
double vx
Definition woss-groupmobility-3d.h:121
double galpha_
Definition woss-groupmobility-3d.h:293
double start_x
Definition woss-groupmobility-3d.h:264
string gm3dGroupTraceFile
Definition woss-groupmobility-3d.h:297
int maddr
Definition woss-groupmobility-3d.h:257
double speedM_
Definition woss-groupmobility-3d.h:277
virtual void setLat(double x_coord, double y_coord)
Definition woss-groupmobility-3d.cpp:362
UpdatePositionTimer update_position_timer
Definition woss-groupmobility-3d.h:301
int wossgroup_debug_
Definition woss-groupmobility-3d.h:255
double updateTime_
Definition woss-groupmobility-3d.h:249
virtual double getStartX()
Definition woss-groupmobility-3d.cpp:338
WossGroupMob3D()
Definition woss-groupmobility-3d.cpp:78
double pitchMean_
Definition woss-groupmobility-3d.h:236
virtual double getStartY()
Definition woss-groupmobility-3d.cpp:350
double zmin_
Definition woss-groupmobility-3d.h:275
double speedMean_
Definition woss-groupmobility-3d.h:231
double newz
Definition woss-groupmobility-3d.h:119
double pitch_
Definition woss-groupmobility-3d.h:273
virtual ~WossGroupMob3D()
Definition woss-groupmobility-3d.cpp:141
double leaderCharge_
Definition woss-groupmobility-3d.h:291
double zFieldWidth_
Definition woss-groupmobility-3d.h:225
double start_longitude
Definition woss-groupmobility-3d.h:262
int count
Definition woss-groupmobility-3d.h:295
double Gaussian()
Definition woss-groupmobility-3d.cpp:308
double start_latitude
Definition woss-groupmobility-3d.h:260
virtual double getCharge()
Definition woss-groupmobility-3d.h:114
WossPosition * leader_
Definition woss-groupmobility-3d.h:299
BoundType
Defines the behaviour of the node when it reaches an edge of the simulation field.
Definition woss-groupmobility-3d.h:79
@ HARDWALL
Definition woss-groupmobility-3d.h:79
@ REBOUNCE
Definition woss-groupmobility-3d.h:79
@ SPHERIC
Definition woss-groupmobility-3d.h:79
@ THOROIDAL
Definition woss-groupmobility-3d.h:79
double newx
Definition woss-groupmobility-3d.h:119
double y_coord
Definition woss-groupmobility-3d.h:123
double x_coord
Definition woss-groupmobility-3d.h:123
double mirror_posy(double y_coord_node, double y_coord_leader)
Definition woss-groupmobility-3d.cpp:272
virtual void update()
Definition woss-groupmobility-3d.cpp:389
double direction_
Definition woss-groupmobility-3d.h:253
double speedS_
Definition woss-groupmobility-3d.h:280
double mirror_posx(double x_coord_node, double x_coord_leader)
Definition woss-groupmobility-3d.cpp:254
BoundType bound_
Definition woss-groupmobility-3d.h:240
int mtrace_
Definition woss-groupmobility-3d.h:268
virtual int command(int argc, const char *const *argv)
Definition woss-groupmobility-3d.cpp:146
double directionMean_
Definition woss-groupmobility-3d.h:234
double yFieldWidth_
Definition woss-groupmobility-3d.h:222
double z_coord
Definition woss-groupmobility-3d.h:123
double start_y
Definition woss-groupmobility-3d.h:266
Uwrandomlib randlib
Definition woss-groupmobility-3d.h:304
double beta_
Definition woss-groupmobility-3d.h:286
double xFieldWidth_
Definition woss-groupmobility-3d.h:219
double sigmaPitch_
Definition woss-groupmobility-3d.h:238
double distance(WossPosition *pos1, WossPosition *pos2)
Definition woss-groupmobility-3d.cpp:222
double newy
Definition woss-groupmobility-3d.h:119
double vy
Definition woss-groupmobility-3d.h:121
double charge_
Definition woss-groupmobility-3d.h:289
int mtrace_of_node_
Definition woss-groupmobility-3d.h:270
double speed_
Definition woss-groupmobility-3d.h:251