Changeset 25818
- Timestamp:
- 12/03/20 05:50:05 (4 years ago)
- 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 42 42 from cyclone import cyclone 43 43 from stallo import stallo 44 from saga import saga 44 45 from balancethickness import balancethickness 45 46 from stressbalance import stressbalance … … 867 868 md.stressbalance.referential = project2d(md, md.stressbalance.referential, md.mesh.numberoflayers) 868 869 md.stressbalance.loadingforce = project2d(md, md.stressbalance.loadingforce, md.mesh.numberoflayers) 869 # TODO: 870 # TODO: 870 871 # - 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 872 873 # 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 874 875 # another part of the API. 875 876 if np.size(md.masstransport.spcthickness) > 1: 876 877 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(): 878 879 md.damage.spcdamage = project2d(md, md.damage.spcdamage, md.mesh.numberoflayers - 1) 879 880 if np.size(md.levelset.spclevelset) > 1: … … 883 884 # Hydrologydc variables 884 885 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 = False898 ##we collapse only fields that are vertices or element based899 #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) 901 902 902 903 # Materials
Note:
See TracChangeset
for help on using the changeset viewer.