Esempio n. 1
0
File: Fem.cpp Progetto: lyq105/mscs
//---------------------------------------------------------------------------
//计算4节点四面体单元的体积(节点顺序满足右手定则)
double cal_volume( Node *node1, Node *node2, Node *node3, Node *node4 )
{
	double volume;
	double aai = cal_det( node2, node3, node4 );
	double aaj = cal_det( node3, node4, node1 );
	double aak = cal_det( node4, node1, node2 );
	double aal = cal_det( node1, node2, node3 );

	volume = 1.0/6.0*(aai-aaj+aak-aal) ;
	return volume ;
}
Esempio n. 2
0
File: _gmm.c Progetto: EQ4/SPTK
double cal_gconstf(double **var, const int D)
{
   double gconst, tmp;

   tmp = cal_det(var, D);
   if (tmp == 0) {
      fprintf(stderr, "WARNING : det is 0!\n");
      return 0;
   }
   gconst = D * log(M_2PI);
   gconst += tmp;

   return (gconst);
}