Changeset 22324


Ignore:
Timestamp:
01/03/18 21:37:55 (7 years ago)
Author:
seroussi
Message:

CHG: added scale_factor to extrusion/collapse

Location:
issm/trunk-jpl/src/m/classes
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/classes/model.js

    r22298 r22324  
    207207                        md.mesh.long                        = mesh2d.long;
    208208                        md.mesh.epsg                        = mesh2d.epsg;
     209                        md.mesh.scale_factor                = mesh2d.scale_factor;
    209210
    210211                        md.mesh.vertexonboundary            = mesh2d.vertexonboundary;
     
    305306                        md.mesh.lat=project3d(md,'vector',md.mesh.lat,'type','node');
    306307                        md.mesh.long=project3d(md,'vector',md.mesh.long,'type','node');
     308                        md.mesh.scale_factor=project3d(md,'vector',md.mesh.scale_factor,'type','node');
    307309
    308310                        md.geometry=md.geometry.extrude(md);
     
    529531                        if (numel(md.mesh.long) === md.mesh.numberofvertices)
    530532                                md.mesh.long=project2d(md,md.mesh.long,1);
     533                        if (numel(md.mesh.scale_factor) === md.mesh.numberofvertices)
     534                                md.mesh.scale_factor=project2d(md,md.mesh.scale_factor,1);
    531535
    532536                        // Initialize with the 2d mesh
  • issm/trunk-jpl/src/m/classes/model.m

    r22296 r22324  
    352352                        if numel(md.mesh.long)==md.mesh.numberofvertices,       mesh.long=project2d(md,md.mesh.long,1); end
    353353                        mesh.epsg=md.mesh.epsg;
     354                        if numel(md.mesh.scale_factor)==md.mesh.numberofvertices,       mesh.scale_factor=project2d(md,md.mesh.scale_factor,1); end
    354355                        if ~isnan(md.mesh.vertexonboundary), mesh.vertexonboundary=project2d(md,md.mesh.vertexonboundary,1); end
    355356                        if ~isnan(md.mesh.elementconnectivity), mesh.elementconnectivity=project2d(md,md.mesh.elementconnectivity,1); end
     
    737738                        md.mesh.long                        = mesh2d.long;
    738739                        md.mesh.epsg                        = mesh2d.epsg;
     740                        md.mesh.scale_factor                = mesh2d.scale_factor;
    739741
    740742                        md.mesh.vertexonboundary            = mesh2d.vertexonboundary;
     
    810812                        md.mesh.lat=project3d(md,'vector',md.mesh.lat,'type','node');
    811813                        md.mesh.long=project3d(md,'vector',md.mesh.long,'type','node');
     814                        md.mesh.scale_factor=project3d(md,'vector',md.mesh.scale_factor,'type','node');
    812815
    813816                        md.geometry=extrude(md.geometry,md);
     
    964967                        if isfield(structmd,'lat'), md.mesh.lat=structmd.lat; end
    965968                        if isfield(structmd,'long'), md.mesh.long=structmd.long; end
     969                        if isfield(structmd,'scale_factor'), md.mesh.scale_factor=structmd.scale_factor; end
    966970                        if isfield(structmd,'segments'), md.mesh.segments=structmd.segments; end
    967971                        if isfield(structmd,'segmentmarkers'), md.mesh.segmentmarkers=structmd.segmentmarkers; end
  • issm/trunk-jpl/src/m/classes/model.py

    r22298 r22324  
    572572                md.mesh.long                        = mesh2d.long
    573573                md.mesh.epsg                        = mesh2d.epsg
     574                md.mesh.scale_factor                = mesh2d.scale_factor
    574575
    575576                md.mesh.vertexonboundary            = mesh2d.vertexonboundary
     
    643644                md.mesh.lat=project3d(md,'vector',md.mesh.lat,'type','node')
    644645                md.mesh.long=project3d(md,'vector',md.mesh.long,'type','node')
     646                md.mesh.scale_factor=project3d(md,'vector',md.mesh.scale_factor,'type','node')
    645647
    646648                md.geometry.extrude(md)
     
    857859                                md.mesh.long=project2d(md,md.mesh.long,1)
    858860                mesh.epsg=md.mesh.epsg
     861                if isinstance(md.mesh.scale_factor,np.ndarray):
     862                        if md.mesh.scale_factor.size==md.mesh.numberofvertices:
     863                                md.mesh.scale_factor=project2d(md,md.mesh.scale_factor,1)
    859864                md.mesh=mesh
    860865                md.mesh.vertexconnectivity=NodeConnectivity(md.mesh.elements,md.mesh.numberofvertices)[0]
Note: See TracChangeset for help on using the changeset viewer.