Marine systems simulation
IceFloe_40x24.h
1#pragma once
2#include "ice_align.h"
3
4double ALIGN_16(IceFloe_40x24_A_inf[36]) = {108750.757500,0.000000,0.000000,0.000000,-1386913.150000,0.000000,0.000000,184097.585000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,8101368.350000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,182451845.000000,0.000000,0.000000,-1301217.000000,0.000000,0.000000,0.000000,663263560.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,27252956.250000};
5double ALIGN_16(IceFloe_40x24_A_zero[36]) = {352377.062500,0.000000,0.000000,0.000000,-6145515.625000,0.000000,0.000000,620061.757500,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,11109626.500000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,220880222.500000,0.000000,0.000000,-6075177.050000,0.000000,0.000000,0.000000,818211785.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,68060369.000000};
6Eigen::Map<Eigen::Matrix<double,6,6>> IceFloe_40x24_Azero_eigen(IceFloe_40x24_A_zero);
7Eigen::Map<Eigen::Matrix<double,6,6>> IceFloe_40x24_Ainf_eigen(IceFloe_40x24_A_inf);
8double ALIGN_16( IceFloe_40x24_A_1_1[64]) = {-0.027875 ,-0.143328 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.143328 ,-0.027875 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.001022 ,-0.219385 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.219385 ,-0.001022 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.352424 ,-0.692735 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.692735 ,-0.352424 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.724328 ,-1.667518 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.667518 ,-0.724328 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x24_A_1_1_eigen(IceFloe_40x24_A_1_1);
9double ALIGN_16( IceFloe_40x24_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_40x24_B_1_1_eigen(IceFloe_40x24_B_1_1);
10double ALIGN_16( IceFloe_40x24_C_1_1[8] ) = {-1.048777 ,-14.961685 ,-0.146336 ,0.846964 ,-23056.273781 ,24083.296121 ,431988.670560 ,106451.792761 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x24_C_1_1_eigen(IceFloe_40x24_C_1_1);
11double ALIGN_16( IceFloe_40x24_D_1_1[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x24_D_1_1_eigen(IceFloe_40x24_D_1_1);
12
13
14double ALIGN_16(IceFloe_40x24_A_2_2[64]) = {-0.072459 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.703331 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.001045 ,-0.204207 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.204207 ,-0.001045 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.437083 ,-0.736086 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.736086 ,-0.437083 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-1.151285 ,-0.840307 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.840307 ,-1.151285 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x24_A_2_2_eigen(IceFloe_40x24_A_2_2);
15double ALIGN_16(IceFloe_40x24_B_2_2[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_40x24_B_2_2_eigen(IceFloe_40x24_B_2_2);
16double ALIGN_16(IceFloe_40x24_C_2_2[8] ) = {14.561636 ,140789.835632 ,-0.226585 ,0.642992 ,-208586.606373 ,49300.863109 ,1058654.926554 ,1272115.380612 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x24_C_2_2_eigen(IceFloe_40x24_C_2_2);
17double ALIGN_16(IceFloe_40x24_D_2_2[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x24_D_2_2_eigen(IceFloe_40x24_D_2_2);
18
19
20double ALIGN_16(IceFloe_40x24_A_3_3[64]) = {-0.022833 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.111301 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.288405 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-1.269285 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.353760 ,-0.633444 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.633444 ,-0.353760 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.813447 ,-0.951429 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.951429 ,-0.813447 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x24_A_3_3_eigen(IceFloe_40x24_A_3_3);
21double ALIGN_16(IceFloe_40x24_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_40x24_B_3_3_eigen(IceFloe_40x24_B_3_3);
22double ALIGN_16(IceFloe_40x24_C_3_3[8] ) = {-3744.408670 ,-39242.286048 ,-211091.501867 ,-5203043.824590 ,141155.533176 ,122621.672962 ,3934267.091051 ,-1126657.714079 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x24_C_3_3_eigen(IceFloe_40x24_C_3_3);
23double ALIGN_16(IceFloe_40x24_D_3_3[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x24_D_3_3_eigen(IceFloe_40x24_D_3_3);
24
25
26double ALIGN_16(IceFloe_40x24_A_4_4[64]) = {-0.172178 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-6.413795 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.338516 ,-0.667193 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.667193 ,-0.338516 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.487361 ,-0.872597 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.872597 ,-0.487361 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.914981 ,-1.141255 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.141255 ,-0.914981 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x24_A_4_4_eigen(IceFloe_40x24_A_4_4);
27double ALIGN_16(IceFloe_40x24_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_40x24_B_4_4_eigen(IceFloe_40x24_B_4_4);
28double ALIGN_16(IceFloe_40x24_C_4_4[8] ) = {10605.111218 ,-15069812.214377 ,-7506322.226223 ,668055.838476 ,21581186.712423 ,36608921.574982 ,16074332.410965 ,-39478839.625936 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x24_C_4_4_eigen(IceFloe_40x24_C_4_4);
29double ALIGN_16(IceFloe_40x24_D_4_4[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x24_D_4_4_eigen(IceFloe_40x24_D_4_4);
30
31
32double ALIGN_16(IceFloe_40x24_A_5_5[64]) = {-0.175218 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.927367 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.326549 ,-0.650122 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.650122 ,-0.326549 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.503779 ,-0.807830 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.807830 ,-0.503779 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.685403 ,-1.479771 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.479771 ,-0.685403 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x24_A_5_5_eigen(IceFloe_40x24_A_5_5);
33double ALIGN_16(IceFloe_40x24_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_40x24_B_5_5_eigen(IceFloe_40x24_B_5_5);
34double ALIGN_16(IceFloe_40x24_C_5_5[8] ) = {61792.866984 ,21294335.572792 ,-24151581.523488 ,17819024.640222 ,56326963.663479 ,79407174.823466 ,49009014.178069 ,-93393746.533464 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x24_C_5_5_eigen(IceFloe_40x24_C_5_5);
35double ALIGN_16(IceFloe_40x24_D_5_5[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x24_D_5_5_eigen(IceFloe_40x24_D_5_5);
36
37
38double ALIGN_16(IceFloe_40x24_A_6_6[64]) = {-0.004843 ,-0.534995 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.534995 ,-0.004843 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.304756 ,-0.908327 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.908327 ,-0.304756 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.088426 ,-1.391272 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.391272 ,-0.088426 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.030865 ,-2.051128 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.051128 ,-0.030865 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x24_A_6_6_eigen(IceFloe_40x24_A_6_6);
39double ALIGN_16(IceFloe_40x24_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_40x24_B_6_6_eigen(IceFloe_40x24_B_6_6);
40double ALIGN_16(IceFloe_40x24_C_6_6[8] ) = {-94.727871 ,460.460865 ,-2047782.463580 ,1538927.080454 ,12399505.960482 ,-7875299.975585 ,64417824.468439 ,9180452.729246 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x24_C_6_6_eigen(IceFloe_40x24_C_6_6);
41double ALIGN_16(IceFloe_40x24_D_6_6[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x24_D_6_6_eigen(IceFloe_40x24_D_6_6);
42
43