X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2FJSBSim%2Fmodels%2FFGBuoyantForces.h;h=c27566d3788546219e5761dfd28504e51415bc2c;hb=4a817a63079733469d76905902509a40af019535;hp=4cd87259fab0b72e27d701378a540e4eaed3c848;hpb=3b3f6719746e3877a3aeedbd6b944a55960ae792;p=flightgear.git diff --git a/src/FDM/JSBSim/models/FGBuoyantForces.h b/src/FDM/JSBSim/models/FGBuoyantForces.h index 4cd87259f..c27566d37 100644 --- a/src/FDM/JSBSim/models/FGBuoyantForces.h +++ b/src/FDM/JSBSim/models/FGBuoyantForces.h @@ -4,8 +4,8 @@ Author: Anders Gidenstam, Jon S. Berndt Date started: 01/21/08 - ------------- Copyright (C) 2008 Anders Gidenstam ------------- - ------------- Copyright (C) 2008 Jon S. Berndt (jsb@hal-pc.org) ------------- + ------------- Copyright (C) 2008 - 2010 Anders Gidenstam ------------- + ------------- Copyright (C) 2008 Jon S. Berndt (jon@jsbsim.org) ------------- This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software @@ -44,14 +44,14 @@ INCLUDES #include "FGModel.h" #include "FGGasCell.h" -#include -#include +#include "math/FGColumnVector3.h" +#include "input_output/FGXMLFileRead.h" /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% DEFINITIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/ -#define ID_BUOYANTFORCES "$Id$" +#define ID_BUOYANTFORCES "$Id: FGBuoyantForces.h,v 1.11 2010/05/07 20:38:34 andgi Exp $" /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% FORWARD DECLARATIONS @@ -71,6 +71,10 @@ CLASS DOCUMENTATION @code + + + ballonets/in-flow-ft3ps[0] + 18.8 @@ -84,7 +88,7 @@ CLASS DOCUMENTATION 0.015 - ... {other gass cells} ... + ... {other gas cells} ... @endcode @@ -92,7 +96,7 @@ CLASS DOCUMENTATION See FGGasCell for the full configuration file format for gas cells. @author Anders Gidenstam, Jon S. Berndt - @version $Id$ + @version $Id: FGBuoyantForces.h,v 1.11 2010/05/07 20:38:34 andgi Exp $ */ /*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -124,11 +128,19 @@ public: /** Gets the total Buoyant force vector. @return a force vector. */ - FGColumnVector3 GetForces(void) {return vTotalForces;} + const FGColumnVector3& GetForces(void) const {return vTotalForces;} + + /** Gets a component of the total Buoyant force vector. + @return a component of the force vector. */ + double GetForces(int idx) const {return vTotalForces(idx);} /** Gets the total Buoyancy moment vector. @return a moment vector. */ - FGColumnVector3 GetMoments(void) {return vTotalMoments;} + const FGColumnVector3& GetMoments(void) const {return vTotalMoments;} + + /** Gets a component of the total Buoyancy moment vector. + @return a component of the moment vector. */ + double GetMoments(int idx) const {return vTotalMoments(idx);} /** Gets the total gas mass. The gas mass is part of the aircraft's inertia. @@ -137,11 +149,11 @@ public: /** Gets the total moment from the gas mass. @return a moment vector. */ - FGColumnVector3& GetGasMassMoment(void); + const FGColumnVector3& GetGasMassMoment(void); /** Gets the total moments of inertia for the gas mass. @return . */ - FGMatrix33& GetGasMassInertia(void); + const FGMatrix33& GetGasMassInertia(void); /** Gets the strings for the current set of gas cells. @param delimeter either a tab or comma string depending on output type @@ -168,7 +180,6 @@ private: bool NoneDefined; void bind(void); - void unbind(void); void Debug(int from); };