Changeset 20800


Ignore:
Timestamp:
06/23/16 14:45:55 (9 years ago)
Author:
ayfeng
Message:

CHG: Implement extrude for inversion module, consolidate matlab helper functions

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

Legend:

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

    r20799 r20800  
    1515      'lib/bin/issm-binaries.js',
    1616      'lib/bin/issm-extlibraries.js',
     17      'lib/bin/matlabfunc.js',
    1718      'lib/Exp/Square.js',
    1819      'lib/Par/SquareShelfConstrained.js',
     
    2425      'lib/bin/geometry.js',
    2526      'lib/bin/friction.js',
     27      'lib/bin/inversion.js',
    2628      'lib/bin/project3d.js',
    2729      'lib/bin/model.js',
  • issm/trunk-jpl/jenkins/javascript/karma/lib/bin/model.js

    r20799 r20800  
    55
    66function model () {
    7     function ones(...args) {
    8         var array = [];
    9         for (var i = 0; i < args[0]; ++i) {
    10             array.push(args.length === 1 ? 1 : ones(args.slice(1)));
    11         }
    12         return array;
    13     }
    14 
    157        //methods
    168                this.disp = function() { //{{{
     
    338330                md.geometry=md.geometry.extrude(md);
    339331                md.friction  = md.friction.extrude(md);
    340                 md.inversion = extrude(md.inversion,md);
    341                 md.smb = extrude(md.smb,md);
     332                md.inversion = md.inversion.extrude(md);
     333                md.smb = md.smb.extrude(md);
    342334                md.initialization = extrude(md.initialization,md);
    343335
  • issm/trunk-jpl/jenkins/javascript/karma/lib/bin/project3d.js

    r20799 r20800  
    2020    //some regular checks
    2121   
    22 
    23     function ones(...args) {
    24         var array = [];
    25         for (var i = 0; i < args[0]; ++i) {
    26             array.push(args.length === 1 ? 1 : ones(args.slice(1)));
    27         }
    28         return array;
    29     }
    30 
    3122    function remove_first_n(start, arglist) { // Using slice() on arguments is discouraged because it prevents optimizations in engines such as V8
    3223        var args = [];
  • issm/trunk-jpl/src/m/classes/inversion.js

    r20777 r20800  
    7575
    7676        }// }}}
     77    this.extrude = function(md) {//{{{
     78        this.vx_obs=project3d(md, 'vector', this.vx_obs, 'type', 'node');
     79        this.vy_obs=project3d(md,'vector',this.vy_obs,'type','node');
     80        this.vel_obs=project3d(md,'vector',this.vel_obs,'type','node');
     81        this.thickness_obs=project3d(md,'vector',this.thickness_obs,'type','node');
     82
     83        if (numel(this.cost_functions_coefficients)>1) {
     84            this.cost_functions_coefficients=project3d(md,'vector',this.cost_functions_coefficients,'type','node');
     85        }                       
     86        if (numel(this.min_parameters)>1) {
     87            this.min_parameters=project3d(md,'vector',this.min_parameters,'type','node');
     88        }
     89        if (numel(this.max_parameters)>1) {
     90            this.max_parameters=project3d(md,'vector',this.max_parameters,'type','node');
     91        }
     92    }//}}}
    7793        this.classname= function(){// {{{
    7894                return "inversion";
Note: See TracChangeset for help on using the changeset viewer.