22542: [CEA 1129]Convert to biquadradic creates a node ouside an element if mesh has no CAD

Fix quadratic->biquadratic w/o geometry
This commit is contained in:
eap 2014-04-03 21:01:55 +04:00
parent 54a7f4b412
commit cc45ac3c82

View File

@ -1200,10 +1200,11 @@ const SMDS_MeshNode* SMESH_MesherHelper::GetCentralNode(const SMDS_MeshNode* n1,
} }
else // ( force3d || F.IsNull() ) else // ( force3d || F.IsNull() )
{ {
P = ( SMESH_TNodeXYZ( n1 ) + P = calcTFI (0.5, 0.5,
SMESH_TNodeXYZ( n2 ) + SMESH_TNodeXYZ(n1), SMESH_TNodeXYZ(n2),
SMESH_TNodeXYZ( n3 ) + SMESH_TNodeXYZ(n3), SMESH_TNodeXYZ(n4),
SMESH_TNodeXYZ( n4 ) ) / 4; SMESH_TNodeXYZ(n12), SMESH_TNodeXYZ(n23),
SMESH_TNodeXYZ(n34), SMESH_TNodeXYZ(n41));
centralNode = meshDS->AddNode( P.X(), P.Y(), P.Z() ); centralNode = meshDS->AddNode( P.X(), P.Y(), P.Z() );
if ( !F.IsNull() ) // force3d if ( !F.IsNull() ) // force3d