1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
/***********************************************/
/**
* @file miscAccelerationsAlbedo.h
*
* @brief DEPRECATED. Use radiationPressure instead.
* @see MiscAccelerations
*
* @author Torsten Mayer-Guerr
* @date 2014-21-10
*
*/
/***********************************************/
#ifndef __GROOPS_MISCACCELERATIONALBEDO__
#define __GROOPS_MISCACCELERATIONALBEDO__
// Latex documentation
#ifdef DOCSTRING_MiscAccelerations
static const char *docstringMiscAccelerationsAlbedo = R"(
\subsection{Albedo}\label{miscAccelerationsType:albedo}
DEPRECATED. Use radiationPressure instead.
)";
#endif
/***********************************************/
#include "base/planets.h"
#include "classes/miscAccelerations/miscAccelerations.h"
/***** CLASS ***********************************/
/** @brief DEPRECATED. Use radiationPressure instead.
* @ingroup miscAccelerationsGroup
* @see MiscAccelerations */
class MiscAccelerationsAlbedo : public MiscAccelerationsBase
{
std::vector<Vector3d> points;
std::vector<Double> areas;
std::vector<std::vector<Double>> reflectivity;
std::vector<std::vector<Double>> emissivity;
Double solarflux;
Double factor;
public:
MiscAccelerationsAlbedo(Config &config);
Vector3d acceleration(SatelliteModelPtr satellite, const Time &time, const Vector3d &position, const Vector3d &velocity,
const Rotary3d &rotSat, const Rotary3d &rotEarth, EphemeridesPtr ephemerides) override;
};
/***********************************************/
#endif
|