Marine systems simulation
IceFloe_40x32.h
1#pragma once
2#include "ice_align.h"
3
4double ALIGN_16(IceFloe_40x32_A_inf[36] )= {146745.765000,0.000000,0.000000,0.000000,-2030851.975000,0.000000,0.000000,184541.512500,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,12687265.500000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,543621460.000000,0.000000,0.000000,-1909426.375000,0.000000,0.000000,0.000000,957295367.500000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,33789606.750000};
5double ALIGN_16(IceFloe_40x32_A_zero[36] )= {499093.512500,0.000000,0.000000,0.000000,-9391831.050000,0.000000,0.000000,637285.960000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,16900917.500000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,671153497.500000,0.000000,0.000000,-9295758.825000,0.000000,0.000000,0.000000,1191227325.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,82534117.250000};
6Eigen::Map<Eigen::Matrix<double,6,6>> IceFloe_40x32_Azero_eigen(IceFloe_40x32_A_zero);
7Eigen::Map<Eigen::Matrix<double,6,6>> IceFloe_40x32_Ainf_eigen(IceFloe_40x32_A_inf);
8double ALIGN_16(IceFloe_40x32_A_1_1[64]) = {-0.000080 ,-0.214490 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.214490 ,-0.000080 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.332655 ,-0.702368 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.702368 ,-0.332655 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.425257 ,-1.302773 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.302773 ,-0.425257 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.322274 ,-2.257749 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.257749 ,-0.322274 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x32_A_1_1_eigen(IceFloe_40x32_A_1_1);
9double ALIGN_16(IceFloe_40x32_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_40x32_B_1_1_eigen(IceFloe_40x32_B_1_1);
10double ALIGN_16(IceFloe_40x32_C_1_1[8] ) = {0.005706 ,1.101875 ,-20187.333237 ,40615.373888 ,194578.761156 ,26596.377505 ,300770.579675 ,-32099.268733 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x32_C_1_1_eigen(IceFloe_40x32_C_1_1);
11double ALIGN_16(IceFloe_40x32_D_1_1[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x32_D_1_1_eigen(IceFloe_40x32_D_1_1);
12
13
14double ALIGN_16(IceFloe_40x32_A_2_2[64]) = {-0.000137 ,-0.206436 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.206436 ,-0.000137 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.323464 ,-0.704058 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.704058 ,-0.323464 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.451605 ,-1.080096 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.080096 ,-0.451605 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.731182 ,-2.203090 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.203090 ,-0.731182 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x32_A_2_2_eigen(IceFloe_40x32_A_2_2);
15double ALIGN_16(IceFloe_40x32_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_40x32_B_2_2_eigen(IceFloe_40x32_B_2_2);
16double ALIGN_16(IceFloe_40x32_C_2_2[8] ) = {-0.033073 ,1.446786 ,-32463.324367 ,42081.455445 ,148608.931210 ,118672.401358 ,546369.095730 ,-90721.446621 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x32_C_2_2_eigen(IceFloe_40x32_C_2_2);
17double ALIGN_16(IceFloe_40x32_D_2_2[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x32_D_2_2_eigen(IceFloe_40x32_D_2_2);
18
19
20double ALIGN_16(IceFloe_40x32_A_3_3[64]) = {-0.015120 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.103227 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.325438 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-10.832236 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.503084 ,-0.653026 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.653026 ,-0.503084 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.630105 ,-1.264889 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.264889 ,-0.630105 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x32_A_3_3_eigen(IceFloe_40x32_A_3_3);
21double ALIGN_16(IceFloe_40x32_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_40x32_B_3_3_eigen(IceFloe_40x32_B_3_3);
22double ALIGN_16(IceFloe_40x32_C_3_3[8] ) = {-3485.074315 ,-71744.954989 ,-630153.592054 ,-236423.795282 ,1366697.669770 ,831765.689598 ,1262108.470841 ,-1312139.281225 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x32_C_3_3_eigen(IceFloe_40x32_C_3_3);
23double ALIGN_16(IceFloe_40x32_D_3_3[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x32_D_3_3_eigen(IceFloe_40x32_D_3_3);
24
25
26double ALIGN_16(IceFloe_40x32_A_4_4[64]) = {-0.348583 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-14.076532 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.332680 ,-0.676016 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.676016 ,-0.332680 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.502175 ,-0.965263 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.965263 ,-0.502175 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.484454 ,-1.676946 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.676946 ,-0.484454 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x32_A_4_4_eigen(IceFloe_40x32_A_4_4);
27double ALIGN_16(IceFloe_40x32_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_40x32_B_4_4_eigen(IceFloe_40x32_B_4_4);
28double ALIGN_16(IceFloe_40x32_C_4_4[8] ) = {875789.550122 ,-21718046.993879 ,-21630366.796222 ,28093418.281467 ,93737018.054036 ,10983834.979734 ,9521797.707054 ,-24216124.143939 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x32_C_4_4_eigen(IceFloe_40x32_C_4_4);
29double ALIGN_16(IceFloe_40x32_D_4_4[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x32_D_4_4_eigen(IceFloe_40x32_D_4_4);
30
31
32double ALIGN_16(IceFloe_40x32_A_5_5[64]) = {-0.291432 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-22.022628 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.327528 ,-0.662558 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.662558 ,-0.327528 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.492565 ,-0.907940 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.907940 ,-0.492565 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.581231 ,-1.470815 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.470815 ,-0.581231 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x32_A_5_5_eigen(IceFloe_40x32_A_5_5);
33double ALIGN_16(IceFloe_40x32_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_40x32_B_5_5_eigen(IceFloe_40x32_B_5_5);
34double ALIGN_16(IceFloe_40x32_C_5_5[8] ) = {905023.499273 ,-9203589.623245 ,-26672398.123746 ,51334242.985184 ,103592075.482746 ,38028607.948511 ,58091632.323281 ,-81535924.421529 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x32_C_5_5_eigen(IceFloe_40x32_C_5_5);
35double ALIGN_16(IceFloe_40x32_D_5_5[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x32_D_5_5_eigen(IceFloe_40x32_D_5_5);
36
37
38double ALIGN_16(IceFloe_40x32_A_6_6[64]) = {-0.007857 ,-0.580997 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.580997 ,-0.007857 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.268014 ,-0.922935 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.922935 ,-0.268014 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.231875 ,-1.335731 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.335731 ,-0.231875 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.882179 ,-2.343974 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.343974 ,-0.882179 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x32_A_6_6_eigen(IceFloe_40x32_A_6_6);
39double ALIGN_16(IceFloe_40x32_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_40x32_B_6_6_eigen(IceFloe_40x32_B_6_6);
40double ALIGN_16(IceFloe_40x32_C_6_6[8] ) = {-256.888280 ,339.397571 ,102035.471213 ,593560.734688 ,10851460.927865 ,23812857.678516 ,117043575.348162 ,-102729.995909 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x32_C_6_6_eigen(IceFloe_40x32_C_6_6);
41double ALIGN_16(IceFloe_40x32_D_6_6[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x32_D_6_6_eigen(IceFloe_40x32_D_6_6);
42
43