Changeset 20812


Ignore:
Timestamp:
06/27/16 11:24:19 (9 years ago)
Author:
ayfeng
Message:

CHG: Implement extrude for masstransport, thermal
BUG: Fix invalid reference to md in stressbalance

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

Legend:

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

    r20808 r20812  
    3030      'lib/bin/flowequation.js',
    3131      'lib/bin/stressbalance.js',
     32      'lib/bin/thermal.js',
     33      'lib/bin/masstransport.js',
    3234      'lib/bin/project3d.js',
    3335      'lib/bin/model.js',
    34       'scripts/specs/temp.spec.js'
     36      //'scripts/specs/temp.spec.js'
     37      'scripts/specs/issm-ajax.spec.js'
    3538      //'scripts/specs/3.spec.js'
    3639    ],
  • issm/trunk-jpl/jenkins/javascript/karma/scripts/specs/issm-ajax.spec.js

    r20778 r20812  
    1313    it("contains test101", function(done) {
    1414        $.ajax({
    15             url: 'http://localhost:8080/test188.js',
     15            url: 'http://localhost:8080/test107.js',
    1616            dataType: 'script',
    1717            success: onAjaxSuccess,
  • issm/trunk-jpl/src/m/classes/masstransport.js

    r20777 r20812  
    4141                return "masstransport";
    4242        }// }}}
     43    this.extrude = function(md) {
     44        this.spcthickness=project3d(md,'vector',this.spcthickness,'type','node');
     45        return this;
     46    }
    4347                this.checkconsistency = function (md,solution,analyses){  // {{{
    4448
  • issm/trunk-jpl/src/m/classes/stressbalance.js

    r20808 r20812  
    7676                return "stressbalance";
    7777        }// }}}
    78     this.extrude = function() {//{{{
     78    this.extrude = function(md) {//{{{
    7979        this.spcvx=project3d(md,'vector',this.spcvx,'type','node');
    8080        this.spcvy=project3d(md,'vector',this.spcvy,'type','node');
  • issm/trunk-jpl/src/m/classes/thermal.js

    r20777 r20812  
    5252                return "thermal";
    5353        }// }}}
     54    this.extrude = function(md) {//{{{
     55        this.spctemperature=project3d(md,'vector',this.spctemperature,'type','node','layer',md.mesh.numberoflayers,'padding',NaN);
     56        if (md.initialization.temperature.length===md.mesh.numberofvertices) {
     57            this.spctemperature = ArrayFill2D(Create2DArray(md.mesh.numberofvertices, 1), NaN);
     58            var pos=ArrayFindNot2D(md.mesh.vertexonsurface, 0);
     59            pos.forEach(function(x) { // impose observed temperature on surface
     60                this.spctemperature[x] = md.initialization.temperature[x];
     61            });
     62        }
     63
     64        return this;
     65    }//}}}
    5466        this.checkconsistency = function(md,solution,analyses){ // {{{
    5567
Note: See TracChangeset for help on using the changeset viewer.