Changeset 308
- Timestamp:
- 05/07/09 17:06:45 (16 years ago)
- Location:
- issm/trunk/src
- Files:
-
- 4 added
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.cpp
r304 r308 42 42 int TriaEnum(void){ return 101; } 43 43 int PentaEnum(void){ return 102; } 44 int SingEnum(void){ return 103; } 45 int BeamEnum(void){ return 104; } 44 46 45 47 /*Loads: */ -
issm/trunk/src/c/EnumDefinitions/EnumDefinitions.h
r304 r308 10 10 int NodeEnum(void); 11 11 int TriaEnum(void); 12 int SingEnum(void); 13 int BeamEnum(void); 12 14 int PentaEnum(void); 13 15 int MaterialEnum(void); -
issm/trunk/src/c/Makefile.am
r304 r308 36 36 ./objects/Tria.h\ 37 37 ./objects/Tria.cpp\ 38 ./objects/Sing.h\ 39 ./objects/Sing.cpp\ 40 ./objects/Beam.h\ 41 ./objects/Beam.cpp\ 38 42 ./objects/Penta.h\ 39 43 ./objects/Penta.cpp\ … … 273 277 ./objects/Tria.h\ 274 278 ./objects/Tria.cpp\ 279 ./objects/Sing.h\ 280 ./objects/Sing.cpp\ 281 ./objects/Beam.h\ 282 ./objects/Beam.cpp\ 275 283 ./objects/Penta.h\ 276 284 ./objects/Penta.cpp\ -
issm/trunk/src/c/ModelProcessorx/DiagnosticHutter/CreateConstraintsDiagnosticHutter.cpp
r306 r308 16 16 void CreateConstraintsDiagnosticHutter(DataSet** pconstraints, Model* model,ConstDataHandle model_handle){ 17 17 18 int i ;18 int i,j; 19 19 int count; 20 20 … … 22 22 23 23 Spc* spc = NULL; 24 Rgb* rgb = NULL; 24 25 25 26 /*spc intermediary data: */ … … 28 29 int spc_dof; 29 30 double spc_value; 30 31 32 /*rgb constructor data: */ 33 int rgb_id; 34 int rgb_dof; 35 int rgb_nodeid1; 36 int rgb_nodeid2; 37 31 38 /*Create constraints: */ 32 39 constraints = new DataSet(ConstraintsEnum()); … … 90 97 rgb_id=count; 91 98 rgb_dof=1; 92 rgb_nodeid1= *(model->penalties+(model->numlayers-1)*i+j);93 rgb_nodeid1= *(model->penalties+(model->numlayers-1)*i+j+1);99 rgb_nodeid1=(int)*(model->penalties+(model->numlayers-1)*i+j); 100 rgb_nodeid1=(int)*(model->penalties+(model->numlayers-1)*i+j+1); 94 101 95 102 rgb = new Rgb(rgb_id,rgb_nodeid1,rgb_nodeid2,rgb_dof); … … 100 107 rgb_id=count; 101 108 rgb_dof=2; 102 rgb_nodeid1= *(model->penalties+(model->numlayers-1)*i+j);103 rgb_nodeid1= *(model->penalties+(model->numlayers-1)*i+j+1);109 rgb_nodeid1=(int)*(model->penalties+(model->numlayers-1)*i+j); 110 rgb_nodeid1=(int)*(model->penalties+(model->numlayers-1)*i+j+1); 104 111 105 112 rgb = new Rgb(rgb_id,rgb_nodeid1,rgb_nodeid2,rgb_dof); -
issm/trunk/src/c/ModelProcessorx/DiagnosticHutter/CreateElementsNodesAndMaterialsDiagnosticHutter.cpp
r306 r308 17 17 void CreateElementsNodesAndMaterialsDiagnosticHutter(DataSet** pelements,DataSet** pnodes, DataSet** pmaterials, Model* model,ConstDataHandle model_handle){ 18 18 19 20 int i,k; 21 extern int my_rank; 22 extern int num_procs; 19 23 20 24 /*DataSets: */ … … 68 72 double beam_b[2]; 69 73 double beam_k[2]; 74 int beam_onbed; 70 75 71 76 /*matpar constructor input: */ … … 139 144 ModelFetchData((void**)&model->surface,NULL,NULL,model_handle,"surface","Matrix","Mat"); 140 145 ModelFetchData((void**)&model->gridonsurface,NULL,NULL,model_handle,"gridonsurface","Matrix","Mat"); 141 ModelFetchData((void**)&model->uppergrids,NULL,NULL,model_handle,"uppergrids","Matrix","Mat"); 146 ModelFetchData((void**)&model->gridonbed,NULL,NULL,model_handle,"gridonbed","Matrix","Mat"); 147 ModelFetchData((void**)&model->uppernodes,NULL,NULL,model_handle,"uppergrids","Matrix","Mat"); 142 148 ModelFetchData((void**)&model->drag,NULL,NULL,model_handle,"drag","Matrix","Mat"); 143 149 ModelFetchData((void**)&model->B,NULL,NULL,model_handle,"B","Matrix","Mat"); … … 204 210 beam_mparid=model->numberofnodes+1;//refers to the corresponding matpar property card 205 211 beam_g[0]=i+1; 206 beam_g[1]= model->uppergrids[i]; //grid that lays right on top212 beam_g[1]=(int)model->uppernodes[i]; //grid that lays right on top 207 213 beam_h[0]=model->thickness[i]; 208 beam_h[1]=model->thickness[ model->uppergrids[i]-1];214 beam_h[1]=model->thickness[(int)(model->uppernodes[i]-1)]; 209 215 beam_s[0]=model->surface[i]; 210 beam_s[1]=model->surface[ model->uppergrids[i]-1];216 beam_s[1]=model->surface[(int)(model->uppernodes[i]-1)]; 211 217 beam_b[0]=model->bed[i]; 212 beam_b[1]=model->bed[ model->uppergrids[i]-1];218 beam_b[1]=model->bed[(int)(model->uppernodes[i]-1)]; 213 219 beam_k[0]=model->drag[i]; 214 beam_k[1]=model->drag[model->uppergrids[i]-1]; 220 beam_k[1]=model->drag[(int)(model->uppernodes[i]-1)]; 221 222 if (model->gridonbed[i] ) beam_onbed=1; 215 223 216 224 /*Create beam element ubeam its constructor:*/ 217 beam=new Beam(beam_id, beam_mid, beam_mparid, beam_g, beam_h, beam_s,beam_b,beam_k );225 beam=new Beam(beam_id, beam_mid, beam_mparid, beam_g, beam_h, beam_s,beam_b,beam_k,beam_onbed); 218 226 219 227 /*Add tria element to elements dataset: */ … … 247 255 xfree((void**)&model->surface); 248 256 xfree((void**)&model->gridonsurface); 249 xfree((void**)&model->upper grids);257 xfree((void**)&model->uppernodes); 250 258 xfree((void**)&model->drag); 251 259 xfree((void**)&model->B); -
issm/trunk/src/c/ModelProcessorx/DiagnosticHutter/CreateLoadsDiagnosticHutter.cpp
r300 r308 30 30 31 31 } 32 33 -
issm/trunk/src/c/ModelProcessorx/Model.cpp
r300 r308 49 49 model->numlayers=0; 50 50 model->uppernodes=NULL; 51 model->gridonhutter=NULL; 51 52 52 53 model->vx_obs=NULL; … … 183 184 xfree((void**)&model->elements); 184 185 xfree((void**)&model->elements_type); 186 xfree((void**)&model->gridonhutter); 185 187 if (strcmp(model->meshtype,"3d")==0){ 186 188 xfree((void**)&model->elements2d); -
issm/trunk/src/c/ModelProcessorx/Model.h
r306 r308 39 39 int ismacayealpattyn; 40 40 int isstokes; 41 double* gridonhutter; 41 42 42 43 /*results: */ -
issm/trunk/src/c/objects/Matice.cpp
r246 r308 305 305 *pviscosity3d=viscosity3d; 306 306 } 307 308 double Matice::GetB(){ 309 return B; 310 } 311 312 double Matice::GetN(){ 313 return n; 314 } 315 -
issm/trunk/src/c/objects/Matice.h
r246 r308 36 36 void GetViscosity3d(double* pviscosity3d, double* pepsilon); 37 37 Object* copy(); 38 double GetB(); 39 double GetN(); 38 40 39 41 }; -
issm/trunk/src/c/objects/objects.h
r246 r308 16 16 #include "./Penta.h" 17 17 #include "./Tria.h" 18 #include "./Sing.h" 19 #include "./Beam.h" 18 20 #include "./Spc.h" 19 21 #include "./Rgb.h" -
issm/trunk/src/m/classes/public/marshall.m
r283 r308 32 32 WriteData(fid,md.elements,'Mat','elements'); 33 33 WriteData(fid,md.elements_type,'Mat','elements_type'); 34 WriteData(fid,md.gridonhutter,'Mat','gridonhutter'); 34 35 35 36 if strcmpi(md.type,'3d'),
Note:
See TracChangeset
for help on using the changeset viewer.