Changeset 17700 for issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
- Timestamp:
- 04/09/14 17:49:39 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/src/c/classes/Elements/Tria.cpp
r17686 r17700 104 104 parameters->FindParam(&domaintype,DomainTypeEnum); 105 105 switch(domaintype){ 106 case Mesh2DhorizontalEnum:106 case Domain2DhorizontalEnum: 107 107 this->inputs->AddInput(new TriaInput(input_enum,values,interpolation_enum)); 108 108 break; 109 case Mesh2DverticalEnum:{109 case Domain2DverticalEnum:{ 110 110 if(interpolation_enum==P1Enum){ 111 111 IssmDouble values2[NUMVERTICES]={0.}; … … 172 172 /*Retrieve all inputs we will be needing: */ 173 173 this->FindParam(&domaintype,DomainTypeEnum); 174 if(domaintype== Mesh2DhorizontalEnum) _error_("stress tensor calculation not supported for mesh of type " <<EnumToStringx(domaintype)<<", extrude mesh or call ComputeDeviatoricStressTensor");174 if(domaintype==Domain2DhorizontalEnum) _error_("stress tensor calculation not supported for mesh of type " <<EnumToStringx(domaintype)<<", extrude mesh or call ComputeDeviatoricStressTensor"); 175 175 Input* pressure_input=inputs->GetInput(PressureEnum); _assert_(pressure_input); 176 176 Input* vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); … … 225 225 /*Retrieve all inputs we will be needing: */ 226 226 this->FindParam(&domaintype,DomainTypeEnum); 227 if(domaintype!= Mesh2DhorizontalEnum) _error_("deviatoric stress tensor calculation not implemented for mesh of type " <<EnumToStringx(domaintype));227 if(domaintype!=Domain2DhorizontalEnum) _error_("deviatoric stress tensor calculation not implemented for mesh of type " <<EnumToStringx(domaintype)); 228 228 Input* vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); 229 229 Input* vy_input=inputs->GetInput(VyEnum); _assert_(vy_input); … … 529 529 if(gl[2]==0.) gl[2]=gl[2]+epsilon; 530 530 531 if(domaintype== Mesh2DverticalEnum){531 if(domaintype==Domain2DverticalEnum){ 532 532 this->EdgeOnBaseIndices(&index1,&index2); 533 533 if(gl[index1]>0 && gl[index2]>0) phi=1; // All grounded … … 541 541 542 542 } 543 else if(domaintype== Mesh2DhorizontalEnum || domaintype==Mesh3DEnum){543 else if(domaintype==Domain2DhorizontalEnum || domaintype==Domain3DEnum){ 544 544 /*Check that not all nodes are grounded or floating*/ 545 545 if(gl[0]>0 && gl[1]>0 && gl[2]>0){ // All grounded … … 1166 1166 this->parameters->FindParam(&domaintype,DomainTypeEnum); 1167 1167 switch(domaintype){ 1168 case Mesh2DverticalEnum:1168 case Domain2DverticalEnum: 1169 1169 return HasEdgeOnBase(); 1170 case Mesh2DhorizontalEnum:1170 case Domain2DhorizontalEnum: 1171 1171 return true; 1172 1172 default: _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet"); … … 1180 1180 this->parameters->FindParam(&domaintype,DomainTypeEnum); 1181 1181 switch(domaintype){ 1182 case Mesh2DverticalEnum:1182 case Domain2DverticalEnum: 1183 1183 return HasEdgeOnSurface(); 1184 case Mesh2DhorizontalEnum:1184 case Domain2DhorizontalEnum: 1185 1185 return true; 1186 1186 default: _error_("mesh "<<EnumToStringx(domaintype)<<" not supported yet"); … … 1845 1845 this->parameters->FindParam(&domaintype,DomainTypeEnum); 1846 1846 switch(domaintype){ 1847 case Mesh2DhorizontalEnum:1847 case Domain2DhorizontalEnum: 1848 1848 return this; 1849 case Mesh2DverticalEnum:1849 case Domain2DverticalEnum: 1850 1850 _assert_(HasEdgeOnBase()); 1851 1851 this->EdgeOnBaseIndices(&index1,&index2); … … 1864 1864 this->parameters->FindParam(&domaintype,DomainTypeEnum); 1865 1865 switch(domaintype){ 1866 case Mesh2DhorizontalEnum:1866 case Domain2DhorizontalEnum: 1867 1867 return this; 1868 case Mesh2DverticalEnum:1868 case Domain2DverticalEnum: 1869 1869 _assert_(HasEdgeOnSurface()); 1870 1870 this->EdgeOnSurfaceIndices(&index1,&index2); … … 2221 2221 int domaintype; 2222 2222 parameters->FindParam(&domaintype,DomainTypeEnum); 2223 if(domaintype== Mesh2DverticalEnum){2223 if(domaintype==Domain2DverticalEnum){ 2224 2224 return base; 2225 2225 } … … 2297 2297 Input* vx_input=NULL; 2298 2298 Input* vy_input=NULL; 2299 if(domaintype== Mesh2DhorizontalEnum){2299 if(domaintype==Domain2DhorizontalEnum){ 2300 2300 vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); 2301 2301 vy_input=inputs->GetInput(VyEnum); _assert_(vy_input); … … 2364 2364 Input* vx_input=NULL; 2365 2365 Input* vy_input=NULL; 2366 if(domaintype== Mesh2DhorizontalEnum){2366 if(domaintype==Domain2DhorizontalEnum){ 2367 2367 vx_input=inputs->GetInput(VxEnum); _assert_(vx_input); 2368 2368 vy_input=inputs->GetInput(VyEnum); _assert_(vy_input);
Note:
See TracChangeset
for help on using the changeset viewer.