]> git.mxchange.org Git - flightgear.git/commitdiff
Member variable initialization fixes from Cameron Moore
authortony <tony>
Thu, 11 Jul 2002 00:19:19 +0000 (00:19 +0000)
committertony <tony>
Thu, 11 Jul 2002 00:19:19 +0000 (00:19 +0000)
src/FDM/JSBSim/FGAerodynamics.cpp
src/FDM/JSBSim/FGAircraft.cpp
src/FDM/JSBSim/FGCoefficient.cpp
src/FDM/JSBSim/FGFDMExec.cpp
src/FDM/JSBSim/FGMassBalance.cpp
src/FDM/JSBSim/FGTranslation.cpp
src/FDM/JSBSim/FGTrim.cpp
src/FDM/JSBSim/filtersjb/FGKinemat.cpp

index bbcf0eb9c12941b925c6dc197d2d28951992652b..16bd979fb74fbde05cece62045d151707aeabf3a 100644 (file)
@@ -71,6 +71,7 @@ FGAerodynamics::FGAerodynamics(FGFDMExec* FDMExec) : FGModel(FDMExec)
   alphahystmin = alphahystmax = 0.0;
   clsq = lod = 0.0;
   alphaw = 0.0;  
+  bi2vel = ci2vel = 0.0;
   bind();
 
   Debug(0);
index 5ee4979c07952e1642e4ab89ba3d2b043731f021..2e94ecfad3e285655e281ef6ffa2408325432cd0 100644 (file)
@@ -106,6 +106,7 @@ FGAircraft::FGAircraft(FGFDMExec* fdmex) : FGModel(fdmex)
   HTailArm  = VTailArm  = 0.0;
   lbarh = lbarv = 0.0;
   vbarh = vbarv = 0.0;
+  WingIncidence = 0.0;
 
   bind();
 
index 801571f4f3ef1a73c126d8b01463a092ae132a6c..b143fe94e8d6686f13532bc5677fcb7996618299 100644 (file)
@@ -83,6 +83,7 @@ FGCoefficient::FGCoefficient( FGFDMExec* fdex )
   totalValue   = 0.0;
   bias = 0.0;
   gain = 1.0;
+  SD = 0.0;
 
   filename.erase();
   description.erase();
index a4269c7df2fdd04f378e4d8fbe3d1dab9bfdef56..a9cdac8e797b8e03f8dba80528a6742f1cb41af6 100644 (file)
@@ -114,7 +114,9 @@ FGFDMExec::FGFDMExec(FGPropertyManager* root)
   frozen = false;
   modelLoaded = false;
   IsSlave = false;
-
+  
+  cout << "FGFDMExec::FGFDMExec, FDMctr: " << FDMctr << endl;
+  
   IdFDM = FDMctr;
   FDMctr++;
   
@@ -130,7 +132,6 @@ FGFDMExec::FGFDMExec(FGPropertyManager* root)
   else            master = root;
 
   instance = master->GetNode("/fdm/jsbsim",IdFDM,true);
-  instance->SetDouble("zero",0);  
   
   Debug(0);
   
@@ -156,7 +157,8 @@ FGFDMExec::~FGFDMExec()
 
   for (unsigned int i=1; i<SlaveFDMList.size(); i++) delete SlaveFDMList[i]->exec;
   SlaveFDMList.clear();
+  cout << "FGFDMExec::~FGFDMExec, FDMctr: " << FDMctr << endl;
+  FDMctr--;
   Debug(1);
 }
 
index fb279c807bc84d4c89a70d0a8e92d03505ef4aea..5df0f3c187c89087eae20a78ea3d66024d372bf3 100644 (file)
@@ -52,6 +52,12 @@ CLASS IMPLEMENTATION
 FGMassBalance::FGMassBalance(FGFDMExec* fdmex) : FGModel(fdmex)
 {
   Name = "FGMassBalance";
+  Weight = EmptyWeight = Mass = 0.0;
+  Ixx = Iyy = Izz = Ixy = Ixz = 0.0;
+  baseIxx = baseIyy = baseIzz = baseIxy = baseIxz = 0.0;
+  vbaseXYZcg(eX) = 0.0;
+  vbaseXYZcg(eY) = 0.0;
+  vbaseXYZcg(eZ) = 0.0;
   bind();
 
   Debug(0);
index ad394525503fa42087361f2a5c2ee5c83c78578b..8c4aa657c4a2fdd41fbc508cb0437c7501284046 100644 (file)
@@ -82,6 +82,8 @@ FGTranslation::FGTranslation(FGFDMExec* fdmex) : FGModel(fdmex)
 {
   Name = "FGTranslation";
   qbar = 0;
+  qbarUW = 0.0;
+  qbarUV = 0.0;
   Vt = 0.0;
   Mach = 0.0;
   alpha = beta = 0.0;
index e4a5c2ea658f412a824859a11780eec0637b8157..a5fc75d9eceb876419d4b5e2671292a3a6bc5d70 100644 (file)
@@ -79,7 +79,7 @@ FGTrim::FGTrim(FGFDMExec *FDMExec,FGInitialCondition *FGIC, TrimMode tt ) {
   gamma_fallback=true;
   axis_count=0;
   mode=tt;
-  xlo=xhi=alo=ahi;
+  xlo=xhi=alo=ahi=0.0;
   targetNlf=1.0;
   debug_axis=tAll;
   switch(mode) {
index ea91f734dfc9aad258d8a9220a911bf7725895d8..1bf63e8236ec79bae1f0df314e153978bcfe5bbd 100644 (file)
@@ -57,6 +57,7 @@ FGKinemat::FGKinemat(FGFCS* fcs, FGConfigFile* AC_cfg) : FGFCSComponent(fcs),
   TransitionTimes.clear();
   
   OutputPct=0;
+  InTransit=0;
 
   Type = AC_cfg->GetValue("TYPE");
   Name = AC_cfg->GetValue("NAME");