PolyFEM
Loading...
Searching...
No Matches
auto_q_bases_1d_nodes.cpp
Go to the documentation of this file.
2
3
4namespace polyfem {
5namespace autogen {
6namespace {
7void q_0_nodes_1d(Eigen::MatrixXd &res) {
8 res.resize(1, 1); res <<
90.5;
10}
11
12void q_1_nodes_1d(Eigen::MatrixXd &res) {
13 res.resize(2, 1); res <<
140,
151;
16}
17
18void q_2_nodes_1d(Eigen::MatrixXd &res) {
19 res.resize(3, 1); res <<
200,
211.0/2.0,
221;
23}
24
25void q_3_nodes_1d(Eigen::MatrixXd &res) {
26 res.resize(4, 1); res <<
270,
281.0/3.0,
292.0/3.0,
301;
31}
32
33void q_m2_nodes_1d(Eigen::MatrixXd &res) {
34 res.resize(3, 1); res <<
350,
361.0/2.0,
371;
38}
39
40void q_4_nodes_1d(Eigen::MatrixXd &res) {
41 res.resize(5, 1); res <<
420,
431.0/4.0,
441.0/2.0,
453.0/4.0,
461;
47}
48
49void q_5_nodes_1d(Eigen::MatrixXd &res) {
50 res.resize(6, 1); res <<
510,
521.0/5.0,
532.0/5.0,
543.0/5.0,
554.0/5.0,
561;
57}
58
59void q_6_nodes_1d(Eigen::MatrixXd &res) {
60 res.resize(7, 1); res <<
610,
621.0/6.0,
631.0/3.0,
641.0/2.0,
652.0/3.0,
665.0/6.0,
671;
68}
69
70}
71
72void q_nodes_1d(const int q, Eigen::MatrixXd &val){
73switch(q){
74 case 0: q_0_nodes_1d(val); break;
75 case 1: q_1_nodes_1d(val); break;
76 case 2: q_2_nodes_1d(val); break;
77 case 3: q_3_nodes_1d(val); break;
78 case -2: q_m2_nodes_1d(val); break;
79 case 4: q_4_nodes_1d(val); break;
80 case 5: q_5_nodes_1d(val); break;
81 case 6: q_6_nodes_1d(val); break;
82 default: assert(false);
83}}
84}}
double val
Definition Assembler.cpp:86
void q_nodes_1d(const int q, Eigen::MatrixXd &val)