HArD::Core2D
Hybrid Arbitrary Degree::Core 2D - Library to implement 2D schemes with edge and cell polynomials as unknowns
Loading...
Searching...
No Matches
triangle_dunavant_rule.hpp
Go to the documentation of this file.
1
2
3// Licensing:
4//
5// This code is distributed under the GNU LGPL license.
6//
7// Modified:
8//
9// 11 December 2006
10//
11// Author:
12//
13// John Burkardt
14//
15// Reference:
16//
17// David Dunavant,
18// High Degree Efficient Symmetrical Gaussian Quadrature Rules
19// for the Triangle,
20// International Journal for Numerical Methods in Engineering,
21// Volume 21, 1985, pages 1129-1148.
22//
23// James Lyness, Dennis Jespersen,
24// Moderate Degree Symmetric Quadrature Rules for the Triangle,
25// Journal of the Institute of Mathematics and its Applications,
26// Volume 15, Number 1, February 1975, pages 19-32.
27
28// \addtogroup Quadratures
30
31
32int dunavant_degree ( int rule );
33int dunavant_order_num ( int rule );
34void dunavant_rule ( int rule, int order_num, double xy[], double w[] );
35int dunavant_rule_num ( );
36int *dunavant_suborder ( int rule, int suborder_num );
37int dunavant_suborder_num ( int rule );
38void dunavant_subrule ( int rule, int suborder_num, double suborder_xyz[],
39 double suborder_w[] );
40void dunavant_subrule_01 ( int suborder_num, double suborder_xyz[],
41 double suborder_w[] );
42void dunavant_subrule_02 ( int suborder_num, double suborder_xyz[],
43 double suborder_w[] );
44void dunavant_subrule_03 ( int suborder_num, double suborder_xyz[],
45 double suborder_w[] );
46void dunavant_subrule_04 ( int suborder_num, double suborder_xyz[],
47 double suborder_w[] );
48void dunavant_subrule_05 ( int suborder_num, double suborder_xyz[],
49 double suborder_w[] );
50void dunavant_subrule_06 ( int suborder_num, double suborder_xyz[],
51 double suborder_w[] );
52void dunavant_subrule_07 ( int suborder_num, double suborder_xyz[],
53 double suborder_w[] );
54void dunavant_subrule_08 ( int suborder_num, double suborder_xyz[],
55 double suborder_w[] );
56void dunavant_subrule_09 ( int suborder_num, double suborder_xyz[],
57 double suborder_w[] );
58void dunavant_subrule_10 ( int suborder_num, double suborder_xyz[],
59 double suborder_w[] );
60void dunavant_subrule_11 ( int suborder_num, double suborder_xyz[],
61 double suborder_w[] );
62void dunavant_subrule_12 ( int suborder_num, double suborder_xyz[],
63 double suborder_w[] );
64void dunavant_subrule_13 ( int suborder_num, double suborder_xyz[],
65 double suborder_w[] );
66void dunavant_subrule_14 ( int suborder_num, double suborder_xyz[],
67 double suborder_w[] );
68void dunavant_subrule_15 ( int suborder_num, double suborder_xyz[],
69 double suborder_w[] );
70void dunavant_subrule_16 ( int suborder_num, double suborder_xyz[],
71 double suborder_w[] );
72void dunavant_subrule_17 ( int suborder_num, double suborder_xyz[],
73 double suborder_w[] );
74void dunavant_subrule_18 ( int suborder_num, double suborder_xyz[],
75 double suborder_w[] );
76void dunavant_subrule_19 ( int suborder_num, double suborder_xyz[],
77 double suborder_w[] );
78void dunavant_subrule_20 ( int suborder_num, double suborder_xyz[],
79 double suborder_w[] );
80int i4_max ( int i1, int i2 );
81int i4_min ( int i1, int i2 );
82int i4_modp ( int i, int j );
83int i4_wrap ( int ival, int ilo, int ihi );
84double r8_huge ( );
85int r8_nint ( double x );
86void reference_to_physical_t3 ( double t[], int n, double ref[], double phy[] );
87int s_len_trim ( char *s );
88void timestamp ( );
89double triangle_area ( double t[2*3] );
90
Compute max and min eigenvalues of all matrices for i
Definition compute_eigs.m:5
for j
Definition mmread.m:174
void dunavant_subrule_06(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:1043
double triangle_area(double t[2 *3])
Definition triangle_dunavant_rule.cpp:2614
int i4_modp(int i, int j)
Definition triangle_dunavant_rule.cpp:2255
void dunavant_subrule_09(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:1245
int dunavant_suborder_num(int rule)
Definition triangle_dunavant_rule.cpp:530
int dunavant_order_num(int rule)
Definition triangle_dunavant_rule.cpp:74
void timestamp()
void dunavant_subrule_17(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:1839
void dunavant_subrule_11(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:1385
void reference_to_physical_t3(double t[], int n, double ref[], double phy[])
Definition triangle_dunavant_rule.cpp:2493
void dunavant_subrule_03(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:849
void dunavant_subrule_02(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:786
void dunavant_subrule_20(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:2091
int i4_max(int i1, int i2)
Definition triangle_dunavant_rule.cpp:2179
void dunavant_rule(int rule, int order_num, double xy[], double w[])
Definition triangle_dunavant_rule.cpp:136
int dunavant_degree(int rule)
Definition triangle_dunavant_rule.cpp:16
void dunavant_subrule_18(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:1921
void dunavant_subrule_10(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:1315
int r8_nint(double x)
Definition triangle_dunavant_rule.cpp:2439
void dunavant_subrule(int rule, int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:626
int s_len_trim(char *s)
Definition triangle_dunavant_rule.cpp:2568
void dunavant_subrule_05(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:977
double r8_huge()
Definition triangle_dunavant_rule.cpp:2405
void dunavant_subrule_13(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:1530
void dunavant_subrule_01(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:723
void dunavant_subrule_08(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:1176
void dunavant_subrule_15(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:1682
int i4_wrap(int ival, int ilo, int ihi)
Definition triangle_dunavant_rule.cpp:2332
void dunavant_subrule_12(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:1457
int * dunavant_suborder(int rule, int suborder_num)
Definition triangle_dunavant_rule.cpp:292
void dunavant_subrule_04(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:913
int i4_min(int i1, int i2)
Definition triangle_dunavant_rule.cpp:2217
void dunavant_subrule_19(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:2006
void dunavant_subrule_07(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:1109
int dunavant_rule_num()
Definition triangle_dunavant_rule.cpp:246
void dunavant_subrule_14(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:1606
void dunavant_subrule_16(int suborder_num, double suborder_xyz[], double suborder_w[])
Definition triangle_dunavant_rule.cpp:1759