Changeset 4253
- Timestamp:
- 06/28/10 09:39:34 (15 years ago)
- Location:
- issm/trunk/src/c
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumAsString.cpp
r4166 r4253 199 199 case ThicknessEnum : return "Thickness"; 200 200 case TypeEnum : return "Type"; 201 case VelEnum : return "Vel"; 202 case VelObsEnum : return "VelObs"; 201 203 case ViscosityOvershootEnum : return "ViscosityOvershoot"; 202 204 case VxAverageEnum : return "VxAverage"; … … 232 234 case JEnum : return "J"; 233 235 case PatchEnum : return "Patch"; 236 case TimeEnum : return "Time"; 234 237 case RelativeEnum : return "Relative"; 235 238 case ResidualEnum : return "Residual"; -
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r4182 r4253 227 227 ThicknessEnum, 228 228 TypeEnum, 229 VelEnum, 230 VelObsEnum, 229 231 ViscosityOvershootEnum, 230 232 VxAverageEnum, -
issm/trunk/src/c/EnumDefinitions/StringAsEnum.cpp
r4166 r4253 197 197 else if (strcmp(name,"Thickness")==0) return ThicknessEnum; 198 198 else if (strcmp(name,"Type")==0) return TypeEnum; 199 else if (strcmp(name,"Vel")==0) return VelEnum; 200 else if (strcmp(name,"VelObs")==0) return VelObsEnum; 199 201 else if (strcmp(name,"ViscosityOvershoot")==0) return ViscosityOvershootEnum; 200 202 else if (strcmp(name,"VxAverage")==0) return VxAverageEnum; … … 230 232 else if (strcmp(name,"J")==0) return JEnum; 231 233 else if (strcmp(name,"Patch")==0) return PatchEnum; 234 else if (strcmp(name,"Time")==0) return TimeEnum; 232 235 else if (strcmp(name,"Relative")==0) return RelativeEnum; 233 236 else if (strcmp(name,"Residual")==0) return ResidualEnum; -
issm/trunk/src/c/objects/Elements/Penta.cpp
r4250 r4253 1891 1891 void Penta::InputUpdateFromSolutionDiagnosticHoriz(double* solution){ 1892 1892 1893 1894 1893 int i; 1895 1894 … … 1902 1901 double vx[numvertices]; 1903 1902 double vy[numvertices]; 1903 double vz[numvertices]; 1904 double vel[numvertices]; 1904 1905 int dummy; 1905 1906 double pressure[numvertices]; … … 1908 1909 double xyz_list[numvertices][3]; 1909 1910 double gauss[numvertices][numvertices]={{1,0,0,0},{0,1,0,0},{0,0,1,0},{1,0,0,1},{0,1,0,1},{0,0,1,1}}; 1910 1911 1911 1912 Input* VzInput=NULL; 1913 double* VzPtr=NULL; 1914 1912 1915 /*Get dof list: */ 1913 1916 GetDofList(&doflist[0],&dummy); … … 1926 1929 vy[i]=values[i*numdofpervertex+1]; 1927 1930 } 1931 1932 /*Get Vz*/ 1933 VzInput=inputs->GetInput(VzEnum); 1934 if (VzInput){ 1935 if (VzInput->Enum()!=TriaVertexInputEnum){ 1936 ISSMERROR("Cannot compute Vel as Vz is of type %s",EnumAsString(VzInput->Enum())); 1937 } 1938 VzInput->GetValuesPtr(&VzPtr,&dummy); 1939 for(i=0;i<numvertices;i++) vz[i]=VzPtr[i]; 1940 } 1941 else{ 1942 for(i=0;i<numvertices;i++) vz[i]=0.0; 1943 } 1944 1945 /*Now Compute vel*/ 1946 for(i=0;i<numvertices;i++) vel[i]=pow( pow(vx[i],2.0) + pow(vy[i],2.0) + pow(vz[i],2.0) , 0.5); 1928 1947 1929 1948 /*For pressure: we have not computed pressure in this analysis, for this element. We are in 3D, … … 1945 1964 this->inputs->AddInput(new PentaVertexInput(VxEnum,vx)); 1946 1965 this->inputs->AddInput(new PentaVertexInput(VyEnum,vy)); 1966 this->inputs->AddInput(new TriaVertexInput(VelEnum,vel)); 1947 1967 this->inputs->AddInput(new PentaVertexInput(PressureEnum,pressure)); 1948 1968 } -
issm/trunk/src/c/objects/Elements/Tria.cpp
r4248 r4253 674 674 double vx[numvertices]; 675 675 double vy[numvertices]; 676 double vz[numvertices]; 677 double vel[numvertices]; 676 678 double pressure[numvertices]; 677 679 double thickness[numvertices]; … … 679 681 double gauss[numvertices][numvertices]={{1,0,0},{0,1,0},{0,0,1}}; 680 682 681 682 683 int dummy; 684 Input* VzInput=NULL; 685 double* VzPtr=NULL; 683 686 684 687 /*Get dof list: */ … … 695 698 vy[i]=values[i*numdofpervertex+1]; 696 699 } 700 701 /*Get Vz*/ 702 VzInput=inputs->GetInput(VzEnum); 703 if (VzInput){ 704 if (VzInput->Enum()!=TriaVertexInputEnum){ 705 ISSMERROR("Cannot compute Vel as Vz is of type %s",EnumAsString(VzInput->Enum())); 706 } 707 VzInput->GetValuesPtr(&VzPtr,&dummy); 708 for(i=0;i<numvertices;i++) vz[i]=VzPtr[i]; 709 } 710 else{ 711 for(i=0;i<numvertices;i++) vz[i]=0.0; 712 } 713 714 /*Now Compute vel*/ 715 for(i=0;i<numvertices;i++) vel[i]=pow( pow(vx[i],2.0) + pow(vy[i],2.0) + pow(vz[i],2.0) , 0.5); 697 716 698 717 /*For pressure: we have not computed pressure in this analysis, for this element. We are in 2D, … … 715 734 this->inputs->AddInput(new TriaVertexInput(VxEnum,vx)); 716 735 this->inputs->AddInput(new TriaVertexInput(VyEnum,vy)); 736 this->inputs->AddInput(new TriaVertexInput(VelEnum,vel)); 717 737 this->inputs->AddInput(new TriaVertexInput(PressureEnum,pressure)); 718 719 738 720 739 } … … 4929 4948 } 4930 4949 /*}}}*/ 4931 /*FUNCTION Tria:: Tria::SetClone {{{1*/4950 /*FUNCTION Tria::SetClone {{{1*/ 4932 4951 void Tria::SetClone(int* minranks){ 4933 4952 -
issm/trunk/src/c/solutions/diagnostic_core.cpp
r4076 r4253 87 87 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VxEnum); 88 88 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VyEnum); 89 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VelEnum); 89 90 InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,PressureEnum); 90 if(dim==3) InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,V xEnum);91 if(dim==3) InputToResultx(femmodel->elements,femmodel->nodes,femmodel->vertices,femmodel->loads,femmodel->materials,femmodel->parameters,VzEnum); 91 92 92 93 93 }
Note:
See TracChangeset
for help on using the changeset viewer.