Marine systems simulation
IceFloe_40x40.h
1#pragma once
2#include "ice_align.h"
3
4
5double ALIGN_16(IceFloe_40x40_A_inf[36] )= {184783.720000,0.000000,0.000000,0.000000,-2689110.050000,0.000000,0.000000,184783.925000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,17726883.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1256305600.000000,0.000000,0.000000,-2531524.500000,0.000000,0.000000,0.000000,1256303550.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,44986727.250000};
6double ALIGN_16(IceFloe_40x40_A_zero[36]) = {649874.907500,0.000000,0.000000,0.000000,-12863278.500000,0.000000,0.000000,649876.137500,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,23079525.250000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1577828625.000000,0.000000,0.000000,-12741816.000000,0.000000,0.000000,0.000000,1577827600.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,111104567.500000};
7Eigen::Map<Eigen::Matrix<double,6,6>> IceFloe_40x40_Azero_eigen(IceFloe_40x40_A_zero);
8Eigen::Map<Eigen::Matrix<double,6,6>> IceFloe_40x40_Ainf_eigen(IceFloe_40x40_A_inf);
9double ALIGN_16(IceFloe_40x40_A_1_1[64]) = {-0.000557 ,-0.211114 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.211114 ,-0.000557 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.323989 ,-0.688886 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.688886 ,-0.323989 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.405078 ,-1.102727 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.102727 ,-0.405078 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.782803 ,-2.064707 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.064707 ,-0.782803 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x40_A_1_1_eigen(IceFloe_40x40_A_1_1);
10double ALIGN_16(IceFloe_40x40_B_1_1[ 8]) = {2.000000 ,-0.000000 ,2.000000 ,-0.000000 ,2.000000 ,-0.000000 ,2.000000 ,-0.000000 }; Eigen::Map<Eigen::Matrix<double,8,1> > IceFloe_40x40_B_1_1_eigen(IceFloe_40x40_B_1_1);
11double ALIGN_16(IceFloe_40x40_C_1_1[ 8]) = {-0.481169 ,1.822342 ,-22788.952712 ,51214.247051 ,115417.624686 ,78785.613338 ,597848.183339 ,-15316.244315 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x40_C_1_1_eigen(IceFloe_40x40_C_1_1);
12double ALIGN_16(IceFloe_40x40_D_1_1[ 1]) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x40_D_1_1_eigen(IceFloe_40x40_D_1_1);
13
14double ALIGN_16(IceFloe_40x40_A_2_2[64] )= {-0.000568 ,-0.211159 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.211159 ,-0.000568 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.323951 ,-0.688870 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.688870 ,-0.323951 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.405245 ,-1.102669 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.102669 ,-0.405245 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.782254 ,-2.065449 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.065449 ,-0.782254 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x40_A_2_2_eigen(IceFloe_40x40_A_2_2);
15double ALIGN_16(IceFloe_40x40_B_2_2[8] )= {2.000000 ,-0.000000 ,2.000000 ,-0.000000 ,2.000000 ,-0.000000 ,2.000000 ,-0.000000 }; Eigen::Map<Eigen::Matrix<double,8,1> > IceFloe_40x40_B_2_2_eigen(IceFloe_40x40_B_2_2);
16double ALIGN_16(IceFloe_40x40_C_2_2[8] )= {-0.485791 ,1.868620 ,-22772.114906 ,51187.311890 ,115519.836009 ,78958.393402 ,597459.397303 ,-15848.674929 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x40_C_2_2_eigen(IceFloe_40x40_C_2_2);
17double ALIGN_16(IceFloe_40x40_D_2_2[1] )= {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x40_D_2_2_eigen(IceFloe_40x40_D_2_2);
18
19
20double ALIGN_16(IceFloe_40x40_A_3_3[64] )= {-0.024202 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.112381 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.323477 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-4.536170 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.527008 ,-0.680215 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.680215 ,-0.527008 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.508241 ,-1.195831 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.195831 ,-0.508241 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x40_A_3_3_eigen(IceFloe_40x40_A_3_3);
21double ALIGN_16(IceFloe_40x40_B_3_3[8] )= {1.000000 ,1.000000 ,1.000000 ,1.000000 ,2.000000 ,-0.000000 ,2.000000 ,-0.000000 }; Eigen::Map<Eigen::Matrix<double,8,1> > IceFloe_40x40_B_3_3_eigen(IceFloe_40x40_B_3_3);
22double ALIGN_16(IceFloe_40x40_C_3_3[8] )= {-11290.107523 ,-116614.282241 ,-930001.741077 ,-1087879.843306 ,2562224.005748 ,519119.085694 ,1470041.688164 ,-734831.575253 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x40_C_3_3_eigen(IceFloe_40x40_C_3_3);
23double ALIGN_16(IceFloe_40x40_D_3_3[1] )= {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x40_D_3_3_eigen(IceFloe_40x40_D_3_3);
24
25
26double ALIGN_16(IceFloe_40x40_A_4_4[64] )= {-0.281281 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-4.777533 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.324950 ,-0.659253 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.659253 ,-0.324950 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.468252 ,-0.941380 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.941380 ,-0.468252 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.527048 ,-1.422560 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.422560 ,-0.527048 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x40_A_4_4_eigen(IceFloe_40x40_A_4_4);
27double ALIGN_16(IceFloe_40x40_B_4_4[8] )= {1.000000 ,1.000000 ,2.000000 ,-0.000000 ,2.000000 ,-0.000000 ,2.000000 ,-0.000000 }; Eigen::Map<Eigen::Matrix<double,8,1> > IceFloe_40x40_B_4_4_eigen(IceFloe_40x40_B_4_4);
28double ALIGN_16(IceFloe_40x40_C_4_4[8] )= {1343185.119119 ,-29156801.471146 ,-28137996.683610 ,77223591.663456 ,138313834.015774 ,5877123.424023 ,78406460.805411 ,-65229035.415292 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x40_C_4_4_eigen(IceFloe_40x40_C_4_4);
29double ALIGN_16(IceFloe_40x40_D_4_4[1] )= {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x40_D_4_4_eigen(IceFloe_40x40_D_4_4);
30
31
32double ALIGN_16(IceFloe_40x40_A_5_5[64] )= {-0.280572 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-4.796163 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.324996 ,-0.659340 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.659340 ,-0.324996 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.468140 ,-0.941861 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.941861 ,-0.468140 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.526717 ,-1.422149 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.422149 ,-0.526717 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x40_A_5_5_eigen(IceFloe_40x40_A_5_5);
33double ALIGN_16(IceFloe_40x40_B_5_5[8] )= {1.000000 ,1.000000 ,2.000000 ,-0.000000 ,2.000000 ,-0.000000 ,2.000000 ,-0.000000 }; Eigen::Map<Eigen::Matrix<double,8,1> > IceFloe_40x40_B_5_5_eigen(IceFloe_40x40_B_5_5);
34double ALIGN_16(IceFloe_40x40_C_5_5[8] )= {1331005.638689 ,-29371582.093953 ,-28094314.894834 ,77338957.906988 ,138172885.890699 ,5468640.684741 ,78558944.599815 ,-64974819.844467 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x40_C_5_5_eigen(IceFloe_40x40_C_5_5);
35double ALIGN_16(IceFloe_40x40_D_5_5[1] )= {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x40_D_5_5_eigen(IceFloe_40x40_D_5_5);
36
37
38double ALIGN_16(IceFloe_40x40_A_6_6[64] )= {-0.013254 ,-0.801061 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.801061 ,-0.013254 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.486585 ,-1.009050 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.009050 ,-0.486585 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.230021 ,-1.266542 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.266542 ,-0.230021 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-1.030033 ,-2.323708 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.323708 ,-1.030033 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x40_A_6_6_eigen(IceFloe_40x40_A_6_6);
39double ALIGN_16(IceFloe_40x40_B_6_6[8] )= {2.000000 ,-0.000000 ,2.000000 ,-0.000000 ,2.000000 ,-0.000000 ,2.000000 ,-0.000000 }; Eigen::Map<Eigen::Matrix<double,8,1> > IceFloe_40x40_B_6_6_eigen(IceFloe_40x40_B_6_6);
40double ALIGN_16(IceFloe_40x40_C_6_6[8] )= {-652.107824 ,1231.514961 ,6116645.457873 ,2702415.410995 ,6550861.172569 ,37133528.615192 ,164479465.258801 ,-2923085.176769 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x40_C_6_6_eigen(IceFloe_40x40_C_6_6);
41double ALIGN_16(IceFloe_40x40_D_6_6[1] )= {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x40_D_6_6_eigen(IceFloe_40x40_D_6_6);
42
43