@@ -3765,15 +3765,15 @@ void UpdateMeshCoords(void){
3765
3765
3766
3766
for(i=0;i<ibar+1;i++){
3767
3767
xplt_orig[i]=xplt[i];
3768
- xplt[i]=FDS2SMV_X(xplt [i]);
3768
+ xplt[i]=FDS2SMV_X(meshi->xpltd [i]);
3769
3769
}
3770
3770
for(j=0;j<jbar+1;j++){
3771
3771
yplt_orig[j]=yplt[j];
3772
- yplt[j]=FDS2SMV_Y(yplt [j]);
3772
+ yplt[j]=FDS2SMV_Y(meshi->ypltd [j]);
3773
3773
}
3774
3774
for(k=0;k<kbar+1;k++){
3775
3775
zplt_orig[k]=zplt[k];
3776
- zplt[k]=FDS2SMV_Z(zplt [k]);
3776
+ zplt[k]=FDS2SMV_Z(meshi->zpltd [k]);
3777
3777
}
3778
3778
3779
3779
for(nn=0;nn<ibar;nn++){
@@ -9174,6 +9174,7 @@ int ReadSMV_Parse(bufferstreamdata *stream) {
9174
9174
if(MatchSMV(buffer,"GRID") == 1){
9175
9175
meshdata *meshi;
9176
9176
float *xp, *yp, *zp;
9177
+ double *xpd, *ypd, *zpd;
9177
9178
float *xp2, *yp2, *zp2;
9178
9179
float *xplt_cen, *yplt_cen,*zplt_cen;
9179
9180
int *imap, *jmap, *kmap;
@@ -9226,12 +9227,16 @@ int ReadSMV_Parse(bufferstreamdata *stream) {
9226
9227
if(jbartemp<1)jbartemp=1;
9227
9228
if(kbartemp<1)kbartemp=1;
9228
9229
xp=NULL; yp=NULL; zp=NULL;
9230
+ xpd = NULL; ypd = NULL; zpd = NULL;
9229
9231
xp2=NULL; yp2=NULL; zp2=NULL;
9230
9232
if(
9231
9233
NewMemory((void **)&xp,sizeof(float)*(ibartemp+1))==0||
9232
9234
NewMemory((void **)&yp,sizeof(float)*(jbartemp+1))==0||
9233
9235
NewMemory((void **)&zp,sizeof(float)*(kbartemp+1))==0||
9234
- NewMemory((void **)&xplt_cen,sizeof(float)*ibartemp)==0||
9236
+ NewMemory((void **)&xpd, sizeof(double)*(ibartemp + 1)) == 0 ||
9237
+ NewMemory((void **)&ypd, sizeof(double)*(jbartemp + 1)) == 0 ||
9238
+ NewMemory((void **)&zpd, sizeof(double)*(kbartemp + 1)) == 0 ||
9239
+ NewMemory((void **)&xplt_cen, sizeof(float) * ibartemp) == 0 ||
9235
9240
NewMemory((void **)&yplt_cen,sizeof(float)*jbartemp)==0||
9236
9241
NewMemory((void **)&zplt_cen,sizeof(float)*kbartemp)==0||
9237
9242
NewMemory((void **)&xp2,sizeof(float)*(ibartemp+1))==0||
@@ -9247,6 +9252,9 @@ int ReadSMV_Parse(bufferstreamdata *stream) {
9247
9252
meshi->xplt=xp;
9248
9253
meshi->yplt=yp;
9249
9254
meshi->zplt=zp;
9255
+ meshi->xpltd = xpd;
9256
+ meshi->ypltd = ypd;
9257
+ meshi->zpltd = zpd;
9250
9258
meshi->xplt_cen=xplt_cen;
9251
9259
meshi->yplt_cen=yplt_cen;
9252
9260
meshi->zplt_cen=zplt_cen;
@@ -10345,11 +10353,13 @@ int ReadSMV_Parse(bufferstreamdata *stream) {
10345
10353
*/
10346
10354
if(MatchSMV(buffer,"TRNX")==1){
10347
10355
float *xpltcopy;
10356
+ double *xpltdcopy;
10348
10357
int idummy;
10349
10358
int nn;
10350
10359
10351
10360
itrnx++;
10352
10361
xpltcopy=meshinfo[itrnx-1].xplt;
10362
+ xpltdcopy = meshinfo[itrnx - 1].xpltd;
10353
10363
ibartemp=meshinfo[itrnx-1].ibar;
10354
10364
FGETS(buffer,255,stream);
10355
10365
sscanf(buffer,"%i ",&idummy);
@@ -10358,7 +10368,8 @@ int ReadSMV_Parse(bufferstreamdata *stream) {
10358
10368
}
10359
10369
for(nn=0;nn<=ibartemp;nn++){
10360
10370
FGETS(buffer,255,stream);
10361
- sscanf(buffer,"%i %f",&idummy,xpltcopy);xpltcopy++;
10371
+ sscanf(buffer,"%i %lf",&idummy,xpltdcopy+nn);
10372
+ xpltcopy[nn] = xpltdcopy[nn];
10362
10373
}
10363
10374
continue;
10364
10375
}
@@ -10369,22 +10380,23 @@ int ReadSMV_Parse(bufferstreamdata *stream) {
10369
10380
*/
10370
10381
if(MatchSMV(buffer,"TRNY") == 1){
10371
10382
float *ypltcopy;
10383
+ double *ypltdcopy;
10372
10384
int idummy;
10373
10385
int nn;
10374
10386
10375
10387
itrny++;
10376
10388
ypltcopy=meshinfo[itrny-1].yplt;
10389
+ ypltdcopy = meshinfo[itrny - 1].ypltd;
10377
10390
jbartemp=meshinfo[itrny-1].jbar;
10378
10391
FGETS(buffer,255,stream);
10379
10392
sscanf(buffer,"%i ",&idummy);
10380
10393
for(nn=0;nn<idummy;nn++){
10381
10394
FGETS(buffer,255,stream);
10382
10395
}
10383
10396
for(nn=0;nn<=jbartemp;nn++){
10384
- // if(jbartemp==2&&nn==2)continue;
10385
10397
FGETS(buffer,255,stream);
10386
- sscanf(buffer,"%i %f ",&idummy,ypltcopy );
10387
- ypltcopy++ ;
10398
+ sscanf(buffer,"%i %lf ",&idummy,ypltdcopy+nn );
10399
+ ypltcopy[nn] = ypltdcopy[nn] ;
10388
10400
}
10389
10401
continue;
10390
10402
}
@@ -10395,11 +10407,13 @@ int ReadSMV_Parse(bufferstreamdata *stream) {
10395
10407
*/
10396
10408
if(MatchSMV(buffer,"TRNZ") == 1){
10397
10409
float *zpltcopy;
10410
+ double *zpltdcopy;
10398
10411
int idummy;
10399
10412
int nn;
10400
10413
10401
10414
itrnz++;
10402
10415
zpltcopy=meshinfo[itrnz-1].zplt;
10416
+ zpltdcopy = meshinfo[itrnz - 1].zpltd;
10403
10417
kbartemp=meshinfo[itrnz-1].kbar;
10404
10418
FGETS(buffer,255,stream);
10405
10419
sscanf(buffer,"%i ",&idummy);
@@ -10408,7 +10422,8 @@ int ReadSMV_Parse(bufferstreamdata *stream) {
10408
10422
}
10409
10423
for(nn=0;nn<=kbartemp;nn++){
10410
10424
FGETS(buffer,255,stream);
10411
- sscanf(buffer,"%i %f",&idummy,zpltcopy);zpltcopy++;
10425
+ sscanf(buffer,"%i %lf",&idummy,zpltdcopy+nn);
10426
+ zpltcopy[nn] = zpltdcopy[nn];
10412
10427
}
10413
10428
continue;
10414
10429
}
0 commit comments