Changeset 20794


Ignore:
Timestamp:
06/22/16 16:09:37 (9 years ago)
Author:
ayfeng
Message:

Implement extrude functionality for geometry module

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

Legend:

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

    r20767 r20794  
    2222      'lib/bin/levelset.js',
    2323      'lib/bin/mask.js',
     24      'lib/bin/geometry.js',
     25      'lib/bin/project3d.js',
    2426      'lib/bin/model.js',
    25       'scripts/specs/issm.spec.js'
     27      'scripts/specs/temp.spec.js'
     28      //'scripts/specs/3.spec.js'
    2629    ],
    2730
     
    6568    // start these browsers
    6669    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher
     70    //browsers: ['Chrome'],
    6771    browsers: ['Chrome'],
    6872
  • issm/trunk-jpl/jenkins/javascript/karma/lib/bin/model.js

    r20793 r20794  
    336336            md.mesh.long=project3d(md,'vector',md.mesh.long,'type','node');
    337337
    338             md.geometry=extrude(md.geometry,md);
     338            md.geometry=md.geometry.extrude(md);
    339339                md.friction  = extrude(md.friction,md);
    340340                md.inversion = extrude(md.inversion,md);
  • issm/trunk-jpl/jenkins/javascript/karma/package.json

    r20767 r20794  
    44    "karma": "^0.13.22",
    55    "karma-chrome-launcher": "^1.0.1",
     6    "karma-firefox-launcher": "^1.0.0",
    67    "karma-jasmine": "^1.0.2",
    78    "karma-jasmine-jquery": "^0.1.1",
  • issm/trunk-jpl/jenkins/javascript/karma/scripts/m2js.sh

    r20767 r20794  
    1111    fi
    1212
     13    if [[ $OUTFILE == test*.js ]]; then
     14        sed -i '2s/^/var md = new model();\n/' $OUTFILE # initialize the model
     15    fi
    1316
    1417    OUTFILE=$(dirname $INFILE)/$(basename $INFILE .m).js
     
    2427    fi
    2528
    26     if [[ $OUTFILE == test*.js ]]; then
    27         sed -i '2s/^/var md = new model();\n/' $OUTFILE # initialize the model
    28     fi
    29 
    3029
    3130    sed -i 's/.*setmask\(.*\)/setmask\1/' $OUTFILE # setmask
     
    3736
    3837    sed -i 's/.*parameterize.*/parameterize(md);/' $OUTFILE # parameterize
    39     sed -i 's/^\s*\(extrude\)\(.*\)/md\.\1\2/' $OUTFILE # extrude
     38    sed -i 's/^.*\(extrude\)\(.*\)/md\.\1\2/' $OUTFILE # extrude
    4039
    4140    sed -i '/.*solve.*/! s/^md\s*=\s*//' $OUTFILE # remove md= unless it calls solve
     
    5958
    6059    if grep 'zeros(.*)' $OUTFILE; then
    61         sed -i '2s/^/function zeros(...args) {\n\tvar array = [];\n\tfor (var i = 0; i < args[0]; ++i) {\n\t\tarray.push(args.length == 1 ? 0 : zeros(args.slice(1)));\n\t}\n\treturn array;\n}\n/' $OUTFILE
     60        sed -i '2s/^/function zeros(...args) {\n\tvar array = [];\n\tfor (var i = 0; i < args[0]; ++i) {\n\t\tarray.push(args.length == 1 ? 0 : zeros(args.slice(1)));\n\t}\n\treturn array;\n}\nvar md = new model();\n/' $OUTFILE
    6261    fi # include zeros function to generate matrices of zeros
    6362
  • issm/trunk-jpl/src/m/classes/geometry.js

    r20777 r20794  
    1616                        fielddisplay(this,'bed','bed elevation [m]');
    1717                } //}}}
     18        this.extrude = function(md) {//{{{
     19            this.surface=project3d(md,'vector',this.surface,'type','node');
     20            this.thickness=project3d(md,'vector',this.thickness,'type','node');
     21            this.hydrostatic_ratio=project3d(md,'vector',this.hydrostatic_ratio,'type','node');
     22            this.base=project3d(md,'vector',this.base,'type','node');
     23            this.bed=project3d(md,'vector',this.bed,'type','node');
     24        }//}}}
    1825                this.classname = function () { //{{{
    1926                        return 'geometry';
Note: See TracChangeset for help on using the changeset viewer.