Changeset 16148
- Timestamp:
- 09/17/13 13:23:47 (12 years ago)
- Location:
- issm/trunk-jpl
- Files:
-
- 2 added
- 2 deleted
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r16147 r16148 1451 1451 1452 1452 /*Go through all the input objects, and find the one corresponding to enum_type, if it exists: */ 1453 if (enum_type==MaterialsRheologyBbarEnum || enum_type==Materials RheologyDbarEnum)1453 if (enum_type==MaterialsRheologyBbarEnum || enum_type==MaterialsDamageDbarEnum) 1454 1454 input=this->material->inputs->GetInput(enum_type); 1455 1455 else … … 1567 1567 break; 1568 1568 case MaterialsRheologyBbarEnum: 1569 case Materials RheologyDbarEnum:1569 case MaterialsDamageDbarEnum: 1570 1570 /*Material will take care of it*/ break; 1571 1571 default: … … 1781 1781 } 1782 1782 /*update input*/ 1783 if (name==MaterialsRheologyBbarEnum || name==MaterialsRheologyBEnum || name==Materials RheologyDEnum || name==MaterialsRheologyDbarEnum){1783 if (name==MaterialsRheologyBbarEnum || name==MaterialsRheologyBEnum || name==MaterialsDamageDEnum || name==MaterialsDamageDbarEnum){ 1784 1784 material->inputs->AddInput(new TriaInput(name,values,P1Enum)); 1785 1785 } … … 1794 1794 } 1795 1795 /*update input*/ 1796 if (name==MaterialsRheologyBbarEnum || name==MaterialsRheologyBEnum || name==Materials RheologyDEnum || name==MaterialsRheologyDbarEnum){1796 if (name==MaterialsRheologyBbarEnum || name==MaterialsRheologyBEnum || name==MaterialsDamageDEnum || name==MaterialsDamageDbarEnum){ 1797 1797 material->inputs->AddInput(new TriaInput(name,values,P1Enum)); 1798 1798 } … … 1962 1962 name==FrictionCoefficientEnum || 1963 1963 name==MaterialsRheologyBbarEnum || 1964 name==Materials RheologyDbarEnum ||1964 name==MaterialsDamageDbarEnum || 1965 1965 name==GradientEnum || 1966 1966 name==OldGradientEnum || … … 3730 3730 for(int i=0;i<num_controls;i++){ 3731 3731 3732 if(control_type[i]==MaterialsRheologyBbarEnum || control_type[i]==Materials RheologyDbarEnum){3732 if(control_type[i]==MaterialsRheologyBbarEnum || control_type[i]==MaterialsDamageDbarEnum){ 3733 3733 input=(Input*)material->inputs->GetInput(control_type[i]); _assert_(input); 3734 3734 } … … 3757 3757 Input* input=NULL; 3758 3758 3759 if(enum_type==MaterialsRheologyBbarEnum || enum_type==Materials RheologyDbarEnum){3759 if(enum_type==MaterialsRheologyBbarEnum || enum_type==MaterialsDamageDbarEnum){ 3760 3760 input=(Input*)material->inputs->GetInput(enum_type); 3761 3761 } … … 3775 3775 Input* input=NULL; 3776 3776 3777 if(enum_type==MaterialsRheologyBbarEnum || enum_type==Materials RheologyDbarEnum){3777 if(enum_type==MaterialsRheologyBbarEnum || enum_type==MaterialsDamageDbarEnum){ 3778 3778 input=(Input*)material->inputs->GetInput(enum_type); 3779 3779 } … … 3794 3794 Input* input=NULL; 3795 3795 3796 if(enum_type==MaterialsRheologyBbarEnum || enum_type==Materials RheologyDbarEnum){3796 if(enum_type==MaterialsRheologyBbarEnum || enum_type==MaterialsDamageDbarEnum){ 3797 3797 input=(Input*)material->inputs->GetInput(enum_type); 3798 3798 } … … 3825 3825 GradjBSSA(gradient,control_index); 3826 3826 break; 3827 case Materials RheologyDbarEnum:3827 case MaterialsDamageDbarEnum: 3828 3828 GradjDSSA(gradient,control_index); 3829 3829 break; … … 3999 3999 Input* adjointx_input=inputs->GetInput(AdjointxEnum); _assert_(adjointx_input); 4000 4000 Input* adjointy_input=inputs->GetInput(AdjointyEnum); _assert_(adjointy_input); 4001 Input* rheologyd_input=material->inputs->GetInput(Materials RheologyDbarEnum); _assert_(rheologyd_input);4001 Input* rheologyd_input=material->inputs->GetInput(MaterialsDamageDbarEnum); _assert_(rheologyd_input); 4002 4002 4003 4003 /* Start looping on the number of gaussian points: */ … … 5379 5379 5380 5380 /*Get input (either in element or material)*/ 5381 if(control_enum==MaterialsRheologyBbarEnum || control_enum==Materials RheologyDbarEnum){5381 if(control_enum==MaterialsRheologyBbarEnum || control_enum==MaterialsDamageDbarEnum){ 5382 5382 input=(Input*)material->inputs->GetInput(control_enum); _assert_(input); 5383 5383 } … … 5414 5414 new_input = new TriaInput(control_enum,values,P1Enum); 5415 5415 5416 if(control_enum==MaterialsRheologyBbarEnum || control_enum==Materials RheologyDbarEnum){5416 if(control_enum==MaterialsRheologyBbarEnum || control_enum==MaterialsDamageDbarEnum){ 5417 5417 input=(Input*)material->inputs->GetInput(control_enum); _assert_(input); 5418 5418 } -
issm/trunk-jpl/src/c/classes/Materials/Matdamageice.cpp
r16146 r16148 167 167 IssmDouble D; 168 168 169 inputs->GetInputAverage(&D,Materials RheologyDEnum);169 inputs->GetInputAverage(&D,MaterialsDamageDEnum); 170 170 return D; 171 171 } … … 177 177 IssmDouble D; 178 178 179 inputs->GetInputAverage(&D,Materials RheologyDEnum);179 inputs->GetInputAverage(&D,MaterialsDamageDEnum); 180 180 return 1/(1-D); 181 181 } … … 186 186 /*Output*/ 187 187 IssmDouble Dbar; 188 inputs->GetInputAverage(&Dbar,Materials RheologyDbarEnum);188 inputs->GetInputAverage(&Dbar,MaterialsDamageDbarEnum); 189 189 return 1/(1-Dbar); 190 190 } … … 195 195 /*Output*/ 196 196 IssmDouble Dbar; 197 inputs->GetInputAverage(&Dbar,Materials RheologyDbarEnum);197 inputs->GetInputAverage(&Dbar,MaterialsDamageDbarEnum); 198 198 return Dbar; 199 199 } … … 798 798 799 799 /*Get D*/ 800 if (iomodel->Data(Materials RheologyDEnum)) {801 for(i=0;i<num_vertices;i++) nodeinputs[i]=iomodel->Data(Materials RheologyDEnum)[iomodel->elements[num_vertices*index+i]-1];802 this->inputs->AddInput(new TriaInput(Materials RheologyDbarEnum,nodeinputs,P1Enum));800 if (iomodel->Data(MaterialsDamageDEnum)) { 801 for(i=0;i<num_vertices;i++) nodeinputs[i]=iomodel->Data(MaterialsDamageDEnum)[iomodel->elements[num_vertices*index+i]-1]; 802 this->inputs->AddInput(new TriaInput(MaterialsDamageDbarEnum,nodeinputs,P1Enum)); 803 803 } 804 804 … … 817 817 } 818 818 break; 819 case Materials RheologyDbarEnum:820 if (iomodel->Data(Materials RheologyDEnum)){821 _assert_(iomodel->Data(Materials RheologyDEnum));_assert_(iomodel->Data(InversionMinParametersEnum)); _assert_(iomodel->Data(InversionMaxParametersEnum));822 for(j=0;j<num_vertices;j++)nodeinputs[j]=iomodel->Data(Materials RheologyDEnum)[iomodel->elements[num_vertices*index+j]-1];819 case MaterialsDamageDbarEnum: 820 if (iomodel->Data(MaterialsDamageDEnum)){ 821 _assert_(iomodel->Data(MaterialsDamageDEnum));_assert_(iomodel->Data(InversionMinParametersEnum)); _assert_(iomodel->Data(InversionMaxParametersEnum)); 822 for(j=0;j<num_vertices;j++)nodeinputs[j]=iomodel->Data(MaterialsDamageDEnum)[iomodel->elements[num_vertices*index+j]-1]; 823 823 for(j=0;j<num_vertices;j++)cmmininputs[j]=iomodel->Data(InversionMinParametersEnum)[(iomodel->elements[num_vertices*index+j]-1)*num_control_type+i]; 824 824 for(j=0;j<num_vertices;j++)cmmaxinputs[j]=iomodel->Data(InversionMaxParametersEnum)[(iomodel->elements[num_vertices*index+j]-1)*num_control_type+i]; 825 this->inputs->AddInput(new ControlInput(Materials RheologyDbarEnum,TriaInputEnum,nodeinputs,cmmininputs,cmmaxinputs,i+1));825 this->inputs->AddInput(new ControlInput(MaterialsDamageDbarEnum,TriaInputEnum,nodeinputs,cmmininputs,cmmaxinputs,i+1)); 826 826 } 827 827 break; … … 856 856 857 857 /*Get D*/ 858 if (iomodel->Data(Materials RheologyDEnum)) {859 for(i=0;i<num_vertices;i++) nodeinputs[i]=iomodel->Data(Materials RheologyDEnum)[iomodel->elements[num_vertices*index+i]-1];860 this->inputs->AddInput(new PentaInput(Materials RheologyDEnum,nodeinputs,P1Enum));858 if (iomodel->Data(MaterialsDamageDEnum)) { 859 for(i=0;i<num_vertices;i++) nodeinputs[i]=iomodel->Data(MaterialsDamageDEnum)[iomodel->elements[num_vertices*index+i]-1]; 860 this->inputs->AddInput(new PentaInput(MaterialsDamageDEnum,nodeinputs,P1Enum)); 861 861 } 862 862 … … 875 875 } 876 876 break; 877 case Materials RheologyDbarEnum:878 if (iomodel->Data(Materials RheologyDEnum)){879 _assert_(iomodel->Data(Materials RheologyDEnum));_assert_(iomodel->Data(InversionMinParametersEnum)); _assert_(iomodel->Data(InversionMaxParametersEnum));880 for(j=0;j<num_vertices;j++)nodeinputs[j]=iomodel->Data(Materials RheologyDEnum)[iomodel->elements[num_vertices*index+j]-1];877 case MaterialsDamageDbarEnum: 878 if (iomodel->Data(MaterialsDamageDEnum)){ 879 _assert_(iomodel->Data(MaterialsDamageDEnum));_assert_(iomodel->Data(InversionMinParametersEnum)); _assert_(iomodel->Data(InversionMaxParametersEnum)); 880 for(j=0;j<num_vertices;j++)nodeinputs[j]=iomodel->Data(MaterialsDamageDEnum)[iomodel->elements[num_vertices*index+j]-1]; 881 881 for(j=0;j<num_vertices;j++)cmmininputs[j]=iomodel->Data(InversionMinParametersEnum)[(iomodel->elements[num_vertices*index+j]-1)*num_control_type+i]; 882 882 for(j=0;j<num_vertices;j++)cmmaxinputs[j]=iomodel->Data(InversionMaxParametersEnum)[(iomodel->elements[num_vertices*index+j]-1)*num_control_type+i]; 883 this->inputs->AddInput(new ControlInput(Materials RheologyDEnum,PentaInputEnum,nodeinputs,cmmininputs,cmmaxinputs,i+1));883 this->inputs->AddInput(new ControlInput(MaterialsDamageDEnum,PentaInputEnum,nodeinputs,cmmininputs,cmmaxinputs,i+1)); 884 884 } 885 885 break; … … 903 903 name==MaterialsRheologyBbarEnum || 904 904 name==MaterialsRheologyNEnum || 905 name==Materials RheologyDEnum ||906 name==Materials RheologyDbarEnum905 name==MaterialsDamageDEnum || 906 name==MaterialsDamageDbarEnum 907 907 ){ 908 908 return true; -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Control/UpdateElementsAndMaterialsControl.cpp
r16146 r16148 40 40 case FrictionCoefficientEnum: iomodel->FetchData(1,FrictionCoefficientEnum); break; 41 41 case MaterialsRheologyBbarEnum: iomodel->FetchData(1,MaterialsRheologyBEnum); break; 42 case Materials RheologyDbarEnum: iomodel->FetchData(1,MaterialsRheologyDEnum); break;42 case MaterialsDamageDbarEnum: iomodel->FetchData(1,MaterialsDamageDEnum); break; 43 43 default: _error_("Control " << EnumToStringx(reCast<int,IssmDouble>(iomodel->Data(InversionControlParametersEnum)[i])) << " not implemented yet"); 44 44 } … … 59 59 60 60 /*Free data: */ 61 iomodel->DeleteData(4+7,InversionControlParametersEnum,InversionCostFunctionsCoefficientsEnum,InversionMinParametersEnum,InversionMaxParametersEnum,BalancethicknessThickeningRateEnum,VxEnum,VyEnum,ThicknessEnum,FrictionCoefficientEnum,MaterialsRheologyBEnum,Materials RheologyDEnum);61 iomodel->DeleteData(4+7,InversionControlParametersEnum,InversionCostFunctionsCoefficientsEnum,InversionMinParametersEnum,InversionMaxParametersEnum,BalancethicknessThickeningRateEnum,VxEnum,VyEnum,ThicknessEnum,FrictionCoefficientEnum,MaterialsRheologyBEnum,MaterialsDamageDEnum); 62 62 } -
issm/trunk-jpl/src/c/modules/ModelProcessorx/CreateElementsVerticesAndMaterials.cpp
r16146 r16148 64 64 break; 65 65 case MatdamageiceEnum: 66 iomodel->FetchData(3,MaterialsRheologyBEnum,MaterialsRheologyNEnum,Materials RheologyDEnum);66 iomodel->FetchData(3,MaterialsRheologyBEnum,MaterialsRheologyNEnum,MaterialsDamageDEnum); 67 67 for (i=0;i<iomodel->numberofelements;i++) if(iomodel->my_elements[i]) materials->AddObject(new Matdamageice(i+1,i,iomodel)); 68 68 break; … … 73 73 /*Free data: */ 74 74 iomodel->DeleteData(8,MeshUpperelementsEnum,MeshLowerelementsEnum, 75 MaterialsRheologyBEnum,MaterialsRheologyNEnum,Materials RheologyDEnum,InversionControlParametersEnum,InversionMinParametersEnum,75 MaterialsRheologyBEnum,MaterialsRheologyNEnum,MaterialsDamageDEnum,InversionControlParametersEnum,InversionMinParametersEnum, 76 76 InversionMaxParametersEnum); 77 77 -
issm/trunk-jpl/src/c/modules/ModelProcessorx/Stressbalance/UpdateElementsStressbalance.cpp
r16146 r16148 102 102 iomodel->FetchDataToInput(elements,LoadingforceYEnum); 103 103 if(materials_type==MatdamageiceEnum){ 104 iomodel->FetchDataToInput(elements,Materials RheologyDEnum);104 iomodel->FetchDataToInput(elements,MaterialsDamageDEnum); 105 105 } 106 106 if(iomodel->dim==3){ -
issm/trunk-jpl/src/c/shared/Enum/EnumDefinitions.h
r16146 r16148 154 154 MaterialsRheologyZEnum, 155 155 MaterialsRheologyZbarEnum, 156 Materials RheologyDEnum,157 Materials RheologyDbarEnum,156 MaterialsDamageDEnum, 157 MaterialsDamageDbarEnum, 158 158 MaterialsRhoIceEnum, 159 159 MaterialsRhoWaterEnum, -
issm/trunk-jpl/src/c/shared/Enum/EnumToStringx.cpp
r16146 r16148 162 162 case MaterialsRheologyZEnum : return "MaterialsRheologyZ"; 163 163 case MaterialsRheologyZbarEnum : return "MaterialsRheologyZbar"; 164 case Materials RheologyDEnum : return "MaterialsRheologyD";165 case Materials RheologyDbarEnum : return "MaterialsRheologyDbar";164 case MaterialsDamageDEnum : return "MaterialsDamageD"; 165 case MaterialsDamageDbarEnum : return "MaterialsDamageDbar"; 166 166 case MaterialsRhoIceEnum : return "MaterialsRhoIce"; 167 167 case MaterialsRhoWaterEnum : return "MaterialsRhoWater"; -
issm/trunk-jpl/src/c/shared/Enum/StringToEnumx.cpp
r16146 r16148 165 165 else if (strcmp(name,"MaterialsRheologyZ")==0) return MaterialsRheologyZEnum; 166 166 else if (strcmp(name,"MaterialsRheologyZbar")==0) return MaterialsRheologyZbarEnum; 167 else if (strcmp(name,"Materials RheologyD")==0) return MaterialsRheologyDEnum;168 else if (strcmp(name,"Materials RheologyDbar")==0) return MaterialsRheologyDbarEnum;167 else if (strcmp(name,"MaterialsDamageD")==0) return MaterialsDamageDEnum; 168 else if (strcmp(name,"MaterialsDamageDbar")==0) return MaterialsDamageDbarEnum; 169 169 else if (strcmp(name,"MaterialsRhoIce")==0) return MaterialsRhoIceEnum; 170 170 else if (strcmp(name,"MaterialsRhoWater")==0) return MaterialsRhoWaterEnum; -
issm/trunk-jpl/src/m/classes/inversion.m
r16146 r16148 116 116 md = checkfield(md,'inversion.incomplete_adjoint','values',[0 1]); 117 117 md = checkfield(md,'inversion.control_parameters','cell',1,'values',... 118 {'BalancethicknessThickeningRate' 'FrictionCoefficient' 'MaterialsRheologyBbar' 'Materials RheologyDbar' 'Vx' 'Vy' 'Thickness'});118 {'BalancethicknessThickeningRate' 'FrictionCoefficient' 'MaterialsRheologyBbar' 'MaterialsDamageDbar' 'Vx' 'Vy' 'Thickness'}); 119 119 md = checkfield(md,'inversion.nsteps','numel',1,'>=',1); 120 120 md = checkfield(md,'inversion.maxiter_per_step','size',[md.inversion.nsteps 1],'>=',0); -
issm/trunk-jpl/src/m/classes/inversion.py
r16146 r16148 124 124 md = checkfield(md,'inversion.tao','values',[0,1]) 125 125 md = checkfield(md,'inversion.incomplete_adjoint','values',[0,1]) 126 md = checkfield(md,'inversion.control_parameters','cell',1,'values',['BalancethicknessThickeningRate','FrictionCoefficient','MaterialsRheologyBbar','Materials RheologyDbar','Vx','Vy'])126 md = checkfield(md,'inversion.control_parameters','cell',1,'values',['BalancethicknessThickeningRate','FrictionCoefficient','MaterialsRheologyBbar','MaterialsDamageDbar','Vx','Vy']) 127 127 md = checkfield(md,'inversion.nsteps','numel',[1],'>=',1) 128 128 md = checkfield(md,'inversion.maxiter_per_step','size',[md.inversion.nsteps],'>=',0) -
issm/trunk-jpl/src/m/classes/matdamageice.m
r16146 r16148 19 19 rheology_B = NaN; 20 20 rheology_n = NaN; 21 rheology_D = NaN; 21 damage_D = NaN; 22 %damage_D 23 %damage_stress_threshold 24 %damage_c1 25 %damage_c2 26 %damage_c3 27 %damage_c4 28 22 29 rheology_law = ''; 23 30 … … 101 108 md = checkfield(md,'materials.rheology_B','>',0,'size',[md.mesh.numberofvertices 1]); 102 109 md = checkfield(md,'materials.rheology_n','>',0,'size',[md.mesh.numberofelements 1]); 103 md = checkfield(md,'materials. rheology_D','>',0,'size',[md.mesh.numberofvertices 1]);110 md = checkfield(md,'materials.damage_D','>',0,'size',[md.mesh.numberofvertices 1]); 104 111 md = checkfield(md,'materials.rheology_law','values',{'None' 'Paterson' 'Arrhenius' 'LliboutryDuval'}); 105 112 … … 128 135 fielddisplay(obj,'rheology_B','flow law parameter [Pa/s^(1/n)]'); 129 136 fielddisplay(obj,'rheology_n','Glen''s flow law exponent'); 130 fielddisplay(obj,' rheology_D','damage tensor (scalar)');137 fielddisplay(obj,'damage_D','damage tensor (scalar)'); 131 138 fielddisplay(obj,'rheology_law',['law for the temperature dependance of the rheology: ''None'', ''Paterson'', ''Arrhenius'' or ''LliboutryDuval''']); 132 139 fielddisplay(obj,'lithosphere_shear_modulus','Lithosphere shear modulus [Pa]'); … … 151 158 WriteData(fid,'object',obj,'class','materials','fieldname','rheology_B','format','DoubleMat','mattype',1); 152 159 WriteData(fid,'object',obj,'class','materials','fieldname','rheology_n','format','DoubleMat','mattype',2); 153 WriteData(fid,'object',obj,'class','materials','fieldname',' rheology_D','format','DoubleMat','mattype',1);160 WriteData(fid,'object',obj,'class','materials','fieldname','damage_D','format','DoubleMat','mattype',1); 154 161 WriteData(fid,'data',StringToEnum(obj.rheology_law),'enum',MaterialsRheologyLawEnum(),'format','Integer'); 155 162 -
issm/trunk-jpl/src/m/classes/matdamageice.py
r16146 r16148 27 27 self.rheology_B = float('NaN') 28 28 self.rheology_n = float('NaN') 29 self. rheology_D = float('NaN')29 self.damage_D = float('NaN') 30 30 self.rheology_law = '' 31 31 … … 58 58 s+="%s\n" % fielddisplay(self,"rheology_B","flow law parameter [Pa/s^(1/n)]") 59 59 s+="%s\n" % fielddisplay(self,"rheology_n","Glen's flow law exponent") 60 s+="%s\n" % fielddisplay(self," rheology_D","damage tensor (scalar for now)")60 s+="%s\n" % fielddisplay(self,"damage_D","damage tensor (scalar for now)") 61 61 s+="%s\n" % fielddisplay(self,"rheology_law","law for the temperature dependance of the rheology: 'None', 'Paterson', 'Arrhenius' or 'LliboutryDuval'") 62 62 s+="%s\n" % fielddisplay(self,"lithosphere_shear_modulus","Lithosphere shear modulus [Pa]") … … 119 119 md = checkfield(md,'materials.rheology_B','>',0,'size',[md.mesh.numberofvertices]) 120 120 md = checkfield(md,'materials.rheology_n','>',0,'size',[md.mesh.numberofelements]) 121 md = checkfield(md,'materials. rheology_D','>',0,'size',[md.mesh.numberofvertices])121 md = checkfield(md,'materials.damage_D','>',0,'size',[md.mesh.numberofvertices]) 122 122 md = checkfield(md,'materials.rheology_law','values',['None','Paterson','Arrhenius','LliboutryDuval']) 123 123 md = checkfield(md,'materials.lithosphere_shear_modulus','>',0,'numel',[1]); … … 143 143 WriteData(fid,'object',self,'class','materials','fieldname','rheology_B','format','DoubleMat','mattype',1) 144 144 WriteData(fid,'object',self,'class','materials','fieldname','rheology_n','format','DoubleMat','mattype',2) 145 WriteData(fid,'object',self,'class','materials','fieldname',' rheology_D','format','DoubleMat','mattype',1)145 WriteData(fid,'object',self,'class','materials','fieldname','damage_D','format','DoubleMat','mattype',1) 146 146 WriteData(fid,'data',StringToEnum(self.rheology_law)[0],'enum',MaterialsRheologyLawEnum(),'format','Integer') 147 147 -
issm/trunk-jpl/src/m/enum/EnumDefinitions.py
r16146 r16148 154 154 def MaterialsRheologyZEnum(): return StringToEnum("MaterialsRheologyZ")[0] 155 155 def MaterialsRheologyZbarEnum(): return StringToEnum("MaterialsRheologyZbar")[0] 156 def Materials RheologyDEnum(): return StringToEnum("MaterialsRheologyD")[0]157 def Materials RheologyDbarEnum(): return StringToEnum("MaterialsRheologyDbar")[0]156 def MaterialsDamageDEnum(): return StringToEnum("MaterialsDamageD")[0] 157 def MaterialsDamageDbarEnum(): return StringToEnum("MaterialsDamageDbar")[0] 158 158 def MaterialsRhoIceEnum(): return StringToEnum("MaterialsRhoIce")[0] 159 159 def MaterialsRhoWaterEnum(): return StringToEnum("MaterialsRhoWater")[0] -
issm/trunk-jpl/test/NightlyRun/test270.m
r16146 r16148 5 5 md.materials.rheology_B=paterson(md.initialization.temperature); 6 6 md.materials.rheology_n=3.*ones(md.mesh.numberofelements,1); 7 md.materials. rheology_D=0.5*ones(md.mesh.numberofvertices,1);7 md.materials.damage_D=0.5*ones(md.mesh.numberofvertices,1); 8 8 md=setflowequation(md,'SSA','all'); 9 9 md.cluster=generic('name',oshostname(),'np',3); -
issm/trunk-jpl/test/NightlyRun/test272.m
r16146 r16148 5 5 md.materials.rheology_B=paterson(md.initialization.temperature); 6 6 md.materials.rheology_n=3.*ones(md.mesh.numberofelements,1); 7 md.materials. rheology_D=0.5*ones(md.mesh.numberofvertices,1);7 md.materials.damage_D=0.5*ones(md.mesh.numberofvertices,1); 8 8 md=setflowequation(md,'SSA','all'); 9 9 md.verbose=verbose('control',true); … … 11 11 %control parameters 12 12 md.inversion.iscontrol=1; 13 md.inversion.control_parameters={'Materials RheologyDbar'};13 md.inversion.control_parameters={'MaterialsDamageDbar'}; 14 14 md.inversion.min_parameters=zeros(md.mesh.numberofvertices,1); 15 15 md.inversion.max_parameters=(1-10^-13)*ones(md.mesh.numberofvertices,1); … … 27 27 28 28 %Fields and tolerances to track changes 29 field_names ={'Gradient','Misfits','Materials RheologyDbar','Pressure','Vel','Vx','Vy'};29 field_names ={'Gradient','Misfits','MaterialsDamageDbar','Pressure','Vel','Vx','Vy'}; 30 30 field_tolerances={1e-12,1e-12,1e-12,1e-12,1e-12,1e-12,1e-12,1e-12,1e-12,1e-12}; 31 31 field_values={... 32 32 (md.results.StressbalanceSolution.Gradient1),... 33 33 (md.results.StressbalanceSolution.J),... 34 (md.results.StressbalanceSolution.Materials RheologyDbar),...34 (md.results.StressbalanceSolution.MaterialsDamageDbar),... 35 35 (md.results.StressbalanceSolution.Pressure),... 36 36 (md.results.StressbalanceSolution.Vel),... -
issm/trunk-jpl/test/NightlyRun/test274.m
r16146 r16148 6 6 md.materials.rheology_B=paterson(md.initialization.temperature); 7 7 md.materials.rheology_n=3.*ones(md.mesh.numberofelements,1); 8 md.materials. rheology_D=0.5*ones(md.mesh.numberofvertices,1);8 md.materials.damage_D=0.5*ones(md.mesh.numberofvertices,1); 9 9 md=setflowequation(md,'SSA','all'); 10 10
Note:
See TracChangeset
for help on using the changeset viewer.