Changeset 14307


Ignore:
Timestamp:
02/04/13 07:38:31 (12 years ago)
Author:
Eric.Larour
Message:

CHG: updated model to include new memory capability to figure out memory a model will take once saved

File:
1 edited

Legend:

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

    r14230 r14307  
    212212                        md.mask.elementonwater=project2d(md,md.mask.elementonwater,1);
    213213                        md.mask.vertexonwater=project2d(md,md.mask.vertexonwater,1);
     214                        md.mask.vertexonrock=project2d(md,md.mask.vertexonrock,1);
    214215
    215216                        %lat long
     
    755756                        md.mask.elementonwater=project3d(md,'vector',md.mask.elementonwater,'type','element');
    756757                        md.mask.vertexonwater=project3d(md,'vector',md.mask.vertexonwater,'type','node');
     758                        md.mask.vertexonrock=project3d(md,'vector',md.mask.vertexonrock,'type','node');
    757759                        if ~isnan(md.inversion.cost_functions_coefficients),md.inversion.cost_functions_coefficients=project3d(md,'vector',md.inversion.cost_functions_coefficients,'type','node');end;
    758760                        if ~isnan(md.inversion.min_parameters),md.inversion.min_parameters=project3d(md,'vector',md.inversion.min_parameters,'type','node');end;
     
    11311133                        disp(sprintf('%19s: %-22s -- %s','miscellaneous'   ,['[1x1 ' class(obj.miscellaneous) ']'],'miscellaneous fields'));
    11321134                end % }}}
     1135                function memory(obj) % {{{
     1136                       
     1137                disp(sprintf('\nMemory imprint: '));
     1138
     1139                objects=fields(obj);
     1140                memory=0;
     1141               
     1142                for i=1:length(objects),
     1143                        field=objects{i};
     1144                        realobject=obj.(field);
     1145                        s=whos('realobject');
     1146                        memory=memory+s.bytes/1e6;
     1147                        disp(sprintf('%19s: %g Mb',field,s.bytes/1e6));
     1148                end
     1149                disp(sprintf('Overall: %g Mb',memory));
     1150                end % }}}
    11331151        end
    11341152 end
Note: See TracChangeset for help on using the changeset viewer.