Changeset 25836 for issm/trunk/src/c/analyses/SmoothAnalysis.cpp
- Timestamp:
- 12/08/20 08:45:53 (4 years ago)
- Location:
- issm/trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk
- Property svn:mergeinfo changed
-
issm/trunk/src
- Property svn:mergeinfo changed
-
issm/trunk/src/c
- Property svn:ignore
-
old new 23 23 issm_ocean 24 24 issm_dakota 25 issm_post
-
- Property svn:ignore
-
issm/trunk/src/c/analyses/SmoothAnalysis.cpp
r24686 r25836 18 18 return 1; 19 19 }/*}}}*/ 20 void SmoothAnalysis::UpdateElements(Elements* elements,Inputs 2* inputs2,IoModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/20 void SmoothAnalysis::UpdateElements(Elements* elements,Inputs* inputs,IoModel* iomodel,int analysis_counter,int analysis_type){/*{{{*/ 21 21 22 22 /*Update elements: */ … … 25 25 if(iomodel->my_elements[i]){ 26 26 Element* element=(Element*)elements->GetObjectByOffset(counter); 27 element->Update(inputs 2,i,iomodel,analysis_counter,analysis_type,P1Enum);27 element->Update(inputs,i,iomodel,analysis_counter,analysis_type,P1Enum); 28 28 counter++; 29 29 } … … 70 70 element->FindParam(&l,SmoothThicknessMultiplierEnum); _assert_(l>0.); 71 71 element->GetVerticesCoordinates(&xyz_list); 72 Input 2* thickness_input = element->GetInput2(ThicknessEnum); _assert_(thickness_input);72 Input* thickness_input = element->GetInput(ThicknessEnum); _assert_(thickness_input); 73 73 74 74 /* Start looping on the number of gaussian points: */ 75 75 Gauss* gauss=element->NewGauss(2); 76 for(int ig=gauss->begin();ig<gauss->end();ig++){ 77 gauss->GaussPoint(ig); 76 while(gauss->next()){ 78 77 79 78 element->JacobianDeterminant(&Jdet,xyz_list,gauss); … … 116 115 IssmDouble Jdet,value; 117 116 IssmDouble *xyz_list = NULL; 118 Input 2*input = NULL;117 Input *input = NULL; 119 118 120 119 /*SPECIFICS: Driving stress for balance velocities*/ 121 Input 2* H_input = NULL, *surface_input = NULL, *vx_input = NULL, *vy_input = NULL;120 Input* H_input = NULL, *surface_input = NULL, *vx_input = NULL, *vy_input = NULL; 122 121 IssmDouble taud_x,norms,normv,vx,vy; 123 122 IssmDouble rho_ice,gravity,slope[2],thickness; … … 139 138 rho_ice = element->FindParam(MaterialsRhoIceEnum); 140 139 gravity = element->FindParam(ConstantsGEnum); 141 H_input = element->GetInput 2(ThicknessEnum); _assert_(H_input);142 surface_input = element->GetInput 2(SurfaceEnum); _assert_(surface_input);143 vx_input = element->GetInput 2(VxEnum);144 vy_input = element->GetInput 2(VyEnum);140 H_input = element->GetInput(ThicknessEnum); _assert_(H_input); 141 surface_input = element->GetInput(SurfaceEnum); _assert_(surface_input); 142 vx_input = element->GetInput(VxEnum); 143 vy_input = element->GetInput(VyEnum); 145 144 } 146 145 break; 147 146 case SurfaceSlopeXEnum: 148 147 case SurfaceSlopeYEnum:{ 149 surface_input = element->GetInput 2(SurfaceEnum); _assert_(surface_input);150 } 151 break; 152 default: input = element->GetInput 2(input_enum);148 surface_input = element->GetInput(SurfaceEnum); _assert_(surface_input); 149 } 150 break; 151 default: input = element->GetInput(input_enum); 153 152 } 154 153 155 154 /* Start looping on the number of gaussian points: */ 156 155 Gauss* gauss=element->NewGauss(2); 157 for(int ig=gauss->begin();ig<gauss->end();ig++){ 158 gauss->GaussPoint(ig); 156 while(gauss->next()){ 159 157 160 158 element->JacobianDeterminant(&Jdet,xyz_list,gauss); … … 206 204 _error_("not implemented yet"); 207 205 }/*}}}*/ 208 void SmoothAnalysis::GradientJ(Vector<IssmDouble>* gradient,Element* element,int control_type,int control_index){/*{{{*/206 void SmoothAnalysis::GradientJ(Vector<IssmDouble>* gradient,Element* element,int control_type,int control_interp,int control_index){/*{{{*/ 209 207 _error_("Not implemented yet"); 210 208 }/*}}}*/
Note:
See TracChangeset
for help on using the changeset viewer.