************************************************************************

      SUBROUTINE WEIGHT(AR,H,RL,RLAM,RNPA,RNPI,S,TAP,TC,W0,SFWET,WE)

************************************************************************ 
*       THIS VERSION  (10/19/95) IS DIFFERENT FROM OTHER VERSIONS      *
*           THAT YOU MAY FIND OR HAVE USED                             *
************************************************************************ 
*                                                                      *
*    THIS ROUTINE IS DESIGNED TO ESTIMATE THE EMPTY WEIGHT OF A        *
*  CARGO/TRANSPORT AIRCRAFT (NOT INCLUDING THE WEIGHT OF THE ENGINES)  *
*  BASED PRIMARILY ON EMPIRICAL RELATIONS SUGGESTED BY RAYMER IN       *
* 'AIRCRAFT DESIGN A CONCEPTUAL APPROACH'.  A FEW OTHER APPROXIMATIONS *
*  HAVE BEEN MADE IN THE INTEREST OF EFFICIENCY.                       *
*    SEVERAL CONSTANTS ARE HARDWIRED INTO THIS CODE AND MUST BE        *
*  PRE-SELECTED BY THE INSTRUCTOR OR THE USER.                         *
*    FUDGE FACTORS HAVE BEEN INCLUDED TO COMPENSATE FOR THE COMPONENTS *
*  OF THE AIRCRAFT WHICH ARE NOT EASILY MODELED, IN THE FUTURE THESE   *
*  MAY REQUIRE SOME ATTENTION.                                         *
*    AS THIS CODE IS DEPENDENT ON HISTORY, IT GIVES WEIGHTS FOR        *
*  YESTERDAY'S AIRCRAFT AND SHOULD BE UPDATED WHEN EVER POSSIBLE.      *
*                                                                      *
************************************************************************

************************************************************************
*                                                                      *
*              VARIABLE DEFINITION                                     *
*                                                                      *
*  AR     - WING ASPECT RATIO                                   X      *
*  ARH    - HORIZONTAL TAIL ASPECT RATIO                               *
*  ARV    - VERTICAL TAIL ASPECT RATIO                                 *
*  B      - WING SPAN (FT)                                      X      *
*  BH     - HORIZONTAL TAIL SPAN (FT)                                  *
*  CHT    - HORIZONTAL TAIL VOLUME RATIO                               *
*  CVY    - VERTICAL TAIL VOLUME RATIO                                 *
*  EPSILON- A CORRECTION FACTOR TO COMPENSATE FOR UNACCOUNTED WEIGHTS  *
*           (ie. FUEL TANKS, LANDING GEAR, ETC.)                       *
*  FW     - WIDTH OF THE FUSELAGE AT THE HORIZONTAL TAIL (FT)          *
*  H      - MAX FUSELAGE WIDTH (FT)                             X      *
*  HTHV   - RATIO OF HORZONTAL TO VERTICAL TAIL HEIGHT                 *
*  RKDOOR - CARGO DOOR CORRECTION FACTOR                               *
*  RKL    - TAIL MOMENT ARM CONSTANT                                   *
*  RKLAV  - LAVORATORY CORRECTION FACTOR                               *
*  RKLG   - LANDING GEAR CORRECTION FACTOR                             *
*  RKUH   - HORIZONTAL TAIL CORRECTION FACTOR                          *
*  RKWS   - WING SHAPE CORRECTION FACTOR                               *
*  RKY    - PITCHING RADIUS OF GYRATION                                *
*  RKZ    - YAWING RADIUS OF GYRATION                                  *
*  RL     - FUSELAGE LENGTH (FT)                                X      *
*  RLAM   - WING HALF CHORD SWEEP ANGLE (RAD)                   X      *
*  RLAMH  - HORIZONTAL TAIL HALF CHORD SWEEP ANGLE (RAD)               *
*  RLAMV  - VERTICAL TAIL HALF CHORD SWEEP ANGLE (RAD)                 *
*  RLT    - EMPENNAGE MOMENT ARM (FT)                                  *
*  RN     - MAX LOAD FACTOR                                            *
*  RNPA   - NUMBER OF PASSENGERS                                X      *
*  RNPI   - NUMBER OF PILOTS                                    X      *
*  S      - WING REFERENCE AREA (FT**2)                         X      *
*  SCS    - WING CONTROL REFERENCE AREA (FT**2)                        *
*  SE     - ELEVATOR REFERENCE AREA (FT**2)                            *
*  SFWET  - FUSELAGE WETTED AREA (FT**2)                        X      *
*  SH     - HORZONTAL TAIL REFERENCE AREA (FT**2)                      *
*  SV     - VERTICAL TAIL REFERENCE AREA (FT**2)                       *
*  TAP    - WING TAPER RATIO                                    X      *
*  TC     - WING THICKNESS TO CHORD RATIO                       X      *
*  TCR    - HORIZONTAL TAIL THICKNESS TO CHORD RATIO AT THE ROOT       *
*  WE     - EMPTY WEIGHT (LBS)                                         *
*  W0    - MAX GROSS TAKEOFF WEIGHT (LBS)                      X      *
*  W1     - WING WEIGHT (LBS)                                          *
*  W2     - FUSELAGE WEIGHT (LBS)                                      *
*  W3     - EMPENAGE WEIGHT (LBS)                                      *
*  W4     - MISCELLANEOUS WEIGHT (LBS)                                 *
*                                                                      *
*     X  INDICATES VALUES WHICH MUST BE SUPPLIED                       *
*                                                                      *
************************************************************************

      IMPLICIT REAL (A-J,O-Z)

************************************************************************
*                                                                      *
*           CONSTANT SPECIFICATION                                     *
*                                                                      *
*   CHT    = 1.00   => CONVENTIONAL HORIZONTAL TAIL                    *
*          = 0.875  => ALL MOVING HORIZONTAL TAIL                      *
*          = 0.95   => T - TAIL                                        *
*                                                                      *
*   CVT    = 0.085  => CONVENTIONAL VERTICAL TAIL                      *
*          = 0.081  => T - TAIL                                        *
*                                                                      *
*   HTHV   = 1.00   => T - TAIL                                        *
*          = 0.0    => FUSELAGE MOUNTED TAIL                           * 
*                                                                      *
*   RKDOOR = 1.00   => NO CARGO DOOR                                   *
*          = 1.06   => ONE SIDE CARGO DOOR                             *
*          = 1.12   => TWO SIDE CARGO DOORS                            *
*          = 1.25   => TWO SIDE CARGO DOORS AND AN AFT CLAMSHELL DOOR  *
*                                                                      *
*   RKL    = 0.525  => IF ENGINES ARE WING MOUNTED                     *
*          = 0.475  => IF ENGINES ARE TAIL MOUNTED                     *
*                                                                      *
*   RKLG   = 1.12   => FUSELAGE MOUNTED LANDING GEAR                   *
*          = 1.00   => OTHERWISE                                       *
*                                                                      *
*   RKLAV  = 1.11   => LONG RANGE AIRCRAFT                             *
*          = 0.31   => SHORT RANGE AIRCRAFT                            *
*          = 3.90   => BUSINESS AIRCRAFT                               *
*                                                                      *
*   RKUHT  = 1.143  => ALL MOVING HORIZONTAL TAIL                      *
*          = 1.00   => OTHERWISE                                       *
*                                                                      *
************************************************************************
      B=SQRT(AR*S)
      CHT    = 1.00
      CVT    = 0.085 
      HTHV   = 0.0
      RKDOOR = 1.06 
      RKL    = 0.525
      RKLG   = 1.0
      RKLAV  = 1.11
      RKUHT  = 1.0
      RKWS   = 0.75*( (1.0+2.0*TAP)/(1.0+TAP) )*(B*TAN(RLAM)/RL)
      RLT    = RKL*RL
      RKY    = 0.3*RLT 
      RKZ    = RLT
      ARH    = 0.59*AR
      ARV    = 0.23*AR
      SV     = CVT*B*S/RLT
      SH     = CHT*S*S/(B*RLT) 
      BH     = SQRT(ARH*SH)
      FW     = 0.5*H 
      TCR    = TC
      RN     = 3.5
      SCS    = 0.15*S
      SE     = 0.33*SH 
      RLAMH  = RLAM
      RLAMV  = RLAM

********** WING WEIGHT

      W1 = 0.0051*(S**0.649)*(AR)**.60*(W0*RN)**0.557*(TC**(-0.4))
     *    *(((1.0+TAP)*SCS)**0.1)/(COS(RLAM))
       
********** FUSELAGE WEIGHT
 
      W2 = 0.328*RKDOOR * RKLG * SQRT(W0*RN) * RL**0.25 * SFWET**0.302
     *    * (1.0+RKWS)**0.04 * (RL/H)**0.1

********** EMPENNAGE WEIGHT

      W3 =  ( 0.0379*RKUHT * (1.0 + FW/BH)**(-0.25) * W0**0.639
     *    *  RN**0.1 * SH**0.75 * RKY**0.704 * ARH**0.166
     *    *  ((1.0 + SE/SH)**0.1)/(RLT*COS(RLAMH)) ) 
     *    + ( 0.0026*(1.0 + HTHV)**0.225 * W0**0.556 * RN**0.536
     *       *SQRT(SV/(RLT*TCR))*RKZ**0.875*(ARV**0.35)/COS(RLAMV))

********** MISCELLANEOUS WEIGHTS

      W4 = 60.0*RNPI + 32.0*RNPA + RKLAV*RNPA**1.33 + 0.002*W0
                                
******************* EMPTY WEIGHT  

      
      WE = (W1 + W2 + W3 + W4) 
      IF(WE .LT. 27000.0)THEN
        EPSILON = 1.44077*(WE**(-0.0272))
      ELSE
        EPSILON = 1.29863*(WE**(-0.0162))
      END IF

      WE = WE**EPSILON
      w=we

      RETURN 
      END

************************************************************************
************************************************************************