void bandwidth_mesh ( int element_order, int element_num, int element_node[], int *ml, int *mu, int *m ); void bandwidth_var ( int element_order, int element_num, int element_node[], int node_num, int var_node[], int var_num, int var[], int *ml, int *mu, int *m ); void basis_11_t3 ( double t[2*3], int i, double p[2], double *qi, double *dqidx, double *dqidy ); void basis_11_t3_test ( ); void basis_11_t4 ( double t[2*3], int i, double p[2], double *qi, double *dqidx, double *dqidy ); void basis_11_t4_test ( ); void basis_11_t6 ( double t[2*6], int i, double p[2], double *qi, double *dqidx, double *dqidy ); void basis_11_t6_test ( ); void basis_mn_q4 ( double q[2*4], int n, double p[], double phi[], double dphidx[], double dphidy[] ); void basis_mn_q4_test ( ); void basis_mn_t3 ( double t[2*3], int n, double p[], double phi[], double dphidx[], double dphidy[] ); void basis_mn_t3_test ( ); void basis_mn_t4 ( double t[2*4], int n, double p[], double phi[], double dphidx[], double dphidy[] ); void basis_mn_t4_test ( ); void basis_mn_t6 ( double t[2*6], int n, double p[], double phi[], double dphidx[], double dphidy[] ); void basis_mn_t6_test ( ); char ch_cap ( char ch ); double degrees_to_radians ( double angle ); void derivative_average_t3 ( int node_num, double node_xy[], int element_num, int element_node[], double c[], double dcdx[], double dcdy[] ); void div_q4 ( int m, int n, double u[], double v[], double xlo, double xhi, double ylo, double yhi, double div[], double vort[] ); char *element_code ( int i ); void elements_eps ( char *file_name, int node_num, double node_xy[], char *code, int element_num, int element_mask[], int element_node[], int node_show, int element_show ); int *grid_element ( char *code, int element_order, int nelemx, int nelemy ); int grid_element_num ( char *code, int nelemx, int nelemy ); int grid_node_num ( char *code, int nelemx, int nelemy ); double *grid_nodes_01 ( int x_num, int y_num ); void grid_print ( int n, int element_num, int element_node[] ); int *grid_q4_element ( int nelemx, int nelemy ); int grid_q4_element_num ( int nelemx, int nelemy ); int grid_q4_node_num ( int nelemx, int nelemy ); int *grid_q8_element ( int nelemx, int nelemy ); int grid_q8_element_num ( int nelemx, int nelemy ); int grid_q8_node_num ( int nelemx, int nelemy ); int *grid_q9_element ( int nelemx, int nelemy ); int grid_q9_element_num ( int nelemx, int nelemy ); int grid_q9_node_num ( int nelemx, int nelemy ); int *grid_q12_element ( int nelemx, int nelemy ); int grid_q12_element_num ( int nelemx, int nelemy ); int grid_q12_node_num ( int nelemx, int nelemy ); int *grid_q16_element ( int nelemx, int nelemy ); int grid_q16_element_num ( int nelemx, int nelemy ); int grid_q16_node_num ( int nelemx, int nelemy ); int *grid_ql_element ( int nelemx, int nelemy ); int grid_ql_element_num ( int nelemx, int nelemy ); int grid_ql_node_num ( int nelemx, int nelemy ); void grid_shape_2d ( int n, double a[], int *n1, int *n2 ); int *grid_t3_element ( int nelemx, int nelemy ); int grid_t3_element_num ( int nelemx, int nelemy ); int grid_t3_node_num ( int nelemx, int nelemy ); int *grid_t4_element ( int nelemx, int nelemy ); int grid_t4_element_num ( int nelemx, int nelemy ); int grid_t4_node_num ( int nelemx, int nelemy ); int *grid_t6_element ( int nelemx, int nelemy ); int grid_t6_element_num ( int nelemx, int nelemy ); int grid_t6_node_num ( int nelemx, int nelemy ); int *grid_t10_element ( int nelemx, int nelemy ); int grid_t10_element_num ( int nelemx, int nelemy ); int grid_t10_node_num ( int nelemx, int nelemy ); void grid_test ( char *code ); int grid_width ( int n, int element_num, int element_node[] ); int i4_max ( int i1, int i2 ); int i4_min ( int i1, int i2 ); int i4_modp ( int i, int j ); int i4_wrap ( int ival, int ilo, int ihi ); void i4mat_transpose_print ( int m, int n, int a[], char *title ); void i4mat_transpose_print_some ( int m, int n, int a[], int ilo, int jlo, int ihi, int jhi, char *title ); void i4mat_write ( char *output_filename, int m, int n, int table[] ); void i4vec_print ( int n, int a[], char *title ); void interp ( char *code, int n, double r, double s, double ubase[], double *u, double *dudr, double *duds ); void interp_test ( char *code ); void legendre_compute_dr ( int order, double xtab[], double weight[] ); void legendre_set ( int n, double x[], double w[] ); double *map ( char *code, int n ); void map_test ( char *code ); double *mass_matrix_t3 ( int node_num, int element_num, int element_node[], double node_xy[] ); double *mass_matrix_t6 ( int node_num, int element_num, int element_node[], double node_xy[] ); int next_boundary_node ( int node, char *code ); int next_boundary_node_q4 ( int node ); int next_boundary_node_q8 ( int node ); int next_boundary_node_q9 ( int node ); int next_boundary_node_q12 ( int node ); int next_boundary_node_q16 ( int node ); int next_boundary_node_ql ( int node ); int next_boundary_node_t3 ( int node ); int next_boundary_node_t4 ( int node ); int next_boundary_node_t6 ( int node ); int next_boundary_node_t10 ( int node ); void node_reference ( char *code, double r[], double s[], double *area ); void node_reference_q4 ( double r[4], double s[4], double *area ); void node_reference_q8 ( double r[8], double s[8], double *area ); void node_reference_q9 ( double r[9], double s[9], double *area ); void node_reference_q12 ( double r[12], double s[12], double *area ); void node_reference_q16 ( double r[16], double s[16], double *area ); void node_reference_ql ( double r[6], double s[6], double *area ); void node_reference_t3 ( double r[3], double s[3], double *area ); void node_reference_t4 ( double r[4], double s[4], double *area ); void node_reference_t6 ( double r[6], double s[6], double *area ); void node_reference_t10 ( double r[10], double s[10], double *area ); int ns_t6_var_count ( int element_num, int element_node[], int node_num, int var_node[] ); int *ns_t6_var_set ( int element_num, int element_node[], int node_num, int var_node[], int var_num ); int order_code ( char *code ); void points_plot ( char *file_name, int node_num, double node_xy[], int node_label ); void physical_to_reference_t3 ( double t[], int n, double phy[], double ref[] ); void poly ( char *code, int rexp[], int sexp[] ); void poly_q4 ( int rexp[], int sexp[4] ); void poly_q8 ( int rexp[48], int sexp[8] ); void poly_q9 ( int rexp[9], int sexp[9] ); void poly_q12 ( int rexp[12], int sexp[12] ); void poly_q16 ( int rexp[16], int sexp[16] ); void poly_ql ( int rexp[6], int sexp[6] ); void poly_t3 ( int rexp[3], int sexp[3] ); void poly_t6 ( int rexp[6], int sexp[6] ); void poly_t10 ( int rexp[10], int sexp[10] ); double r8_abs ( double x ); double r8_epsilon ( void ); double r8_huge ( void ); int r8_nint ( double x ); double r8_power ( double r, int p ); double r8_uniform_01 ( int *seed ); int r8ge_fa ( int n, double a[], int pivot[] ); double *r8ge_inverse ( int n, double a[], int pivot[] ); void r8mat_mm ( int n1, int n2, int n3, double a[], double b[], double c[] ); void r8mat_print ( int m, int n, double a[], char *title ); void r8mat_print_some ( int m, int n, double a[], int ilo, int jlo, int ihi, int jhi, char *title ); void r8mat_write ( char *output_filename, int m, int n, double table[] ); void reference_sample ( char *code, int *seed, double *r, double *s ); void reference_to_physical_q4 ( double q4[2*4], int n, double rs[], double xy[] ); void reference_to_physical_t3 ( double t[], int n, double ref[], double phy[] ); void reference_to_physical_t6 ( double t[], int n, double ref[], double phy[] ); int s_eqi ( char *s1, char *s2 ); int s_len_trim ( char *s ); double serene ( char *type, double ve, double vn, double vne, double vnw, double vs, double vse, double vsw, double vw ); void shape ( char *code, double r, double s, double t[], double dtdr[], double dtds[] ); void shape_q4 ( double r, double s, double t[4], double dtdr[4], double dtds[4] ); void shape_q8 ( double r, double s, double t[8], double dtdr[8], double dtds[8] ); void shape_q9 ( double r, double s, double t[9], double dtdr[9], double dtds[9] ); void shape_q12 ( double r, double s, double t[12], double dtdr[12], double dtds[12] ); void shape_q16 ( double r, double s, double t[16], double dtdr[16], double dtds[16] ); void shape_ql ( double r, double s, double t[6], double dtdr[6], double dtds[6] ); void shape_t3 ( double r, double s, double t[3], double dtdr[3], double dtds[3] ); void shape_t4 ( double r, double s, double t[4], double dtdr[4], double dtds[4] ); void shape_t6 ( double r, double s, double t[6], double dtdr[6], double dtds[6] ); void shape_t10 ( double r, double s, double t[10], double dtdr[10], double dtds[10] ); void shape_test ( char *code ); int sphere_grid_element_num ( char *code, int nelemx, int nelemy ); int sphere_grid_node_num ( char *code, int nelemx, int nelemy ); int *sphere_grid_q4_element ( int nelemx, int nelemy ); int sphere_grid_q4_element_num ( int nelemx, int nelemy ); int sphere_grid_q4_node_num ( int nelemx, int nelemy ); double *sphere_grid_q4_node_xyz ( int nelemx, int nelemy ); int *sphere_grid_q9_element ( int nelemx, int nelemy ); int sphere_grid_q9_element_num ( int nelemx, int nelemy ); int sphere_grid_q9_node_num ( int nelemx, int nelemy ); double *sphere_grid_q9_node_xyz ( int nelemx, int nelemy ); int *sphere_grid_q16_element ( int nelemx, int nelemy ); int sphere_grid_q16_element_num ( int nelemx, int nelemy ); int sphere_grid_q16_node_num ( int nelemx, int nelemy ); double *sphere_grid_q16_node_xyz ( int nelemx, int nelemy ); int *sphere_grid_t3_element ( int nelemx, int nelemy ); int sphere_grid_t3_element_num ( int nelemx, int nelemy ); int sphere_grid_t3_node_num ( int nelemx, int nelemy ); double *sphere_grid_t3_node_xyz ( int nelemx, int nelemy ); int *sphere_grid_t6_element ( int nelemx, int nelemy ); int sphere_grid_t6_element_num ( int nelemx, int nelemy ); int sphere_grid_t6_node_num ( int nelemx, int nelemy ); double *sphere_grid_t6_node_xyz ( int nelemx, int nelemy ); void timestamp ( void ); void triangle_unit_set ( int rule, int order, double xtab[], double ytab[], double weight[] ); int triangle_unit_size ( int rule );