Marine systems simulation
IceFloe_40x20.h
1#pragma once
2#include "ice_align.h"
3double ALIGN_16(IceFloe_40x20_A_inf[36] )= {89785.633500,0.000000,0.000000,0.000000,-1075706.750000,0.000000,0.000000,183727.457500,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,6042543.100000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,90799737.750000,0.000000,0.000000,-1007533.692500,0.000000,0.000000,0.000000,520154597.500000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,25341198.000000};
4double ALIGN_16(IceFloe_40x20_A_zero[36]) = {281252.107500,0.000000,0.000000,0.000000,-4645812.500000,0.000000,0.000000,608566.792500,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,8438621.025000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,108630012.500000,0.000000,0.000000,-4588459.650000,0.000000,0.000000,0.000000,639636695.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,64499006.500000};
5Eigen::Map<Eigen::Matrix<double,6,6>> IceFloe_40x20_Azero_eigen(IceFloe_40x20_A_zero);
6Eigen::Map<Eigen::Matrix<double,6,6>> IceFloe_40x20_Ainf_eigen(IceFloe_40x20_A_inf);
7double ALIGN_16(IceFloe_40x20_A_1_1[64]) = {-0.003960 ,-0.220778 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.220778 ,-0.003960 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.356726 ,-0.719710 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.719710 ,-0.356726 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.159964 ,-1.284873 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.284873 ,-0.159964 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.827642 ,-1.762337 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.762337 ,-0.827642 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x20_A_1_1_eigen(IceFloe_40x20_A_1_1);
8double ALIGN_16(IceFloe_40x20_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_40x20_B_1_1_eigen(IceFloe_40x20_B_1_1);
9double ALIGN_16(IceFloe_40x20_C_1_1[8] ) = {-0.321647 ,0.953921 ,-16435.797901 ,23321.798238 ,6614.376669 ,7799.460683 ,361278.337893 ,82826.506587 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x20_C_1_1_eigen(IceFloe_40x20_C_1_1);
10double ALIGN_16(IceFloe_40x20_D_1_1[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x20_D_1_1_eigen(IceFloe_40x20_D_1_1);
11
12
13double ALIGN_16(IceFloe_40x20_A_2_2[64]) = {-0.013753 ,-0.208721 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.208721 ,-0.013753 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.335521 ,-0.701017 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.701017 ,-0.335521 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.466874 ,-0.997915 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.997915 ,-0.466874 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.864909 ,-2.491509 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.491509 ,-0.864909 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x20_A_2_2_eigen(IceFloe_40x20_A_2_2);
14double ALIGN_16(IceFloe_40x20_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_40x20_B_2_2_eigen(IceFloe_40x20_B_2_2);
15double ALIGN_16(IceFloe_40x20_C_2_2[8] ) = {-0.781323 ,2.543295 ,-35521.219779 ,-1481.886388 ,121073.152210 ,241851.836689 ,532624.207065 ,-290390.910760 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x20_C_2_2_eigen(IceFloe_40x20_C_2_2);
16double ALIGN_16(IceFloe_40x20_D_2_2[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x20_D_2_2_eigen(IceFloe_40x20_D_2_2);
17
18
19double ALIGN_16(IceFloe_40x20_A_3_3[64]) = {-0.045198 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.235729 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.285668 ,-0.739084 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.739084 ,-0.285668 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.612086 ,-0.798772 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.798772 ,-0.612086 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.947731 ,-2.248413 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.248413 ,-0.947731 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x20_A_3_3_eigen(IceFloe_40x20_A_3_3);
20double ALIGN_16(IceFloe_40x20_B_3_3[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_40x20_B_3_3_eigen(IceFloe_40x20_B_3_3);
21double ALIGN_16(IceFloe_40x20_C_3_3[8] ) = {-10106.303280 ,-141333.825085 ,18463.121748 ,-61727.713768 ,1921397.347882 ,999465.027378 ,-594604.047047 ,-138192.654220 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x20_C_3_3_eigen(IceFloe_40x20_C_3_3);
22double ALIGN_16(IceFloe_40x20_D_3_3[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x20_D_3_3_eigen(IceFloe_40x20_D_3_3);
23
24
25double ALIGN_16(IceFloe_40x20_A_4_4[64]) = {-0.000006 ,-0.185202 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.185202 ,-0.000006 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.335887 ,-0.688060 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.688060 ,-0.335887 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.446883 ,-0.953116 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.953116 ,-0.446883 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-1.692747 ,-1.645870 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.645870 ,-1.692747 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x20_A_4_4_eigen(IceFloe_40x20_A_4_4);
26double ALIGN_16(IceFloe_40x20_B_4_4[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_40x20_B_4_4_eigen(IceFloe_40x20_B_4_4);
27double ALIGN_16(IceFloe_40x20_C_4_4[8] ) = {-0.543288 ,12.300009 ,-3121407.928940 ,539719.154691 ,13646923.381545 ,11576779.454945 ,-1364167.417008 ,-24677880.092473 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x20_C_4_4_eigen(IceFloe_40x20_C_4_4);
28double ALIGN_16(IceFloe_40x20_D_4_4[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x20_D_4_4_eigen(IceFloe_40x20_D_4_4);
29
30
31double ALIGN_16(IceFloe_40x20_A_5_5[64]) = {-0.226781 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-4.113700 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.320547 ,-0.658421 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.658421 ,-0.320547 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.459505 ,-0.819721 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.819721 ,-0.459505 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.668651 ,-1.417911 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.417911 ,-0.668651 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x20_A_5_5_eigen(IceFloe_40x20_A_5_5);
32double ALIGN_16(IceFloe_40x20_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_40x20_B_5_5_eigen(IceFloe_40x20_B_5_5);
33double ALIGN_16(IceFloe_40x20_C_5_5[8] ) = {122626.523825 ,-2049950.350827 ,-14402378.531496 ,12934439.157733 ,26459213.797484 ,51100976.077269 ,61756114.953037 ,-71642122.284965 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x20_C_5_5_eigen(IceFloe_40x20_C_5_5);
34double ALIGN_16(IceFloe_40x20_D_5_5[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x20_D_5_5_eigen(IceFloe_40x20_D_5_5);
35
36
37double ALIGN_16(IceFloe_40x20_A_6_6[64]) = {-0.004662 ,-0.496203 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.496203 ,-0.004662 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.386487 ,-0.927934 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.927934 ,-0.386487 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.508181 ,-1.383773 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.383773 ,-0.508181 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.977480 ,-4.205715 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,4.205715 ,-0.977480 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x20_A_6_6_eigen(IceFloe_40x20_A_6_6);
38double ALIGN_16(IceFloe_40x20_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_40x20_B_6_6_eigen(IceFloe_40x20_B_6_6);
39double ALIGN_16(IceFloe_40x20_C_6_6[8] ) = {-83.707345 ,272.110632 ,-6408659.032725 ,-1445004.687284 ,36569585.258629 ,36711011.461875 ,55756871.772207 ,-57764733.623533 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x20_C_6_6_eigen(IceFloe_40x20_C_6_6);
40double ALIGN_16(IceFloe_40x20_D_6_6[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x20_D_6_6_eigen(IceFloe_40x20_D_6_6);
41
42