#include <orsa_body.h>
Inheritance diagram for BodyWithEpoch:


Public Member Functions | |
| BodyWithEpoch () | |
| BodyWithEpoch (const BodyWithEpoch &) | |
| BodyWithEpoch (const double mass) | |
| BodyWithEpoch (const std::string &name, const double mass) | |
| BodyWithEpoch (const std::string &name, const double mass, const Vector &r, const Vector &v) | |
| BodyWithEpoch (const std::string &name, const double mass, const Vector &r, const Vector &v, const Date &d) | |
| BodyWithEpoch (const std::string &name, const double mass, const Vector &r, const Vector &v, const double t) | |
| BodyWithEpoch (const std::string &name, const double mass, const Vector &r, const Vector &v, const UniverseTypeAwareTime &t) | |
| BodyWithEpoch (const std::string &name, const double mass, const double radius) | |
| BodyWithEpoch (const std::string &name, const double mass, const double radius, const JPL_planets p) | |
| BodyWithEpoch (const std::string &name, const double mass, const double radius, const JPL_planets p, const UniverseTypeAwareTime &t) | |
| BodyWithEpoch (const std::string &name, const double mass, const double radius, const double J2, const double J3, const double J4) | |
| BodyWithEpoch (const std::string &name, const double mass, const double radius, const JPL_planets p, const double J2, const double J3, const double J4) | |
| BodyWithEpoch (const std::string &name, const double mass, const double radius, const JPL_planets p, const UniverseTypeAwareTime &t, const double J2, const double J3, const double J4) | |
| BodyWithEpoch (const std::string &name, const double mass, const double radius, const JPL_planets p, const UniverseTypeAwareTime &t, const double J2, const double J3, const double J4, const double C22, const double C31, const double C32, const double C33, const double C41, const double C42, const double C43, const double C44, const double S31, const double S32, const double S33, const double S41, const double S42, const double S43, const double S44) | |
| const UniverseTypeAwareTime & | Epoch () const |
| const UniverseTypeAwareTime & | GetEpoch () const |
| virtual void | SetEpoch (const UniverseTypeAwareTime &t) |
| const std::string & | name () const |
| double | mass () const |
| double | mu () const |
| bool | has_zero_mass () const |
| double | radius () const |
| JPL_planets | JPLPlanet () const |
| double | J2 () const |
| double | J3 () const |
| double | J4 () const |
| double | C22 () const |
| double | C31 () const |
| double | C32 () const |
| double | C33 () const |
| double | C41 () const |
| double | C42 () const |
| double | C43 () const |
| double | C44 () const |
| double | S31 () const |
| double | S32 () const |
| double | S33 () const |
| double | S41 () const |
| double | S42 () const |
| double | S43 () const |
| double | S44 () const |
| const Vector & | position () const |
| const Vector & | velocity () const |
| void | AddToPosition (const Vector &v) |
| void | AddToVelocity (const Vector &v) |
| void | SetPosition (const Vector &v) |
| void | SetPosition (const double x, const double y, const double z) |
| void | SetVelocity (const Vector &v) |
| void | SetVelocity (const double x, const double y, const double z) |
| Vector | Body::distanceVector (const Body &b) const |
| double | distance (const Body &b) const |
| Vector | DistanceVector (const Body &b) const |
| double | Distance (const Body &b) const |
| double | KineticEnergy () const |
| unsigned int | BodyId () const |
| bool | operator< (const Body &b) const |
Protected Attributes | |
| UniverseTypeAwareTime | epoch |
| BodyConstants * | bc |
| Vector | _position |
| Vector | _velocity |
|
|
Definition at line 230 of file orsa_body.h. 00230 : Body() { }
|
|
|
Definition at line 208 of file orsa_body.cc.
|
|
|
Definition at line 234 of file orsa_body.h.
|
|
||||||||||||
|
Definition at line 235 of file orsa_body.h.
|
|
||||||||||||||||||||
|
Definition at line 236 of file orsa_body.h.
|
|
||||||||||||||||||||||||
|
Definition at line 237 of file orsa_body.h.
|
|
||||||||||||||||||||||||
|
Definition at line 238 of file orsa_body.h.
|
|
||||||||||||||||||||||||
|
Definition at line 239 of file orsa_body.h.
|
|
||||||||||||||||
|
Definition at line 240 of file orsa_body.h. References orsa::radius().
|
Here is the call graph for this function:

|
||||||||||||||||||||
|
Definition at line 241 of file orsa_body.h. References orsa::radius().
|
Here is the call graph for this function:

|
||||||||||||||||||||||||
|
Definition at line 242 of file orsa_body.h. References orsa::radius().
|
Here is the call graph for this function:

|
||||||||||||||||||||||||||||
|
Definition at line 243 of file orsa_body.h. References orsa::radius().
|
Here is the call graph for this function:

|
||||||||||||||||||||||||||||||||
|
Definition at line 244 of file orsa_body.h. References orsa::radius().
|
Here is the call graph for this function:

|
||||||||||||||||||||||||||||||||||||
|
Definition at line 245 of file orsa_body.h. References orsa::radius().
|
Here is the call graph for this function:

|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definition at line 246 of file orsa_body.h. References orsa::radius(). 00246 : Body(name,mass,radius,p,J2,J3,J4,C22,C31,C32,C33,C41,C42,C43,C44,S31,S32,S33,S41,S42,S43,S44), epoch(t) { }
|
Here is the call graph for this function:

|
|
Definition at line 176 of file orsa_body.h. References Body::_position. 00176 { _position += v; }
|
|
|
Definition at line 177 of file orsa_body.h. References Body::_velocity. 00177 { _velocity += v; }
|
|
|
Definition at line 186 of file orsa_body.h. References Body::Body::distanceVector(), and Body::position(). Referenced by Body::Body::distanceVector(). 00186 { return b.position()-position(); }
|
Here is the call graph for this function:

|
|
Definition at line 196 of file orsa_body.h. 00196 { return bc->BodyId(); }
|
|
|
Definition at line 157 of file orsa_body.h. References Body::bc, and BodyConstants::C22(). 00157 { return bc->C22(); }
|
Here is the call graph for this function:

|
|
Definition at line 158 of file orsa_body.h. References Body::bc, and BodyConstants::C31(). 00158 { return bc->C31(); }
|
Here is the call graph for this function:

|
|
Definition at line 159 of file orsa_body.h. References Body::bc, and BodyConstants::C32(). 00159 { return bc->C32(); }
|
Here is the call graph for this function:

|
|
Definition at line 160 of file orsa_body.h. References Body::bc, and BodyConstants::C33(). 00160 { return bc->C33(); }
|
Here is the call graph for this function:

|
|
Definition at line 161 of file orsa_body.h. References Body::bc, and BodyConstants::C41(). 00161 { return bc->C41(); }
|
Here is the call graph for this function:

|
|
Definition at line 162 of file orsa_body.h. References Body::bc, and BodyConstants::C42(). 00162 { return bc->C42(); }
|
Here is the call graph for this function:

|
|
Definition at line 163 of file orsa_body.h. References Body::bc, and BodyConstants::C43(). 00163 { return bc->C43(); }
|
Here is the call graph for this function:

|
|
Definition at line 164 of file orsa_body.h. References Body::bc, and BodyConstants::C44(). 00164 { return bc->C44(); }
|
Here is the call graph for this function:

|
|
Definition at line 191 of file orsa_body.h. 00191 { return distance(b); }
|
|
|
Definition at line 187 of file orsa_body.h. References Vector::Length(). 00187 { return distanceVector(b).Length(); }
|
Here is the call graph for this function:

|
|
Definition at line 190 of file orsa_body.h. 00190 { return distanceVector(b); }
|
|
|
Definition at line 249 of file orsa_body.h. 00249 { return epoch; }
|
|
|
Definition at line 250 of file orsa_body.h. 00250 { return epoch; }
|
|
|
Definition at line 151 of file orsa_body.h. References Body::bc, and BodyConstants::has_zero_mass(). 00151 { return bc->has_zero_mass(); }
|
Here is the call graph for this function:

|
|
Definition at line 154 of file orsa_body.h. References Body::bc, and BodyConstants::J2(). 00154 { return bc->J2(); }
|
Here is the call graph for this function:

|
|
Definition at line 155 of file orsa_body.h. References Body::bc, and BodyConstants::J3(). 00155 { return bc->J3(); }
|
Here is the call graph for this function:

|
|
Definition at line 156 of file orsa_body.h. References Body::bc, and BodyConstants::J4(). 00156 { return bc->J4(); }
|
Here is the call graph for this function:

|
|
Definition at line 153 of file orsa_body.h. References Body::bc, and BodyConstants::JPLPlanet(). Referenced by JPLBody::JPLBody(), and JPLBody::SetEpoch(). 00153 { return bc->JPLPlanet(); }
|
Here is the call graph for this function:

|
|
Definition at line 193 of file orsa_body.h.
|
|
|
Definition at line 149 of file orsa_body.h. References Body::bc, and BodyConstants::mass(). Referenced by TLEFile::Read(). 00149 { return bc->mass(); };
|
Here is the call graph for this function:

|
|
Definition at line 150 of file orsa_body.h. References Body::bc, and BodyConstants::mu(). 00150 { return bc->mu(); };
|
Here is the call graph for this function:

|
|
Definition at line 148 of file orsa_body.h. References Body::bc, and BodyConstants::name(). Referenced by Body::Body(). 00148 { return bc->name(); };
|
Here is the call graph for this function:

|
|
Definition at line 200 of file orsa_body.h. 00200 { return b.mass() < mass(); }
|
|
|
Definition at line 173 of file orsa_body.h. References Body::_position. Referenced by Body::Body(), Body::Body::distanceVector(), orsa::Compute_Gauss(), Frame::ForceJPLEphemerisData(), and TLEFile::Read(). 00173 { return _position; }
|
|
|
Definition at line 152 of file orsa_body.h. References Body::bc, and BodyConstants::radius(). 00152 { return bc->radius(); };
|
Here is the call graph for this function:

|
|
Definition at line 165 of file orsa_body.h. References Body::bc, and BodyConstants::S31(). 00165 { return bc->S31(); }
|
Here is the call graph for this function:

|
|
Definition at line 166 of file orsa_body.h. References Body::bc, and BodyConstants::S32(). 00166 { return bc->S32(); }
|
Here is the call graph for this function:

|
|
Definition at line 167 of file orsa_body.h. References Body::bc, and BodyConstants::S33(). 00167 { return bc->S33(); }
|
Here is the call graph for this function:

|
|
Definition at line 168 of file orsa_body.h. References Body::bc, and BodyConstants::S41(). 00168 { return bc->S41(); }
|
Here is the call graph for this function:

|
|
Definition at line 169 of file orsa_body.h. References Body::bc, and BodyConstants::S42(). 00169 { return bc->S42(); }
|
Here is the call graph for this function:

|
|
Definition at line 170 of file orsa_body.h. References Body::bc, and BodyConstants::S43(). 00170 { return bc->S43(); }
|
Here is the call graph for this function:

|
|
Definition at line 171 of file orsa_body.h. References Body::bc, and BodyConstants::S44(). 00171 { return bc->S44(); }
|
Here is the call graph for this function:

|
|
Reimplemented in JPLBody. Definition at line 253 of file orsa_body.h. 00253 {
00254 epoch = t;
00255 }
|
|
||||||||||||||||
|
Definition at line 180 of file orsa_body.h. References Body::SetPosition(). 00180 { Vector v(x,y,z); SetPosition(v); }
|
Here is the call graph for this function:

|
|
Definition at line 179 of file orsa_body.h. References Body::_position. Referenced by OptimizedOrbitPositions::PropagatedOrbit(), orsa::PropagatedSky_J2000(), and Body::SetPosition(). 00179 { _position = v; }
|
|
||||||||||||||||
|
Definition at line 183 of file orsa_body.h. References Body::SetVelocity(). 00183 { Vector v(x,y,z); SetVelocity(v); }
|
Here is the call graph for this function:

|