X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FINTERP_KERNEL%2FGaussPoints%2FInterpKernelGaussCoords.cxx;h=282a791746a358ea0b3d36cfe583c6dc10c12a47;hb=1a9af3cb21941312cdda3f0466677b61beba7ade;hp=121a2c255cd4e9309ffb7b3f9553bcd543cb6c8f;hpb=105e922749ed7f81c8090c878f896244b856939e;p=tools%2Fmedcoupling.git diff --git a/src/INTERP_KERNEL/GaussPoints/InterpKernelGaussCoords.cxx b/src/INTERP_KERNEL/GaussPoints/InterpKernelGaussCoords.cxx index 121a2c255..282a79174 100644 --- a/src/INTERP_KERNEL/GaussPoints/InterpKernelGaussCoords.cxx +++ b/src/INTERP_KERNEL/GaussPoints/InterpKernelGaussCoords.cxx @@ -234,6 +234,14 @@ void GaussInfo::initLocalInfo() const CellModel& cellModel(CellModel::GetCellModel(_my_geometry)); switch( _my_geometry ) { + case NORM_POINT1: + _my_local_ref_dim = 0; + _my_local_nb_ref = 1; + point1Init(); + aSatify = isSatisfy(); + CHECK_MACRO; + break; + case NORM_SEG2: _my_local_ref_dim = 1; _my_local_nb_ref = 2; @@ -277,6 +285,14 @@ void GaussInfo::initLocalInfo() } break; + case NORM_TRI7: + _my_local_ref_dim = 2; + _my_local_nb_ref = 7; + tria7aInit(); + aSatify = isSatisfy(); + CHECK_MACRO; + break; + case NORM_QUAD4: { _my_local_ref_dim = 2; @@ -401,18 +417,19 @@ void GaussInfo::initLocalInfo() break; case NORM_PENTA15: - _my_local_ref_dim = 3; - _my_local_nb_ref = 15; - penta15aInit(); - aSatify = isSatisfy(); - - if(!aSatify) - { - penta15bInit(); - aSatify = isSatisfy(); - CHECK_MACRO; - } - break; + { + _my_local_ref_dim = 3; + _my_local_nb_ref = 15; + MapToShapeFunction PENTA15PTR[]={Penta15aInit,Penta15bInit}; + std::size_t NB_OF_PENTA15PTR(sizeof(PENTA15PTR)/sizeof(MapToShapeFunction)); + for(std::size_t i=0;i