Changeset 25818


Ignore:
Timestamp:
12/03/20 05:50:05 (4 years ago)
Author:
bdef
Message:

NEW: Adding SIGMA Saga cluster

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

Legend:

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

    r25767 r25818  
    4242from cyclone import cyclone
    4343from stallo import stallo
     44from saga import saga
    4445from balancethickness import balancethickness
    4546from stressbalance import stressbalance
     
    867868        md.stressbalance.referential = project2d(md, md.stressbalance.referential, md.mesh.numberoflayers)
    868869        md.stressbalance.loadingforce = project2d(md, md.stressbalance.loadingforce, md.mesh.numberoflayers)
    869         # TODO: 
     870        # TODO:
    870871        # - Check if md.mesh.numberoflayershould really be offset by 1.
    871         # - Find out why md.masstransport.spcthickness is not offset, but the 
     872        # - Find out why md.masstransport.spcthickness is not offset, but the
    872873        #   other fields are.
    873         # - If offset is required, figure out if it can be abstarcted away to 
     874        # - If offset is required, figure out if it can be abstarcted away to
    874875        #   another part of the API.
    875876        if np.size(md.masstransport.spcthickness) > 1:
    876877            md.masstransport.spcthickness = project2d(md, md.masstransport.spcthickness, md.mesh.numberoflayers)
    877         if np.size(md.damage.spcdamage) > 1 and not np.isnan(md.damage.spcdamage).all():
     878        if np.size(md.damage.spcdamage) > 1:  # and not np.isnan(md.damage.spcdamage).all():
    878879            md.damage.spcdamage = project2d(md, md.damage.spcdamage, md.mesh.numberoflayers - 1)
    879880        if np.size(md.levelset.spclevelset) > 1:
     
    883884        # Hydrologydc variables
    884885        if md.hydrology.__class__.__name__ == 'hydrologydc':
    885             md.hydrology.spcsediment_head = project2d(md, md.hydrology.spcsediment_head, 1)
    886             md.hydrology.mask_eplactive_node = project2d(md, md.hydrology.mask_eplactive_node, 1)
    887             md.hydrology.sediment_transmitivity = project2d(md, md.hydrology.sediment_transmitivity, 1)
    888             md.hydrology.basal_moulin_input = project2d(md, md.hydrology.basal_moulin_input, 1)
    889             if md.hydrology.isefficientlayer == 1:
    890                 md.hydrology.spcepl_head = project2d(md, md.hydrology.spcepl_head, 1)
    891             # hydrofields = md.hydrology.__dict__.keys()
    892             # for field in hydrofields:
    893             #     try:
    894             #         isvector = np.logical_or(np.shape(md.hydrology.__dict__[field])[0] == md.mesh.numberofelements,
    895             #                                  np.shape(md.hydrology.__dict__[field])[0] == md.mesh.numberofvertices)
    896             #     except IndexError:
    897             #         isvector = False
    898             #     #we collapse only fields that are vertices or element based
    899             #     if isvector:
    900             #         md.hydrology.__dict__[field] = project2d(md, md.hydrology.__dict__[field], 1)
     886            # md.hydrology.spcsediment_head = project2d(md, md.hydrology.spcsediment_head, 1)
     887            # md.hydrology.mask_eplactive_node = project2d(md, md.hydrology.mask_eplactive_node, 1)
     888            # md.hydrology.sediment_transmitivity = project2d(md, md.hydrology.sediment_transmitivity, 1)
     889            # md.hydrology.basal_moulin_input = project2d(md, md.hydrology.basal_moulin_input, 1)
     890            # if md.hydrology.isefficientlayer == 1:
     891            #     md.hydrology.spcepl_head = project2d(md, md.hydrology.spcepl_head, 1)
     892            hydrofields = md.hydrology.__dict__.keys()
     893            for field in hydrofields:
     894                try:
     895                    isvector = np.logical_or(np.shape(md.hydrology.__dict__[field])[0] == md.mesh.numberofelements,
     896                                             np.shape(md.hydrology.__dict__[field])[0] == md.mesh.numberofvertices)
     897                except IndexError:
     898                    isvector = False
     899                #we collapse only fields that are vertices or element based
     900                if isvector:
     901                    md.hydrology.__dict__[field] = project2d(md, md.hydrology.__dict__[field], 1)
    901902
    902903        # Materials
Note: See TracChangeset for help on using the changeset viewer.