1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
#pragma once
#ifndef __ComputeInertial__
#define __ComputeInertial__

void ComputeInertial(
	const double *xa, // [input 3x1] World position of vertex A
	const double *xb, // [input 3x1] World position of vertex B
	const double *xc, // [input 3x1] World position of vertex C
	const double *Xa, // [input 2x1] Material position of vertex A
	const double *Xb, // [input 2x1] Material position of vertex B
	const double *Xc, // [input 2x1] Material position of vertex C
	const double *g,  // [input 3x1] 3D gravity vector
	double rho,       // [input 1x1] Density (mass per area)
	double *W,        // [output 1x1] Gravitational potential energy
	double *f,        // [output 9x1] Gravity force vector
	double *M)        // [output 9x9] Inertia matrix
	;

#endif