source:
issm/oecreview/Archive/22755-22818/ISSM-22793-22794.diff
Last change on this file was 22819, checked in by , 7 years ago | |
---|---|
File size: 3.5 KB |
-
../trunk-jpl/src/c/cores/controladm1qn3_core.cpp
105 105 if(X[index]>XU[index]) X[index]=XU[index]; 106 106 if(X[index]<XL[index]) X[index]=XL[index]; 107 107 } 108 N_add+=N[c]; 108 109 } 109 110 110 111 /*Start Tracing*/ … … 319 320 X[index] = X[index]/reCast<double>(scaling_factors[c]); 320 321 Gnorm += G[index]*G[index]; 321 322 } 323 N_add+=N[c]; 322 324 } 323 325 Gnorm = sqrt(Gnorm); 324 326 -
../trunk-jpl/src/c/classes/Elements/Element.cpp
1661 1661 IssmDouble* times = xNew<IssmDouble>(N); 1662 1662 for(int t=0;t<N;t++) times[t] = vector[(M-1)*N+t]; 1663 1663 /*Create the three transient inputs for the control input*/ 1664 TransientInput* values_input=new TransientInput( ControlInputValuesEnum,times,N);1664 TransientInput* values_input=new TransientInput(input_enum,times,N); 1665 1665 TransientInput* mins_input = new TransientInput(ControlInputMinsEnum,times,N); 1666 1666 TransientInput* maxs_input = new TransientInput(ControlInputMaxsEnum,times,N); 1667 1667 TransientInput* grad_input = new TransientInput(ControlInputGradEnum); … … 1673 1673 } 1674 1674 switch(this->ObjectEnum()){ 1675 1675 case TriaEnum: 1676 values_input->AddTimeInput(new TriaInput( ControlInputValuesEnum,values,P1Enum));1676 values_input->AddTimeInput(new TriaInput(input_enum,values,P1Enum)); 1677 1677 mins_input->AddTimeInput(new TriaInput(ControlInputMinsEnum,values_min,P1Enum)); 1678 1678 maxs_input->AddTimeInput(new TriaInput(ControlInputMaxsEnum,values_max,P1Enum)); 1679 1679 break; -
../trunk-jpl/src/c/classes/Inputs/ControlInput.cpp
329 329 if(input->ObjectEnum()!=TransientInputEnum)_error_("cannot have timeoffset argument if not TransientInput Control"); 330 330 TransientInput* transient_input = xDynamicCast<TransientInput*>(input); 331 331 IssmDouble time = transient_input->GetTimeByOffset(timeoffset); 332 TransientInput* new_trans_input = new TransientInput( ControlInputValuesEnum);332 TransientInput* new_trans_input = new TransientInput(this->enum_type); 333 333 for(int i=0;i<transient_input->numtimesteps;i++){ 334 334 if(transient_input->timesteps[i]==time) new_trans_input->AddTimeInput(xDynamicCast<TriaInput*>(in_input),time); 335 335 else { -
../trunk-jpl/src/c/shared/io/Marshalling/IoCodeConversions.cpp
142 142 input_enum = CalvingStressThresholdGroundediceEnum; 143 143 fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1)); 144 144 } 145 else if(strcmp(string_in,"DamageDbar")==0){ 146 const char* field = "md.damage.D"; 147 input_enum = DamageDbarEnum; 148 fieldname=xNew<char>((strlen(field)+1)); xMemCpy<char>(fieldname,field,(strlen(field)+1)); 149 } 145 150 else{ 146 151 _error_("Field \""<<string_in<<"\" not supported yet"); 147 152 }
Note:
See TracBrowser
for help on using the repository browser.