INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# include STL_IOSTREAM
-# include STL_ITERATOR
-#else
-# if defined(sgi) && !defined(__GNUC__) && (_COMPILER_VERSION < 740)
-# include <iostream.h>
-# else
-# include <iostream>
-# endif
-# include <iterator>
-#endif
-
#include "FGFDMExec.h"
#include "FGState.h"
#include <models/FGAtmosphere.h>
#include <input_output/FGPropertyManager.h>
#include <input_output/FGScript.h>
+#include <iostream>
+#include <iterator>
+
namespace JSBSim {
static const char *IdSrc = "$Id$";
namespace JSBSim {
class FGScript;
+class FGTrim;
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
CLASS DOCUMENTATION
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# include <math.h>
-#else
-# if defined(sgi) && !defined(__GNUC__)
-# include <math.h>
-# else
-# include <cmath>
-# endif
-#endif
+#include <cmath>
#include "FGState.h"
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <fstream>
-# else
-# include <fstream.h>
-# endif
-#else
-# if defined(sgi) && !defined(__GNUC__) && (_COMPILER_VERSION < 740)
-# include <fstream.h>
-# else
-# include <fstream>
-# endif
-#endif
-
+#include <fstream>
#include <string>
#include <map>
#include "FGJSBBase.h"
INCLUDES
*******************************************************************************/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <fstream>
-# else
-# include <fstream.h>
-# endif
-#else
-# if defined(sgi) && !defined(__GNUC__) && (_COMPILER_VERSION < 740)
-# include <fstream.h>
-# else
-# include <fstream>
-# endif
-#endif
-
#include "FGInitialCondition.h"
#include <FGFDMExec.h>
#include <models/FGInertial.h>
#include <input_output/FGPropertyManager.h>
#include <models/FGPropulsion.h>
#include <input_output/FGXMLParse.h>
-
#include <math/FGQuaternion.h>
+#include <fstream>
namespace JSBSim {
Further information about the GNU Lesser General Public License can also be found on
the world wide web at http://www.gnu.org.
-
HISTORY
--------------------------------------------------------------------------------
9/8/99 TP Created
-
FUNCTIONAL DESCRIPTION
--------------------------------------------------------------------------------
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#include <stdlib.h>
-
-#include <FGFDMExec.h>
+#include <cstdlib>
+#include "FGTrim.h"
#include <models/FGAtmosphere.h>
#include "FGInitialCondition.h"
-#include "FGTrim.h"
#include <models/FGAircraft.h>
#include <models/FGMassBalance.h>
#include <models/FGGroundReactions.h>
#endif
#include <string>
-#include <stdlib.h>
-
+#include <cstdlib>
#include <FGFDMExec.h>
#include <models/FGAtmosphere.h>
#include "FGInitialCondition.h"
#include <models/FGPropulsion.h>
#include <models/FGAerodynamics.h>
-
namespace JSBSim {
static const char *IdSrc = "$Id$";
else if( isspace(name[i]) )
name[i]='-';
}
- /*
- for(i=0;i<name.length();i++) {
- if( name[i] == '/' )
- name.erase(i,1);
- }
- */
+
return name;
}
#include <string>
#include <iostream>
-#ifdef FGFS
-# include <simgear/props/props.hxx>
-#else
-# include "simgear/props/props.hxx"
-#endif
+#include "simgear/props/props.hxx"
#include "FGJSBBase.h"
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# include STL_IOSTREAM
-# include STL_ITERATOR
-#else
-# if defined(sgi) && !defined(__GNUC__) && (_COMPILER_VERSION < 740)
-# include <iostream.h>
-# else
-# include <iostream>
-# endif
-# include <iterator>
-#endif
-
#include "FGScript.h"
#include <input_output/FGXMLParse.h>
#include <initialization/FGTrim.h>
+#include <iostream>
+#include <iterator>
+
namespace JSBSim {
static const char *IdSrc = "$Id$";
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#include "FGXMLElement.h"
-#ifdef FGFS
-# ifndef __BORLANDC__
-# include <simgear/compiler.h>
-# endif
-# ifdef SG_HAVE_STD_INCLUDES
-# include <cmath>
-# include <cstdlib>
-# else
-# include <math.h>
-# include <stdlib.h>
-# endif
-#else
-# if defined (sgi) && !defined(__GNUC__)
-# include <math.h>
-# include <stdlib.h>
-# else
-# include <cmath>
-# include <cstdlib>
-# endif
-#endif
-
-#include <stdlib.h>
-#include <math.h>
+
+#include <cmath>
+#include <cstdlib>
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FORWARD DECLARATIONS
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <string>
-# include <vector>
-# include <iostream>
-# include <map>
-# else
-# include <vector.h>
-# include <string>
-# include <iostream.h>
-# include <map.h>
-# endif
-#else
-# include <string>
-# include <map>
-# include <iostream>
-# include <vector>
- using std::string;
- using std::map;
- using std::vector;
- using std::cout;
- using std::endl;
-#endif
- using std::string;
- using std::map;
- using std::vector;
- using std::cout;
- using std::endl;
+#include <string>
+#include <map>
+#include <iostream>
+#include <vector>
+
+using std::string;
+using std::map;
+using std::vector;
+using std::cout;
+using std::endl;
#include <math/FGColumnVector3.h>
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#include "FGXMLParse.h"
-#include <stdlib.h>
+#include <cstdlib>
namespace JSBSim {
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# include STL_STRING
-#else
-# include <string>
-# include <iostream>
- using std::string;
- using std::cout;
- using std::cerr;
- using std::endl;
-#endif
+#include <string>
+#include <iostream>
+
+using std::string;
+using std::cout;
+using std::cerr;
+using std::endl;
#include "FGXMLElement.h"
#include "simgear/xml/easyxml.hxx"
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#include <stdio.h>
-
-#ifdef FGFS
-# include <simgear/compiler.h>
-# include STL_STRING
-# include STL_IOSTREAM
-# include STL_FSTREAM
- SG_USING_STD(cout);
- SG_USING_STD(endl);
-#else
-# include <string>
-# if defined(sgi) && !defined(__GNUC__) && (_COMPILER_VERSION < 740)
-# include <iostream.h>
-# include <fstream.h>
-# else
-# include <iostream>
-# include <fstream>
- using std::cout;
- using std::endl;
-# endif
-#endif
-
+#include <cstdio>
+#include <string>
+#include <iostream>
+#include <fstream>
#include <sys/types.h>
#include "FGJSBBase.h"
+using std::cout;
+using std::endl;
+
#if defined(__BORLANDC__) || defined(_MSC_VER) || defined(__MINGW32__)
#include <winsock.h>
#include <io.h>
#endif
#ifdef _MSC_VER
-
-#pragma comment (lib,"WSock32.lib")
-
+# pragma comment (lib,"WSock32.lib")
#endif
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#include "FGColumnVector3.h"
-#include <stdio.h>
+#include <cstdio>
namespace JSBSim {
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#include <stdlib.h>
-#ifdef FGFS
-# include <math.h>
-# include <simgear/compiler.h>
-# include STL_STRING
-# include STL_FSTREAM
-# include STL_IOSTREAM
- SG_USING_STD(string);
- SG_USING_STD(ostream);
- SG_USING_STD(istream);
- SG_USING_STD(cerr);
- SG_USING_STD(cout);
- SG_USING_STD(endl);
-#else
-# include <string>
-# if defined(sgi) && !defined(__GNUC__) && (_COMPILER_VERSION < 740)
-# include <fstream.h>
-# include <iostream.h>
-# include <math.h>
-# else
-# include <fstream>
-# include <iostream>
-# if defined(sgi) && !defined(__GNUC__)
-# include <math.h>
-# else
-# include <cmath>
-# if !(defined(_MSC_VER) && _MSC_VER <= 1200)
- using std::sqrt;
-# endif
-# endif
- using std::ostream;
- using std::istream;
- using std::cerr;
- using std::cout;
- using std::endl;
-# endif
- using std::string;
-#endif
+#include <cstdlib>
+#include <string>
+#include <fstream>
+#include <iostream>
+#include <cmath>
+
+using std::ostream;
+using std::istream;
+using std::cerr;
+using std::cout;
+using std::endl;
+using std::sqrt;
+using std::string;
#include "FGJSBBase.h"
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <cmath>
-# else
-# include <math.h>
-# endif
-#else
-# if defined(sgi) && !defined(__GNUC__)
-# include <math.h>
-# else
-# include <cmath>
-# endif
-#endif
+#include <cmath>
#include "FGLocation.h"
#include <input_output/FGPropertyManager.h>
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#include <stdlib.h>
-#ifdef FGFS
-# include <math.h>
-# include <simgear/compiler.h>
-# include STL_STRING
-# include STL_FSTREAM
-# include STL_IOSTREAM
- SG_USING_STD(string);
- SG_USING_STD(ostream);
- SG_USING_STD(istream);
- SG_USING_STD(cerr);
- SG_USING_STD(cout);
- SG_USING_STD(endl);
-#else
-# include <string>
-# if defined(sgi) && !defined(__GNUC__) && (_COMPILER_VERSION < 740)
- include <fstream.h>
- include <iostream.h>
-# include <math.h>
-# else
-# include <fstream>
-# include <iostream>
-# if defined(sgi) && !defined(__GNUC__)
-# include <math.h>
-# else
-# include <cmath>
-# endif
- using std::ostream;
- using std::istream;
- using std::cerr;
- using std::cout;
- using std::endl;
-# endif
- using std::string;
-#endif
+#include <cstdlib>
+#include <string>
+#include <fstream>
+#include <iostream>
+#include <cmath>
+
+using std::ostream;
+using std::istream;
+using std::cerr;
+using std::cout;
+using std::endl;
+using std::string;
#include "FGColumnVector3.h"
#include "FGJSBBase.h"
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <math.h>
-# include <simgear/compiler.h>
-# include STL_IOSTREAM
- SG_USING_STD(cerr);
- SG_USING_STD(cout);
- SG_USING_STD(endl);
-#else
-# include <string>
-# if defined(sgi) && !defined(__GNUC__) && (_COMPILER_VERSION < 740)
-# include <iostream.h>
-# include <math.h>
-# else
-# include <iostream>
-# if defined(sgi) && !defined(__GNUC__)
-# include <math.h>
-# else
-# include <cmath>
-# endif
- using std::cerr;
- using std::cout;
- using std::endl;
-# endif
-#endif
+#include <string>
+#include <iostream>
+#include <cmath>
+using std::cerr;
+using std::cout;
+using std::endl;
#include "FGMatrix33.h"
#include "FGColumnVector3.h"
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
#include "FGTable.h"
-
-#if defined ( sgi ) && !defined( __GNUC__ ) && (_COMPILER_VERSION < 740)
-# include <iomanip.h>
-#else
-# include <iomanip>
-#endif
+#include <iomanip>
using namespace std;
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <vector>
-# include <map>
-# else
-# include <vector.h>
-# include <map.h>
-# endif
-#else
-# include <vector>
-# include <map>
-#endif
+#include <vector>
+#include <map>
#include "FGModel.h"
#include <math/FGFunction.h>
#include <sys/stat.h>
#include <sys/types.h>
-#ifdef FGFS
-# ifndef __BORLANDC__
-# include <simgear/compiler.h>
-# endif
-# ifdef SG_HAVE_STD_INCLUDES
-# include <cmath>
-# else
-# include <math.h>
-# endif
-#else
-# if defined (sgi) && !defined(__GNUC__)
-# include <math.h>
-# else
-# include <cmath>
-# endif
-#endif
+#include <cmath>
#include "FGAircraft.h"
#include "FGMassBalance.h"
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <vector>
-# else
-# include <vector.h>
-# endif
-#else
-# include <vector>
-#endif
+#include <vector>
#include "FGModel.h"
#include <input_output/FGXMLElement.h>
CLASS IMPLEMENTATION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-
FGAtmosphere::FGAtmosphere(FGFDMExec* fdmex) : FGModel(fdmex)
{
Name = "FGAtmosphere";
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <vector>
-# include <map>
-# else
-# include <vector.h>
-# include <map.h>
-# endif
-#else
-# include <vector>
-# include <map>
-#endif
+#include <vector>
+#include <map>
#include "FGModel.h"
#include "FGGasCell.h"
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-#endif
-
#include "FGModel.h"
#include "FGExternalForce.h"
#include <input_output/FGXMLElement.h>
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <vector>
-# else
-# include <vector.h>
-# endif
-#else
-# include <vector>
-#endif
+#include <vector>
#include <string>
#include <models/flight_control/FGFCSComponent.h>
#include <models/FGMassBalance.h>
#include "FGGasCell.h"
-#if !defined ( sgi ) || defined( __GNUC__ ) && (_COMPILER_VERSION < 740)
using std::cerr;
using std::endl;
using std::cout;
-#endif
namespace JSBSim {
#include <models/propulsion/FGForce.h>
#include <math/FGFunction.h>
-#ifdef FGFS
-# include <simgear/compiler.h>
-# include STL_STRING
- SG_USING_STD(string);
- SG_USING_STD(cerr);
- SG_USING_STD(endl);
- SG_USING_STD(cout);
-#else
-# include <string>
- using std::string;
-# if !defined(sgi) || defined(__GNUC__) || (_COMPILER_VERSION >= 740)
- using std::cerr;
- using std::endl;
- using std::cout;
-# endif
-#endif
+#include <string>
+using std::string;
+using std::cerr;
+using std::endl;
+using std::cout;
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DEFINITIONS
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <vector>
-# else
-# include <vector.h>
-# endif
-#else
-# include <vector>
-#endif
+#include <vector>
#include "FGModel.h"
#include "FGLGear.h"
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <vector>
-# else
-# include <vector.h>
-# endif
-#else
-# include <vector>
-#endif
+#include <vector>
#include "FGModel.h"
#include <math/FGColumnVector3.h>
#include "FGModel.h"
-#ifdef FGFS
-# include <simgear/compiler.h>
-# include STL_IOSTREAM
-# include STL_FSTREAM
-#else
-# if defined(sgi) && !defined(__GNUC__) && (_COMPILER_VERSION < 740)
-# include <iostream.h>
-# include <fstream.h>
-# else
-# include <iostream>
-# include <fstream>
-# endif
-#endif
+#include <iostream>
+#include <fstream>
#include <input_output/FGfdmSocket.h>
#include <input_output/FGXMLElement.h>
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-#endif
-
#include <FGJSBBase.h>
#include <FGFDMExec.h>
#include <input_output/FGXMLElement.h>
#include <input_output/FGPropertyManager.h>
#include <input_output/FGXMLElement.h>
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <iostream>
-# else
-# include <iostream.h>
-# endif
-#else
-# if defined(sgi) && !defined(__GNUC__) && (_COMPILER_VERSION < 740)
-# include <iostream.h>
-# else
-# include <iostream>
-# endif
-#endif
-
+#include <iostream>
#include <string>
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
static const int endianTest = 1;
#define isLittleEndian (*((char *) &endianTest ) != 0)
-
namespace JSBSim {
static const char *IdSrc = "$Id$";
#include "FGModel.h"
-#ifdef FGFS
-# include <simgear/compiler.h>
-# include STL_IOSTREAM
-# include STL_FSTREAM
-#else
-# if defined(sgi) && !defined(__GNUC__) && (_COMPILER_VERSION < 740)
-# include <iostream.h>
-# include <fstream.h>
-# else
-# include <iostream>
-# include <fstream>
-# endif
-#endif
+#include <iostream>
+#include <fstream>
#include "input_output/FGfdmSocket.h"
#include "input_output/FGXMLFileRead.h"
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <cmath>
-# include <iomanip>
-# else
-# include <math.h>
-# include <iomanip.h>
-# endif
-#else
-# if defined(sgi) && !defined(__GNUC__)
-# include <math.h>
-# if (_COMPILER_VERSION < 740)
-# include <iomanip.h>
-# else
-# include <iomanip>
-# endif
-# else
-# include <cmath>
-# include <iomanip>
-# endif
-#endif
+#include <cmath>
+#include <iomanip>
#include "FGPropagate.h"
#include <FGState.h>
bool FGPropulsion::GetSteadyState(void)
{
- double currentThrust = 0, lastThrust=-1;
- int steady_count,j=0;
- bool steady=false;
+ double currentThrust = 0, lastThrust = -1;
+ int steady_count = 0, j = 0;
+ bool steady = false;
vForces.InitMatrix();
vMoments.InitMatrix();
if (!FGModel::Run()) {
for (unsigned int i=0; i<numEngines; i++) {
- cout << " Finding steady state for engine " << i << endl;
+// cout << " Finding steady state for engine " << i << endl;
Engines[i]->SetTrimMode(true);
steady=false;
steady_count=0;
steady_count++;
if (steady_count > 120) {
steady=true;
- cout << " Steady state found at thrust: " << currentThrust << " lbs." << endl;
+// cout << " Steady state found at thrust: " << currentThrust << " lbs." << endl;
}
} else {
steady_count=0;
}
j++;
}
- if (j >= 6000) {
- cout << " Could not find a steady state for this engine." << endl;
- }
+// if (j >= 6000) {
+// cout << " Could not find a steady state for this engine." << endl;
+// }
vForces += Engines[i]->GetBodyForces(); // sum body frame forces
vMoments += Engines[i]->GetMoments(); // sum body frame moments
Engines[i]->SetTrimMode(false);
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <vector>
-# include <fstream>
-# else
-# include <vector.h>
-# include <fstream.h>
-# endif
-#else
-# include <vector>
-# include <fstream>
-#endif
+#include <vector>
+#include <fstream>
#include "FGModel.h"
#include <models/propulsion/FGEngine.h>
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-#endif
-
-#include <string>
-#include <vector>
#include <FGJSBBase.h>
#include <input_output/FGPropertyManager.h>
#include <input_output/FGXMLElement.h>
+#include <string>
+#include <vector>
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DEFINITIONS
#define ID_FCSCOMPONENT "$Id$"
using std::string;
+using std::vector;
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FORWARD DECLARATIONS
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# include STL_STRING
- SG_USING_STD(string);
-#else
-# include <string>
-#endif
-
#include "FGFCSComponent.h"
+#include <string>
#include <input_output/FGXMLElement.h>
#include <math/FGTable.h>
+using std::string;
+
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DEFINITIONS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
+#include "FGKinemat.h"
#include <math.h>
#include <float.h>
-#include "FGKinemat.h"
-
namespace JSBSim {
static const char *IdSrc = "$Id$";
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <vector>
-# else
-# include <vector.h>
-# endif
-#else
-# include <vector>
-#endif
-
-#include <string>
#include "FGFCSComponent.h"
#include <input_output/FGXMLElement.h>
+#include <vector>
+#include <string>
+
+using std::vector;
+using std::string;
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DEFINITIONS
}
}
- //if (element->FindElement("kp")) Kp = element->FindElementValueAsNumber("kp");
- //if (element->FindElement("ki")) Ki = element->FindElementValueAsNumber("ki");
- //if (element->FindElement("kd")) Kd = element->FindElementValueAsNumber("kd");
if (element->FindElement("trigger")) {
Trigger = PropertyManager->GetNode(element->FindElementValue("trigger"));
}
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# include STL_STRING
- SG_USING_STD(string);
-#else
-# include <string>
-#endif
-
#include "FGFCSComponent.h"
#include <input_output/FGXMLElement.h>
+#include <string>
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DEFINITIONS
#define ID_PID "$Id$"
+using std::string;
+
+using std::string;
+
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FORWARD DECLARATIONS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <vector>
-# else
-# include <vector.h>
-# endif
-#else
-# include <vector>
-#endif
-
-#include <string>
#include "FGFCSComponent.h"
#include <input_output/FGXMLElement.h>
+#include <vector>
+#include <string>
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DEFINITIONS
#define ID_SUMMER "$Id$"
+using std::vector;
+using std::string;
+
+using std::vector;
+using std::string;
+
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
FORWARD DECLARATIONS
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# ifdef SG_HAVE_STD_INCLUDES
-# include <fstream>
-# else
-# include <fstream.h>
-# endif
-#else
-# if defined(sgi) && !defined(__GNUC__) && (_COMPILER_VERSION < 740)
-# include <fstream.h>
-# else
-# include <fstream>
-# endif
-#endif
-
#include "FGEngine.h"
#include "FGTank.h"
#include "FGPropeller.h"
#include "FGNozzle.h"
#include <input_output/FGXMLParse.h>
#include <math/FGColumnVector3.h>
+#include <fstream>
namespace JSBSim {
INCLUDES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
-#ifdef FGFS
-# include <simgear/compiler.h>
-# include STL_STRING
- SG_USING_STD(string);
-# ifdef SG_HAVE_STD_INCLUDES
-# include <vector>
-# else
-# include <vector.h>
-# endif
-#else
-# include <vector>
-# include <string>
-#endif
-
#include <FGJSBBase.h>
#include "FGThruster.h"
#include <input_output/FGPropertyManager.h>
#include <input_output/FGXMLFileRead.h>
+#include <vector>
+#include <string>
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
DEFINITIONS
/*
Manifold_Pressure_Lookup = new
- 0 0.2 0.4 0.6 0.8 1
-0 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
-1000 0.7778 0.8212 0.8647 0.9081 0.9516 0.9950
-2000 0.5556 0.6424 0.7293 0.8162 0.9031 0.9900
-3000 0.3333 0.4637 0.5940 0.7243 0.8547 0.9850
-4000 0.2000 0.2849 0.4587 0.6324 0.8062 0.9800
-5000 0.2000 0.2000 0.3233 0.5406 0.7578 0.9750
-6000 0.2000 0.2000 0.2000 0.4487 0.7093 0.9700
-7000 0.2000 0.2000 0.2000 0.2000 0.4570 0.7611
-8000 0.2000 0.2000 0.2000 0.2000 0.2047 0.5522
+ 0 0.2 0.4 0.6 0.8 1
+0 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
+1000 0.7778 0.8212 0.8647 0.9081 0.9516 0.9950
+2000 0.5556 0.6424 0.7293 0.8162 0.9031 0.9900
+3000 0.3333 0.4637 0.5940 0.7243 0.8547 0.9850
+4000 0.2000 0.2849 0.4587 0.6324 0.8062 0.9800
+5000 0.2000 0.2000 0.3233 0.5406 0.7578 0.9750
+6000 0.2000 0.2000 0.2000 0.4487 0.7093 0.9700
+7000 0.2000 0.2000 0.2000 0.2000 0.4570 0.7611
+8000 0.2000 0.2000 0.2000 0.2000 0.2047 0.5522
*/
// Read inputs from engine data file where present.
void FGPiston::doMAP(void)
{
- suction_loss = pow( ThrottlePos*0.98, RPM/MaxRPM );
- MAP = p_amb * suction_loss;
+ suction_loss = pow( ThrottlePos*0.98, RPM/MaxRPM );
+ MAP = p_amb * suction_loss;
if(Boosted) {
// If takeoff boost is fitted, we currently assume the following throttle map:
double AFR = 10+(12*(1-Mixture));// mixture 10:1 to 22:1
m_dot_fuel = m_dot_air / AFR;
FuelFlow_gph = m_dot_fuel
- * 3600 // seconds to hours
- * 2.2046 // kg to lb
- / 6.0; // lb to gal_us of gasoline
-// / 6.6; // lb to gal_us of kerosene
+ * 3600 // seconds to hours
+ * 2.2046 // kg to lb
+ / 6.0; // lb to gal_us of gasoline
+// / 6.6; // lb to gal_us of kerosene
}
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
double T_amb_sea_lev_degF = KelvinToFahrenheit(288);
// FIXME: this needs to be generalized
- double ManXRPM, ME, Adjusted_BSFC; // Convienience term for use in the calculations
- ME = Mixture_Efficiency_Correlation->GetValue(m_dot_fuel/m_dot_air);
- Adjusted_BSFC = (1/ThrottlePos) * BSFC;
- Percentage_Power = 1.000;
+ double ME, Adjusted_BSFC; // Convienience term for use in the calculations
+ ME = Mixture_Efficiency_Correlation->GetValue(m_dot_fuel/m_dot_air);
+ Adjusted_BSFC = (1/ThrottlePos) * BSFC;
+ Percentage_Power = 1.000;
- if( Magnetos != 3 )
- Percentage_Power *= SparkFailDrop;
+ if ( Magnetos != 3 ) Percentage_Power *= SparkFailDrop;
- HP = (FuelFlow_gph * 6.0 / Adjusted_BSFC )* ME * suction_loss * Percentage_Power;
+ HP = (FuelFlow_gph * 6.0 / Adjusted_BSFC )* ME * suction_loss * Percentage_Power;
} else {
{
double Oil_Press_Relief_Valve = 60; // FIXME: may vary by engine
double Oil_Press_RPM_Max = MaxRPM * 0.75; // 75% of max rpm FIXME: may vary by engine
- double Design_Oil_Temp = 358; // degK; FIXME: may vary by engine
+ double Design_Oil_Temp = 358; // degK; FIXME: may vary by engine
double Oil_Viscosity_Index = 0.25;
OilPressure_psi = (Oil_Press_Relief_Valve / Oil_Press_RPM_Max) * RPM;
#include "FGTank.h"
-#if !defined ( sgi ) || defined( __GNUC__ ) && (_COMPILER_VERSION < 740)
using std::cerr;
using std::endl;
using std::cout;
-#endif
namespace JSBSim {
#include <input_output/FGXMLElement.h>
#include <math/FGColumnVector3.h>
#include <models/FGAuxiliary.h>
-
-#ifdef FGFS
-# include <simgear/compiler.h>
-#endif
-
#include <string>
+
using std::string;
using std::cerr;
using std::endl;
/** Resets the tank parameters to the initial conditions */
void ResetToIC(void);
+ /** If the tank is supplying fuel, this function returns true.
+ @return true if this tank is feeding an engine.*/
bool GetSelected(void) {return Selected;}
+
+ /** Gets the tank fill level.
+ @return the fill level in percent, from 0 to 100.*/
double GetPctFull(void) {return PctFull;}
+
+ /** Gets the capacity of the tank.
+ @return the capacity of the tank in pounds. */
double GetCapacity(void) {return Capacity;}
+
+ /** Gets the contents of the tank.
+ @return the contents of the tank in pounds. */
double GetContents(void) const {return Contents;}
+
+ /** Gets the temperature of the fuel.
+ The temperature of the fuel is calculated if an initial tempearture is
+ given in the configuration file.
+ @return the temperature of the fuel in degrees C IF an initial temperature
+ is given, otherwise 0.0 C is returned. */
double GetTemperature_degC(void) {return Temperature;}
+
+ /** Gets the temperature of the fuel.
+ The temperature of the fuel is calculated if an initial tempearture is
+ given in the configuration file.
+ @return the temperature of the fuel in degrees F IF an initial temperature
+ is given, otherwise 32 degrees F is returned. */
double GetTemperature(void) {return CelsiusToFahrenheit(Temperature);}
+
double GetStandpipe(void) {return Standpipe;}
+
const FGColumnVector3 GetXYZ(void);
const double GetXYZ(int idx);