Changeset 20181


Ignore:
Timestamp:
02/16/16 15:36:20 (9 years ago)
Author:
Eric.Larour
Message:

CHG: new love_numbers routine. new slr.js and model.js hook up as well
as savemodelasjs routine in slr.m.

Location:
issm/trunk-jpl/src/m
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/m/Makefile.am

    r19980 r20181  
    119119                                ${ISSM_DIR}/src/m/classes/radaroverlay.js \
    120120                                ${ISSM_DIR}/src/m/classes/rifts.js \
     121                                ${ISSM_DIR}/src/m/classes/slr.js \
    121122                                ${ISSM_DIR}/src/m/classes/settings.js \
    122123                                ${ISSM_DIR}/src/m/classes/SMBforcing.js \
  • issm/trunk-jpl/src/m/boundaryconditions/love_numbers.m

    r20167 r20181  
    1717
    1818        love_numbers=[...
    19         -0.28740059 -0.00000000 0.10141481 1.28740059 0.42519882 0.89858519 0.00000000;
     19     0           0          0          0          0          0          0
     20        -1.28740059     -1.00000000     -0.89858519 1.28740059 0.42519882 0.89858519 0.00000000
    2021        -1.00025365 -0.30922675 0.02060926 1.69102690 0.46358648 0.67016399 0.61829668;
    2122        -1.06243501 -0.19927948 0.06801636 1.86315553 0.55741597 0.73270416 0.56270589;
  • issm/trunk-jpl/src/m/classes/maskpsl.m

    r19987 r20181  
    8181
    8282                end % }}}
     83                function savemodeljs(self,fid,modelname) % {{{
     84               
     85                        writejs1Darray(fid,[modelname '.mask.groundedice_levelset'],self.groundedice_levelset);
     86                        writejs2Darray(fid,[modelname '.mask.ice_levelset'],self.ice_levelset);
     87                        writejs2Darray(fid,[modelname '.mask.ocean_levelset'],self.ocean_levelset);
     88                        writejs2Darray(fid,[modelname '.mask.land_levelset'],self.land_levelset);
     89
     90                end % }}}
    8391        end
    8492end
  • issm/trunk-jpl/src/m/classes/mesh3dsurface.m

    r19982 r20181  
    166166                        z        = self.z;
    167167                end % }}}
     168                function savemodeljs(self,fid,modelname) % {{{
     169               
     170                        writejs1Darray(fid,[modelname '.mesh.x'],self.x);
     171                        writejs1Darray(fid,[modelname '.mesh.y'],self.y);
     172                        writejs1Darray(fid,[modelname '.mesh.z'],self.z);
     173                        writejs2Darray(fid,[modelname '.mesh.elements'],self.elements);
     174                        writejsdouble(fid,[modelname '.mesh.numberofelements'],self.numberofelements);
     175                        writejsdouble(fid,[modelname '.mesh.numberofvertices'],self.numberofvertices);
     176                        writejsdouble(fid,[modelname '.mesh.numberofedges'],self.numberofedges);
     177                        writejs1Darray(fid,[modelname '.mesh.lat'],self.lat);
     178                        writejs1Darray(fid,[modelname '.mesh.long'],self.long);
     179                        writejs1Darray(fid,[modelname '.mesh.r'],self.r);
     180                        writejs1Darray(fid,[modelname '.mesh.vertexonboundary'],self.vertexonboundary);
     181                        writejs2Darray(fid,[modelname '.mesh.edges'],self.edges);
     182                        writejs2Darray(fid,[modelname '.mesh.segments'],self.segments);
     183                        writejs2Darray(fid,[modelname '.mesh.segmentmarkers'],self.segmentmarkers);
     184                        writejs2Darray(fid,[modelname '.mesh.vertexconnectivity'],self.vertexconnectivity);
     185                        writejs2Darray(fid,[modelname '.mesh.elementconnectivity'],self.elementconnectivity);
     186                        writejsdouble(fid,[modelname '.mesh.average_vertex_connectivity'],self.average_vertex_connectivity);
     187                        writejs1Darray(fid,[modelname '.mesh.extractedvertices'],self.extractedvertices);
     188                        writejs1Darray(fid,[modelname '.mesh.extractedelements'],self.extractedelements);
     189
     190                end % }}}
    168191        end
    169192end
  • issm/trunk-jpl/src/m/classes/model.js

    r19860 r20181  
    2121                        console.log(sprintf("%19s: %-22s -- %s","initialization"  ,"[1x1 " + typeof(this.initialization) + "]","initial guess/state"));
    2222                        console.log(sprintf("%19s: %-22s -- %s","rifts"           ,"[1x1 " + typeof(this.rifts) + "]","rifts properties"));
     23                        console.log(sprintf("%19s: %-22s -- %s","slr"             ,"[1x1 " + typeof(this.slr) + "]","slr forcings"));
    2324                        console.log(sprintf("%19s: %-22s -- %s","debug"           ,"[1x1 " + typeof(this.debug) + "]","debugging tools (valgrind, gprof)"));
    2425                        console.log(sprintf("%19s: %-22s -- %s","verbose"         ,"[1x1 " + typeof(this.verbose) + "]","verbosity level in solve"));
     
    5758                        this.friction         = new friction();
    5859                        this.rifts            = new rifts();
     60                        this.slr              = new slr();
    5961                        this.timestepping     = new timestepping();
    6062                        this.groundingline    = new groundingline();
     
    124126                this.initialization   = 0;
    125127                this.rifts            = 0;
     128                this.slr              = 0;
    126129
    127130                this.debug            = 0;
  • issm/trunk-jpl/src/m/classes/slr.m

    r20159 r20181  
    120120                function savemodeljs(self,fid,modelname) % {{{
    121121               
    122                         writejs1Darray(fid,[modelname '.srl.deltathickness'],self.deltathickness);
    123                         writejs1Darray(fid,[modelname '.srl.sealevel'],self.sealevel);
     122                        writejs1Darray(fid,[modelname '.slr.deltathickness'],self.deltathickness);
     123                        writejs1Darray(fid,[modelname '.slr.sealevel'],self.sealevel);
    124124                        writejsdouble(fid,[modelname '.slr.reltol'],self.reltol);
    125125                        writejsdouble(fid,[modelname '.slr.abstol'],self.abstol);
    126126                        writejsdouble(fid,[modelname '.slr.maxiter'],self.maxiter);
    127                         writejs1Darray(fid,[modelname '.srl.love_h'],self.love_h);
    128                         writejs1Darray(fid,[modelname '.srl.love_k'],self.love_k);
     127                        writejs1Darray(fid,[modelname '.slr.love_h'],self.love_h);
     128                        writejs1Darray(fid,[modelname '.slr.love_k'],self.love_k);
    129129                        writejsdouble(fid,[modelname '.slr.rigid'],self.rigid);
    130130                        writejsdouble(fid,[modelname '.slr.eustatic'],self.eustatic);
Note: See TracChangeset for help on using the changeset viewer.