Lines 169-179
Link Here
|
169 |
{ |
169 |
{ |
170 |
int ngro=MEDnGroupe(fid,(char *)meshName,i+1); |
170 |
int ngro=MEDnGroupe(fid,(char *)meshName,i+1); |
171 |
med_int natt=MEDnAttribut(fid,(char *)meshName,i+1); |
171 |
med_int natt=MEDnAttribut(fid,(char *)meshName,i+1); |
172 |
med_int *attide=new int[natt]; |
172 |
med_int *attide=new med_int[natt]; |
173 |
med_int *attval=new int[natt]; |
173 |
med_int *attval=new med_int[natt]; |
174 |
char *attdes=new char[MED_TAILLE_DESC*natt+1]; |
174 |
char *attdes=new char[MED_TAILLE_DESC*natt+1]; |
175 |
char *gro=new char[MED_TAILLE_LNOM*ngro+1]; |
175 |
char *gro=new char[MED_TAILLE_LNOM*ngro+1]; |
176 |
MEDfamInfo(fid,(char *)meshName,i+1,nomfam,&numfam,attide,attval,attdes,&natt,gro,&ngro); |
176 |
MEDfamInfo(fid,(char *)meshName,i+1,nomfam,&numfam,attide,attval,attdes,&natt,gro,(med_int*)&ngro); |
177 |
std::string cur=buildStringFromFortran(nomfam,sizeof(nomfam)); |
177 |
std::string cur=buildStringFromFortran(nomfam,sizeof(nomfam)); |
178 |
ret[i]=cur; |
178 |
ret[i]=cur; |
179 |
delete [] attdes; |
179 |
delete [] attdes; |
Lines 196-206
Link Here
|
196 |
{ |
196 |
{ |
197 |
int ngro=MEDnGroupe(fid,(char *)meshName,i+1); |
197 |
int ngro=MEDnGroupe(fid,(char *)meshName,i+1); |
198 |
med_int natt=MEDnAttribut(fid,(char *)meshName,i+1); |
198 |
med_int natt=MEDnAttribut(fid,(char *)meshName,i+1); |
199 |
med_int *attide=new int[natt]; |
199 |
med_int *attide=new med_int[natt]; |
200 |
med_int *attval=new int[natt]; |
200 |
med_int *attval=new med_int[natt]; |
201 |
char *attdes=new char[MED_TAILLE_DESC*natt+1]; |
201 |
char *attdes=new char[MED_TAILLE_DESC*natt+1]; |
202 |
char *gro=new char[MED_TAILLE_LNOM*ngro+1]; |
202 |
char *gro=new char[MED_TAILLE_LNOM*ngro+1]; |
203 |
MEDfamInfo(fid,(char *)meshName,i+1,nomfam,&numfam,attide,attval,attdes,&natt,gro,&ngro); |
203 |
MEDfamInfo(fid,(char *)meshName,i+1,nomfam,&numfam,attide,attval,attdes,&natt,gro,(med_int*)&ngro); |
204 |
for(int j=0;j<ngro;j++) |
204 |
for(int j=0;j<ngro;j++) |
205 |
{ |
205 |
{ |
206 |
std::string cur=buildStringFromFortran(gro+j*MED_TAILLE_LNOM,MED_TAILLE_LNOM); |
206 |
std::string cur=buildStringFromFortran(gro+j*MED_TAILLE_LNOM,MED_TAILLE_LNOM); |
Lines 446-456
Link Here
|
446 |
{ |
446 |
{ |
447 |
int ngro=MEDnGroupe(fid,(char *)meshName,i+1); |
447 |
int ngro=MEDnGroupe(fid,(char *)meshName,i+1); |
448 |
med_int natt=MEDnAttribut(fid,(char *)meshName,i+1); |
448 |
med_int natt=MEDnAttribut(fid,(char *)meshName,i+1); |
449 |
med_int *attide=new int[natt]; |
449 |
med_int *attide=new med_int[natt]; |
450 |
med_int *attval=new int[natt]; |
450 |
med_int *attval=new med_int[natt]; |
451 |
char *attdes=new char[MED_TAILLE_DESC*natt+1]; |
451 |
char *attdes=new char[MED_TAILLE_DESC*natt+1]; |
452 |
char *gro=new char[MED_TAILLE_LNOM*ngro+1]; |
452 |
char *gro=new char[MED_TAILLE_LNOM*ngro+1]; |
453 |
MEDfamInfo(fid,(char *)meshName,i+1,nomfam,&numfam,attide,attval,attdes,&natt,gro,&ngro); |
453 |
MEDfamInfo(fid,(char *)meshName,i+1,nomfam,&numfam,attide,attval,attdes,&natt,gro,(med_int*)&ngro); |
454 |
std::string cur=buildStringFromFortran(nomfam,sizeof(nomfam)); |
454 |
std::string cur=buildStringFromFortran(nomfam,sizeof(nomfam)); |
455 |
if(std::find(fams.begin(),fams.end(),cur)!=fams.end()) |
455 |
if(std::find(fams.begin(),fams.end(),cur)!=fams.end()) |
456 |
ret.push_back(numfam); |
456 |
ret.push_back(numfam); |
Lines 474-484
Link Here
|
474 |
{ |
474 |
{ |
475 |
int ngro=MEDnGroupe(fid,(char *)meshName,i+1); |
475 |
int ngro=MEDnGroupe(fid,(char *)meshName,i+1); |
476 |
med_int natt=MEDnAttribut(fid,(char *)meshName,i+1); |
476 |
med_int natt=MEDnAttribut(fid,(char *)meshName,i+1); |
477 |
med_int *attide=new int[natt]; |
477 |
med_int *attide=new med_int[natt]; |
478 |
med_int *attval=new int[natt]; |
478 |
med_int *attval=new med_int[natt]; |
479 |
char *attdes=new char[MED_TAILLE_DESC*natt+1]; |
479 |
char *attdes=new char[MED_TAILLE_DESC*natt+1]; |
480 |
char *gro=new char[MED_TAILLE_LNOM*ngro+1]; |
480 |
char *gro=new char[MED_TAILLE_LNOM*ngro+1]; |
481 |
MEDfamInfo(fid,(char *)meshName,i+1,nomfam,&numfam,attide,attval,attdes,&natt,gro,&ngro); |
481 |
MEDfamInfo(fid,(char *)meshName,i+1,nomfam,&numfam,attide,attval,attdes,&natt,gro,(med_int*)&ngro); |
482 |
std::string cur=buildStringFromFortran(nomfam,sizeof(nomfam)); |
482 |
std::string cur=buildStringFromFortran(nomfam,sizeof(nomfam)); |
483 |
for(int j=0;j<ngro;j++) |
483 |
for(int j=0;j<ngro;j++) |
484 |
{ |
484 |
{ |
Lines 566-577
Link Here
|
566 |
MEDLoader::MEDConnOfOneElemType elem(typmai2[i],connTab,0,fam,curNbOfElem,-1); |
566 |
MEDLoader::MEDConnOfOneElemType elem(typmai2[i],connTab,0,fam,curNbOfElem,-1); |
567 |
int *tmp=new int[curNbOfElem]; |
567 |
int *tmp=new int[curNbOfElem]; |
568 |
char *noms=new char[MED_TAILLE_PNOM*curNbOfElem+1]; |
568 |
char *noms=new char[MED_TAILLE_PNOM*curNbOfElem+1]; |
569 |
MEDelementsLire(fid,nommaa,Mdim,connTab,MED_FULL_INTERLACE,noms,&inoele,tmp,&inuele,fam,curNbOfElem,whichEntity,curMedType,MED_NOD); |
569 |
MEDelementsLire(fid,nommaa,Mdim,(med_int*)connTab,MED_FULL_INTERLACE,noms,&inoele,(med_int*)tmp,&inuele,(med_int*)fam,curNbOfElem,whichEntity,curMedType,MED_NOD); |
570 |
delete [] tmp; |
570 |
delete [] tmp; |
571 |
delete [] noms; |
571 |
delete [] noms; |
572 |
//trying to read global numbering |
572 |
//trying to read global numbering |
573 |
int *globArr=new int[curNbOfElem]; |
573 |
int *globArr=new int[curNbOfElem]; |
574 |
if(MEDglobalNumLire(fid,nommaa,globArr,curNbOfElem,whichEntity,curMedType)==0) |
574 |
if(MEDglobalNumLire(fid,nommaa,(med_int*)globArr,curNbOfElem,whichEntity,curMedType)==0) |
575 |
elem.setGlobal(globArr); |
575 |
elem.setGlobal(globArr); |
576 |
else |
576 |
else |
577 |
delete [] globArr; |
577 |
delete [] globArr; |
Lines 590-598
Link Here
|
590 |
int *index=new int[curNbOfPolyElem+1]; |
590 |
int *index=new int[curNbOfPolyElem+1]; |
591 |
int *locConn=new int[arraySize]; |
591 |
int *locConn=new int[arraySize]; |
592 |
int *fam=new int[curNbOfPolyElem]; |
592 |
int *fam=new int[curNbOfPolyElem]; |
593 |
MEDLoader::MEDConnOfOneElemType elem(INTERP_KERNEL::NORM_POLYGON,locConn,index,fam,curNbOfPolyElem,arraySize); |
593 |
MEDLoader::MEDConnOfOneElemType elem(INTERP_KERNEL::NORM_POLYGON,locConn,index,fam,curNbOfPolyElem,(int)arraySize); |
594 |
MEDpolygoneConnLire(fid,nommaa,index,curNbOfPolyElem+1,locConn,whichPolyEntity,MED_NOD); |
594 |
MEDpolygoneConnLire(fid,nommaa,(med_int*)index,curNbOfPolyElem+1,(med_int*)locConn,whichPolyEntity,MED_NOD); |
595 |
MEDfamLire(fid,nommaa,fam,curNbOfPolyElem,MED_MAILLE,MED_POLYGONE); |
595 |
MEDfamLire(fid,nommaa,(med_int*)fam,curNbOfPolyElem,MED_MAILLE,MED_POLYGONE); |
596 |
conn.push_back(elem); |
596 |
conn.push_back(elem); |
597 |
} |
597 |
} |
598 |
curNbOfPolyElem=MEDnEntMaa(fid,nommaa,MED_CONN,MED_MAILLE,MED_POLYEDRE,MED_NOD); |
598 |
curNbOfPolyElem=MEDnEntMaa(fid,nommaa,MED_CONN,MED_MAILLE,MED_POLYEDRE,MED_NOD); |
Lines 604-611
Link Here
|
604 |
int *indexFace=new int[indexFaceLgth]; |
604 |
int *indexFace=new int[indexFaceLgth]; |
605 |
int *locConn=new int[connFaceLgth]; |
605 |
int *locConn=new int[connFaceLgth]; |
606 |
int *fam=new int[curNbOfPolyElem]; |
606 |
int *fam=new int[curNbOfPolyElem]; |
607 |
MEDpolyedreConnLire(fid,nommaa,index,curNbOfPolyElem+1,indexFace,indexFaceLgth,locConn,MED_NOD); |
607 |
MEDpolyedreConnLire(fid,nommaa,(med_int*)index,curNbOfPolyElem+1,(med_int*)indexFace,indexFaceLgth,(med_int*)locConn,MED_NOD); |
608 |
MEDfamLire(fid,nommaa,fam,curNbOfPolyElem,MED_MAILLE,MED_POLYEDRE); |
608 |
MEDfamLire(fid,nommaa,(med_int*)fam,curNbOfPolyElem,MED_MAILLE,MED_POLYEDRE); |
609 |
int arraySize=connFaceLgth; |
609 |
int arraySize=connFaceLgth; |
610 |
for(int i=0;i<curNbOfPolyElem;i++) |
610 |
for(int i=0;i<curNbOfPolyElem;i++) |
611 |
arraySize+=index[i+1]-index[i]-1; |
611 |
arraySize+=index[i+1]-index[i]-1; |
Lines 1051-1061
Link Here
|
1051 |
std::vector<int> medConnIndex2; |
1051 |
std::vector<int> medConnIndex2; |
1052 |
int nbOfElt=buildMEDSubConnectivityOfOneType(conn,connIndex,curType,medConn,medConnIndex,medConnIndex2); |
1052 |
int nbOfElt=buildMEDSubConnectivityOfOneType(conn,connIndex,curType,medConn,medConnIndex,medConnIndex2); |
1053 |
if(curMedType!=MED_POLYGONE && curMedType!=MED_POLYEDRE) |
1053 |
if(curMedType!=MED_POLYGONE && curMedType!=MED_POLYEDRE) |
1054 |
MEDconnEcr(fid,maa,mesh->getMeshDimension(),&medConn[0],MED_FULL_INTERLACE,nbOfElt,MED_MAILLE,curMedType,MED_NOD); |
1054 |
MEDconnEcr(fid,maa,mesh->getMeshDimension(),(med_int*)&medConn[0],MED_FULL_INTERLACE,nbOfElt,MED_MAILLE,curMedType,MED_NOD); |
1055 |
else |
1055 |
else |
1056 |
{ |
1056 |
{ |
1057 |
if(curMedType==MED_POLYGONE) |
1057 |
if(curMedType==MED_POLYGONE) |
1058 |
MEDpolygoneConnEcr(fid,maa,&medConnIndex[0],medConnIndex.size(),&medConn[0],MED_MAILLE,MED_NOD); |
1058 |
MEDpolygoneConnEcr(fid,maa,(med_int*)&medConnIndex[0],medConnIndex.size(),(med_int*)&medConn[0],MED_MAILLE,MED_NOD); |
1059 |
} |
1059 |
} |
1060 |
} |
1060 |
} |
1061 |
} |
1061 |
} |