Changeset 20799


Ignore:
Timestamp:
06/23/16 13:05:02 (9 years ago)
Author:
ayfeng
Message:

CHG: Implement extrude for friction module, fix issue with
allowing NaN comparison in project3d

Location:
issm/trunk-jpl
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/jenkins/javascript/karma/karma.conf.js

    r20794 r20799  
    2323      'lib/bin/mask.js',
    2424      'lib/bin/geometry.js',
     25      'lib/bin/friction.js',
    2526      'lib/bin/project3d.js',
    2627      'lib/bin/model.js',
  • issm/trunk-jpl/jenkins/javascript/karma/lib/bin/model.js

    r20794 r20799  
    336336            md.mesh.long=project3d(md,'vector',md.mesh.long,'type','node');
    337337
    338             md.geometry=md.geometry.extrude(md);
    339                 md.friction  = extrude(md.friction,md);
     338                md.geometry=md.geometry.extrude(md);
     339                md.friction  = md.friction.extrude(md);
    340340                md.inversion = extrude(md.inversion,md);
    341341                md.smb = extrude(md.smb,md);
  • issm/trunk-jpl/jenkins/javascript/karma/lib/bin/project3d.js

    r20793 r20799  
    5757    paddingvalue = options.getfieldvalue('padding',0);  //0 by default
    5858
    59     if (vector2d.length === 1) {
     59    if (isNaN(vector2d) || vector2d.length === 1) { // NaN treated as length 1 in MATLAB
    6060        projected_vector=vector2d;
    6161    } else if (type.toLowerCase() === 'node') {
  • issm/trunk-jpl/src/m/classes/friction.js

    r20777 r20799  
    1515                fielddisplay(this,'q','q exponent');
    1616        } // }}}
     17    this.extrude = function(md) {//{{{
     18
     19        console.log("coefficient");
     20        console.log(self.coefficient);
     21        console.log("p");
     22        console.log(self.p);
     23        console.log("q");
     24        console.log(self.q);
     25        self.coefficient = project3d(md, 'vector', self.coefficient, 'type', 'node', 'layer', 1);
     26        self.p = project3d(md, 'vector', self.p, 'type', 'element');
     27        self.q = project3d(md, 'vector', self.q, 'type', 'element');
     28    }//}}}
    1729        this.classname= function (){// {{{
    1830                return "friction";
Note: See TracChangeset for help on using the changeset viewer.