Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

hemt.h

Go to the documentation of this file.
00001 // SuperMix version 1.0  C++ source file
00002 //
00003 // Copyright (c) 1999 California Institute of Technology.
00004 // All rights reserved.
00005 //
00006 // Redistribution and use in source and binary forms for noncommercial
00007 // purposes are permitted provided that the above copyright notice and
00008 // this paragraph are duplicated in all such forms and that any
00009 // documentation and other materials related to such distribution and
00010 // use acknowledge that the software was developed by California
00011 // Institute of Technology. Redistribution and/or use in source or
00012 // binary forms is not permitted for any commercial purpose. Use of
00013 // this software does not include a permitted use of the Institute's
00014 // name or trademark for any purpose.
00015 //
00016 // DISCLAIMER:
00017 // THIS SOFTWARE AND/OR RELATED MATERIALS ARE PROVIDED "AS-IS" WITHOUT
00018 // WARRANTY OF ANY KIND INCLUDING ANY WARRANTIES OF PERFORMANCE OR
00019 // MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE OR PURPOSE (AS SET
00020 // FORTH IN UCC 23212-2313) OR FOR ANY PURPOSE WHATSOEVER, FOR THE
00021 // LICENSED PRODUCT, HOWEVER USED.  IN NO EVENT SHALL CALTECH/JPL BE
00022 // LIABLE FOR ANY DAMAGES AND/OR COSTS, INCLUDING BUT NOT LIMITED TO
00023 // INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND, INCLUDING ECONOMIC
00024 // DAMAGE OR INJURY TO PROPERTY AND LOST PROFITS, REGARDLESS OF
00025 // WHETHER CALTECH/JPL SHALL BE ADVISED, HAVE REASON TO KNOW, OR IN
00026 // FACT SHALL KNOW OF THE POSSIBILITY.  THE USER BEARS ALL RISK
00027 // RELATING TO QUALITY AND PERFORMANCE OF THE SOFTWARE AND/OR RELATED
00028 // MATERIALS.
00029 //
00030 
00042 // ***************************************************************************
00043 //
00044 // 5/13/01: Changed comments to javadoc syntax
00045 // 9/18/98: Modified hemts since fet is now a data_ptr_nport.
00046 //
00047 // ***************************************************************************
00048 
00049 #ifndef HEMT_H
00050 #define HEMT_H 1
00051 
00052 #include "fet.h"
00053 
00068 class fhx13x: public fet
00069 {
00070 public:
00071   // Constructor
00072   fhx13x();
00073 
00074 private:
00076   double td_min;
00077 
00079   double td_297k;
00080 
00085   double slope;
00086 
00087   // The calculation is done here.
00088   void recalc();
00089 };
00090 
00105 class fhr02x: public fet
00106 {
00107 public:
00108   // Constructor
00109   fhr02x();
00110 
00111 private:
00113   double td_min;
00114 
00116   double td_297k;
00117 
00122   double slope;
00123 
00124   // The calculation is done here.
00125   void recalc();
00126 };
00127 
00139 class kukje: public fet
00140 {
00141 public:
00142   // Constructor
00143   kukje();
00144 
00145 private:
00147   double td_min;
00148 
00150   double td_297k;
00151 
00156   double slope;
00157 
00158   // The calculation is done here.
00159   void recalc();
00160 };
00161 
00173 class jpltrw160: public fet
00174 {
00175 public:
00176   // Constructor
00177   jpltrw160();
00178 
00183   void remove_bond_wires();
00184 
00185 private:
00187   double td_min;
00188 
00190   double td_297k;
00191 
00196   double slope;
00197 
00198   // The calculation is done here.
00199   void recalc();
00200 };
00201 
00213 class jpltrw300: public fet
00214 {
00215 public:
00216   // Constructor
00217   jpltrw300();
00218 
00223   void remove_bond_wires();
00224 
00225 private:
00227   double td_min;
00228 
00230   double td_297k;
00231 
00236   double slope;
00237 
00238   // The calculation is done here.
00239   void recalc();
00240 };
00241 
00242 #endif /* HEMT_H */

Please direct comments and corrections to supermix@submm.caltech.edu
Go to the supermix home page
Generated by doxygen1.2.7