Ignore:
Timestamp:
06/03/16 10:05:11 (9 years ago)
Author:
Mathieu Morlighem
Message:

NEW: marhsall strings instead of enums

File:
1 edited

Legend:

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

    r19903 r20690  
    7070                        if (this.isdamage){
    7171                                checkfield(md,'fieldname','damage.law','numel',[1],'values',[0,1,2]);
    72                                 checkfield(md,'fieldname','damage.D','>=',0,'<=',self.max_damage,'size',[md.mesh.numberofvertices ,1]);
     72                                checkfield(md,'fieldname','damage.D','>=',0,'<=',this.max_damage,'size',[md.mesh.numberofvertices ,1]);
    7373                                checkfield(md,'fieldname','damage.spcdamage','Inf',1,'timeseries',1);
    7474                                checkfield(md,'fieldname','damage.max_damage','<',1,'>=',0);
     
    9494                this.marshall=function(md,fid) { //{{{
    9595               
    96                         WriteData(fid,'object',this,'fieldname','isdamage','format','Boolean');
     96                        WriteData(fid,prefix,'object',this,'fieldname','isdamage','format','Boolean');
    9797                        if (this.isdamage){
    98                                 WriteData(fid,'object',this,'fieldname','law','format','Integer');
    99                                 WriteData(fid,'object',this,'fieldname','D','format','DoubleMat','mattype',1);
    100                                 WriteData(fid,'object',this,'fieldname','spcdamage','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
    101                                 WriteData(fid,'object',this,'fieldname','max_damage','format','Double');
     98                                WriteData(fid,prefix,'object',this,'fieldname','law','format','Integer');
     99                                WriteData(fid,prefix,'object',this,'fieldname','D','format','DoubleMat','mattype',1);
     100                                WriteData(fid,prefix,'object',this,'fieldname','spcdamage','format','DoubleMat','mattype',1,'timeserieslength',md.mesh.numberofvertices+1);
     101                                WriteData(fid,prefix,'object',this,'fieldname','max_damage','format','Double');
    102102
    103                                 WriteData(fid,'object',this,'fieldname','stabilization','format','Integer');
    104                                 WriteData(fid,'object',this,'fieldname','maxiter','format','Integer');
    105                                 WriteData(fid,'enum',DamageElementinterpEnum(),'data',StringToEnum(this.elementinterp),'format','Integer');
    106                                 WriteData(fid,'object',this,'fieldname','stress_threshold','format','Double');
    107                                 WriteData(fid,'object',this,'fieldname','kappa','format','Double');
    108                                 WriteData(fid,'object',this,'fieldname','c1','format','Double');
    109                                 WriteData(fid,'object',this,'fieldname','c2','format','Double');
    110                                 WriteData(fid,'object',this,'fieldname','c3','format','Double');
    111                                 WriteData(fid,'object',this,'fieldname','c4','format','Double');
    112                                 WriteData(fid,'object',this,'fieldname','healing','format','Double');
    113                                 WriteData(fid,'object',this,'fieldname','equiv_stress','format','Integer');
     103                                WriteData(fid,prefix,'object',this,'fieldname','stabilization','format','Integer');
     104                                WriteData(fid,prefix,'object',this,'fieldname','maxiter','format','Integer');
     105                                WriteData(fid,prefix,'name','md.damage.elementinterp','data',StringToEnum(this.elementinterp),'format','Integer');
     106                                WriteData(fid,prefix,'object',this,'fieldname','stress_threshold','format','Double');
     107                                WriteData(fid,prefix,'object',this,'fieldname','kappa','format','Double');
     108                                WriteData(fid,prefix,'object',this,'fieldname','c1','format','Double');
     109                                WriteData(fid,prefix,'object',this,'fieldname','c2','format','Double');
     110                                WriteData(fid,prefix,'object',this,'fieldname','c3','format','Double');
     111                                WriteData(fid,prefix,'object',this,'fieldname','c4','format','Double');
     112                                WriteData(fid,prefix,'object',this,'fieldname','healing','format','Double');
     113                                WriteData(fid,prefix,'object',this,'fieldname','equiv_stress','format','Integer');
    114114                        }
    115115
     
    123123                        }
    124124                        if (this.isdamage){
    125                                 WriteData(fid,'data',outputs,'enum',DamageEvolutionRequestedOutputsEnum(),'format','StringArray');
     125                                WriteData(fid,prefix,'data',outputs,'name','md.damage.requested_outputs','format','StringArray');
    126126                        }
    127127
Note: See TracChangeset for help on using the changeset viewer.