Changeset 139731


Ignore:
Timestamp:
Aug 25, 2015, 5:54:45 PM (4 years ago)
Author:
michaelld@…
Message:

octave-ocs: update to 0.1.5.

Location:
trunk/dports/math/octave-ocs
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/math/octave-ocs/Portfile

    r138491 r139731  
    55PortGroup           octave 1.0
    66
    7 octave.setup        ocs 0.1.4
     7octave.setup        ocs 0.1.5
    88platforms           darwin
    99license             GPL-2+
     
    1313long_description    ${description}
    1414
    15 checksums           rmd160 750636fe2f101c079f99e61a5e14c615ed386e9d \
    16                     sha256 0f0ac9457de7d77b94e18989c78d5aa71a1e3363f012bd6e59bb951c1dac2bba
     15checksums           rmd160 fcc669049503009e52ac7b7595c7a4248c779b72 \
     16                    sha256 1370bcde11871e96272216fffc3a5f5b3cc989fe8302456c127d3eb105d02013
    1717
    1818depends_lib-append  port:octave-odepkg
  • trunk/dports/math/octave-ocs/files/patch-src-Mshichmanhodgesmosfet.cc.diff

    r138491 r139731  
    1 --- src/Mshichmanhodgesmosfet.cc.orig   2015-07-07 00:03:42.000000000 -0500
    2 +++ src/Mshichmanhodgesmosfet.cc        2015-07-09 18:04:13.000000000 -0500
    3 @@ -123,8 +123,8 @@
     1--- src/Mshichmanhodgesmosfet.cc.orig   2015-08-24 16:25:14.000000000 -0400
     2+++ src/Mshichmanhodgesmosfet.cc        2015-08-24 16:26:30.000000000 -0400
     3@@ -123,7 +123,7 @@
    44   double vb   = extvar(3); // V-bulk
    55   double T    = extvar(4); // Temperature
    66 
    77-  double k    = mu0*Cox*pow((T + Tshift)/300.0,-3.0/2.0)*W/L;
    8 -  double dkdT = mu0*Cox*W*(-3.0/2)*pow((T + Tshift)/300.0,-5.0/2.0 )*(1.0/300.0)/L;
    98+  double k    = mu0*Cox*std::pow((T + Tshift)/300.0,-3.0/2.0)*W/L;
    10 +  double dkdT = mu0*Cox*W*(-3.0/2)*std::pow((T + Tshift)/300.0,-5.0/2.0 )*(1.0/300.0)/L;
     9   double dkdT = mu0*Cox*W*(-3.0/2)*std::pow((T + Tshift)/300.0,-5.0/2.0 )*(1.0/300.0)/L;
    1110   
    1211   double vgs  = vg - vs;
    13    double vds  = vd - vs;
    1412@@ -138,10 +138,10 @@
    1513     } 
    1614   else if ( ( (vgs-Vth)>= vds ) && (vds>=0))
    1715     {
    18 -      *ids  = k*((vgs-Vth)*vds - pow(vds,2)/2 ) + vds/rd;
    19 +      *ids  = k*((vgs-Vth)*vds - std::pow(vds,2)/2 ) + vds/rd;
     16-      *ids  = k*((vgs-Vth)*vds - std::pow(vds,2)/2 ) + vds/rd;
     17+      *ids  = k*((vgs-Vth)*vds - std::pow(vds,2.0)/2 ) + vds/rd;
    2018       *gm   = k*vds;
    2119       *gd   = k*(vgs-Vth-vds) + (1/rd);
    22 -      *didT = dkdT*((vgs-Vth)*vds-(pow(vds,2))/2);
    23 +      *didT = dkdT*((vgs-Vth)*vds-(std::pow(vds,2))/2);
     20-      *didT = dkdT*((vgs-Vth)*vds-(std::pow(vds,2))/2);
     21+      *didT = dkdT*((vgs-Vth)*vds-(std::pow(vds,2.0))/2);
    2422     } 
    2523   else if (((vgs-Vth)>=(vds))&&(vds<0))
     
    2927   else // (i.e. if 0 <= vgs-vth <= vds)
    3028     { 
    31 -      *ids = (k/2)*pow((vgs-Vth),2) + vds/rd;
    32 +      *ids = (k/2)*std::pow((vgs-Vth),2) + vds/rd;
     29-      *ids = (k/2)*std::pow((vgs-Vth),2) + vds/rd;
     30+      *ids = (k/2)*std::pow((vgs-Vth),2.0) + vds/rd;
    3331       *gm  = k*(vgs-Vth);
    3432       *gd  = 1/rd;
    35 -      *didT= (dkdT/(2))*pow((vgs-Vth),2);
    36 +      *didT= (dkdT/(2))*std::pow((vgs-Vth),2);
     33-      *didT= (dkdT/(2))*std::pow((vgs-Vth),2);
     34+      *didT= (dkdT/(2))*std::pow((vgs-Vth),2.0);
    3735     } 
    3836 
    3937   *P       = -(*ids)*vds;
    40 @@ -177,8 +177,8 @@
    41    double vb   = extvar(3); // V-bulk
    42    double T    = extvar(4); // Temperature
    43  
    44 -  double k    = - mu0*Cox*pow((T + Tshift)/300.0,-3.0/2.0)*W/L;
    45 -  double dkdT = - mu0*Cox*W*(-3.0/2.0)*pow((T + Tshift)/300.0,-5.0/2.0 )*(1.0/300.0)/L;
    46 +  double k    = - mu0*Cox*std::pow((T + Tshift)/300.0,-3.0/2.0)*W/L;
    47 +  double dkdT = - mu0*Cox*W*(-3.0/2.0)*std::pow((T + Tshift)/300.0,-5.0/2.0 )*(1.0/300.0)/L;
    48  
    49    double vgs  = vg - vs;
    50    double vds  = vd - vs;
    5138@@ -192,10 +192,10 @@
    5239     } 
    5340   else if ( ( (vgs-Vth)<= vds ) && (vds<=0))
    5441     {
    55 -      *ids  = k*((vgs-Vth)*vds - pow(vds,2)/2 ) + vds/rd;
    56 +      *ids  = k*((vgs-Vth)*vds - std::pow(vds,2)/2 ) + vds/rd;
     42-      *ids  = k*((vgs-Vth)*vds - std::pow(vds,2)/2 ) + vds/rd;
     43+      *ids  = k*((vgs-Vth)*vds - std::pow(vds,2.0)/2 ) + vds/rd;
    5744       *gm   = k*vds;
    5845       *gd   = k*(vgs-Vth-vds) + (1/rd);
    59 -      *didT = dkdT*((vgs-Vth)*vds-(pow(vds,2))/2);
    60 +      *didT = dkdT*((vgs-Vth)*vds-(std::pow(vds,2))/2);
     46-      *didT = dkdT*((vgs-Vth)*vds-(std::pow(vds,2))/2);
     47+      *didT = dkdT*((vgs-Vth)*vds-(std::pow(vds,2.0))/2);
    6148     } 
    6249   else if (((vgs-Vth)<=(vds))&&(vds>0))
     
    6653   else // (i.e. if 0 <= vgs-vth <= vds)
    6754     { 
    68 -      *ids = (k/2)*pow((vgs-Vth),2) + vds/rd;
    69 +      *ids = (k/2)*std::pow((vgs-Vth),2) + vds/rd;
     55-      *ids = (k/2)*std::pow((vgs-Vth),2) + vds/rd;
     56+      *ids = (k/2)*std::pow((vgs-Vth),2.0) + vds/rd;
    7057       *gm  = k*(vgs-Vth);
    7158       *gd  = 1/rd;
    72 -      *didT= (dkdT/(2))*pow((vgs-Vth),2);
    73 +      *didT= (dkdT/(2))*std::pow((vgs-Vth),2);
     59-      *didT= (dkdT/(2))*std::pow((vgs-Vth),2);
     60+      *didT= (dkdT/(2))*std::pow((vgs-Vth),2.0);
    7461     } 
    7562 
Note: See TracChangeset for help on using the changeset viewer.