@@ -294,6 +294,9 @@ gsMaterialMatrixBaseDim<dim,T>::_getMetricDeformed_impl(index_t k, T z, bool bas
294294 m_Acov_def = m_Acov_def_mat.reshapeCol (k,2 ,2 );
295295 m_Acon_def = m_Acon_def_mat.reshapeCol (k,2 ,2 );
296296 m_Bcov_def = m_Bcov_def_mat.reshapeCol (k,2 ,2 );
297+ if (basis)
298+ m_ncov_def = m_ncov_def_mat.reshapeCol (k,3 ,2 );
299+
297300 // Compute full metric
298301 m_Gcov_def.setZero ();
299302 m_Gcov_def.block (0 ,0 ,2 ,2 )= m_Acov_def - 2.0 * z * m_Bcov_def + z*z * m_ncov_def.transpose ()*m_ncov_def;
@@ -305,7 +308,6 @@ gsMaterialMatrixBaseDim<dim,T>::_getMetricDeformed_impl(index_t k, T z, bool bas
305308 // basis vectors
306309 m_acov_def = m_acov_def_mat.reshapeCol (k,3 ,2 );
307310 m_acon_def = m_acon_def_mat.reshapeCol (k,3 ,2 );
308- m_ncov_def = m_ncov_def_mat.reshapeCol (k,3 ,2 );
309311 // g
310312 gsMatrix<T,3 ,1 > normal = m_map_def.normal (k).normalized ();
311313 m_gcov_def.leftCols (2 ) = m_acov_def + z * m_ncov_def;
@@ -398,6 +400,9 @@ gsMaterialMatrixBaseDim<dim,T>::_getMetricUndeformed_impl(index_t k, T z, bool b
398400 m_Acov_ori = m_Acov_ori_mat.reshapeCol (k,2 ,2 );
399401 m_Acon_ori = m_Acon_ori_mat.reshapeCol (k,2 ,2 );
400402 m_Bcov_ori = m_Bcov_ori_mat.reshapeCol (k,2 ,2 );
403+ if (basis)
404+ m_ncov_ori = m_ncov_ori_mat.reshapeCol (k,3 ,2 );
405+
401406 // Compute full metric
402407 m_Gcov_ori.setZero ();
403408 m_Gcov_ori.block (0 ,0 ,2 ,2 )= m_Acov_ori - 2.0 * z * m_Bcov_ori + z*z * m_ncov_ori.transpose ()*m_ncov_ori;
@@ -409,7 +414,6 @@ gsMaterialMatrixBaseDim<dim,T>::_getMetricUndeformed_impl(index_t k, T z, bool b
409414 // basis vectors
410415 m_acov_ori = m_acov_ori_mat.reshapeCol (k,3 ,2 );
411416 m_acon_ori = m_acon_ori_mat.reshapeCol (k,3 ,2 );
412- m_ncov_ori = m_ncov_ori_mat.reshapeCol (k,3 ,2 );
413417 // g
414418 gsMatrix<T,3 ,1 > normal = m_map.normal (k).normalized ();
415419 m_gcov_ori.block (0 ,0 ,3 ,2 ) = m_acov_ori + z * m_ncov_ori;
0 commit comments