Changeset 17184
- Timestamp:
- 01/28/14 12:04:16 (11 years ago)
- Location:
- issm/trunk-jpl/src/c/analyses
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/analyses/ExtrudeFromBaseAnalysis.cpp
r17183 r17184 64 64 65 65 /*Intermediaries */ 66 int meshtype,dim;67 66 IssmDouble Jdet,D; 68 67 IssmDouble *xyz_list = NULL; 69 68 70 69 /*Get dimension*/ 70 int dim,meshtype; 71 71 element->FindParam(&meshtype,MeshTypeEnum); 72 72 switch(meshtype){ … … 116 116 117 117 /*Intermediaries */ 118 IssmDouble Jdet,D,normal[ 2];118 IssmDouble Jdet,D,normal[3]; 119 119 IssmDouble *xyz_list_top = NULL; 120 121 /*Get dimension*/ 122 int dim,meshtype; 123 element->FindParam(&meshtype,MeshTypeEnum); 124 switch(meshtype){ 125 case Mesh2DverticalEnum: dim = 2; break; 126 case Mesh3DEnum: dim = 3; break; 127 default: _error_("mesh "<<EnumToStringx(meshtype)<<" not supported yet"); 128 } 120 129 121 130 /*Fetch number of nodes and dof for this finite element*/ … … 137 146 element->JacobianDeterminantTop(&Jdet,xyz_list_top,gauss); 138 147 element->NodalFunctions(basis,gauss); 139 D = - gauss->weight*Jdet*normal[ 1];148 D = - gauss->weight*Jdet*normal[dim-1]; 140 149 141 150 TripleMultiply(basis,1,numnodes,1, … … 157 166 158 167 /*Intermediaries */ 159 IssmDouble Jdet,D,normal[ 2];168 IssmDouble Jdet,D,normal[3]; 160 169 IssmDouble *xyz_list_base = NULL; 170 171 /*Get dimension*/ 172 int dim,meshtype; 173 element->FindParam(&meshtype,MeshTypeEnum); 174 switch(meshtype){ 175 case Mesh2DverticalEnum: dim = 2; break; 176 case Mesh3DEnum: dim = 3; break; 177 default: _error_("mesh "<<EnumToStringx(meshtype)<<" not supported yet"); 178 } 161 179 162 180 /*Fetch number of nodes and dof for this finite element*/ … … 178 196 element->JacobianDeterminantBase(&Jdet,xyz_list_base,gauss); 179 197 element->NodalFunctions(basis,gauss); 180 D = - gauss->weight*Jdet*normal[ 1];198 D = - gauss->weight*Jdet*normal[dim-1]; 181 199 182 200 TripleMultiply(basis,1,numnodes,1, -
issm/trunk-jpl/src/c/analyses/ExtrudeFromTopAnalysis.cpp
r17183 r17184 119 119 IssmDouble *xyz_list_top = NULL; 120 120 121 /*Get dimension*/ 122 int dim,meshtype; 123 element->FindParam(&meshtype,MeshTypeEnum); 124 switch(meshtype){ 125 case Mesh2DverticalEnum: dim = 2; break; 126 case Mesh3DEnum: dim = 3; break; 127 default: _error_("mesh "<<EnumToStringx(meshtype)<<" not supported yet"); 128 } 129 121 130 /*Fetch number of nodes and dof for this finite element*/ 122 131 int numnodes = element->GetNumberOfNodes(); … … 137 146 element->JacobianDeterminantTop(&Jdet,xyz_list_top,gauss); 138 147 element->NodalFunctions(basis,gauss); 139 D = - gauss->weight*Jdet*normal[ 1];148 D = - gauss->weight*Jdet*normal[dim-1]; 140 149 141 150 TripleMultiply(basis,1,numnodes,1, … … 157 166 158 167 /*Intermediaries */ 159 IssmDouble Jdet,D,normal[ 2];168 IssmDouble Jdet,D,normal[3]; 160 169 IssmDouble *xyz_list_base = NULL; 170 171 /*Get dimension*/ 172 int dim,meshtype; 173 element->FindParam(&meshtype,MeshTypeEnum); 174 switch(meshtype){ 175 case Mesh2DverticalEnum: dim = 2; break; 176 case Mesh3DEnum: dim = 3; break; 177 default: _error_("mesh "<<EnumToStringx(meshtype)<<" not supported yet"); 178 } 161 179 162 180 /*Fetch number of nodes and dof for this finite element*/ … … 178 196 element->JacobianDeterminantBase(&Jdet,xyz_list_base,gauss); 179 197 element->NodalFunctions(basis,gauss); 180 D = - gauss->weight*Jdet*normal[ 1];198 D = - gauss->weight*Jdet*normal[dim-1]; 181 199 182 200 TripleMultiply(basis,1,numnodes,1,
Note:
See TracChangeset
for help on using the changeset viewer.