Marine systems simulation
Kulluk.h
1#pragma once
2#include "ice_align.h"
3double ALIGN_16(Kulluk_A_inf[36] )= {6270035.700000,0.000000,0.000000,0.000000,-108120792.500000,0.000000,0.000000,6270032.625000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,55884076.250000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,6908877200.000000,0.000000,0.000000,-108043097.500000,0.000000,0.000000,0.000000,6908877200.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000};
4double ALIGN_16(Kulluk_A_zero[36]) = {11230217.750000,0.000000,0.000000,0.000000,-240482322.500000,0.000000,0.000000,11230217.750000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,60083870.250000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,10456527250.000000,0.000000,0.000000,-240638430.000000,0.000000,0.000000,0.000000,10456527250.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000};
5Eigen::Map<Eigen::Matrix<double,6,6>> Kulluk_Azero_eigen(Kulluk_A_zero);
6Eigen::Map<Eigen::Matrix<double,6,6>> Kulluk_Ainf_eigen(Kulluk_A_inf);
7double ALIGN_16(Kulluk_A_1_1[64]) = {-0.150869 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-1.169467 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.322883 ,-0.569481 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.569481 ,-0.322883 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.697488 ,-0.400889 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.400889 ,-0.697488 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.081621 ,-1.092076 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.092076 ,-0.081621 };Eigen::Map<Eigen::Matrix<double,8,8> > Kulluk_A_1_1_eigen(Kulluk_A_1_1);
8double ALIGN_16(Kulluk_B_1_1[8] ) = {1.000000 ,1.000000 ,2.000000 ,-0.000000 ,2.000000 ,-0.000000 ,2.000000 ,-0.000000 }; Eigen::Map<Eigen::Matrix<double,8,1> > Kulluk_B_1_1_eigen(Kulluk_B_1_1);
9double ALIGN_16(Kulluk_C_1_1[8] ) = {2935.568636 ,13136771.452773 ,-33427.302506 ,1016649.219258 ,-2459281.446975 ,2583309.537671 ,255.663843 ,249.192085 }; Eigen::Map<Eigen::Matrix<double,1,8>> Kulluk_C_1_1_eigen(Kulluk_C_1_1);
10double ALIGN_16(Kulluk_D_1_1[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > Kulluk_D_1_1_eigen(Kulluk_D_1_1);
11
12
13double ALIGN_16(Kulluk_A_2_2[64]) = {-0.151054 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-1.169201 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.322896 ,-0.569490 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.569490 ,-0.322896 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.697740 ,-0.400970 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.400970 ,-0.697740 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.081979 ,-1.092231 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.092231 ,-0.081979 };Eigen::Map<Eigen::Matrix<double,8,8> > Kulluk_A_2_2_eigen(Kulluk_A_2_2);
14double ALIGN_16(Kulluk_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> > Kulluk_B_2_2_eigen(Kulluk_B_2_2);
15double ALIGN_16(Kulluk_C_2_2[8] ) = {2945.047563 ,13138665.847480 ,-33222.960193 ,1016865.636692 ,-2460477.811922 ,2586832.693242 ,256.666907 ,246.183931 }; Eigen::Map<Eigen::Matrix<double,1,8>> Kulluk_C_2_2_eigen(Kulluk_C_2_2);
16double ALIGN_16(Kulluk_D_2_2[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > Kulluk_D_2_2_eigen(Kulluk_D_2_2);
17
18
19double ALIGN_16(Kulluk_A_3_3[64]) = {-0.013268 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.098854 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.296102 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-2.226223 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.553444 ,-0.576572 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.576572 ,-0.553444 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.008809 ,-1.035757 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.035757 ,-0.008809 };Eigen::Map<Eigen::Matrix<double,8,8> > Kulluk_A_3_3_eigen(Kulluk_A_3_3);
20double ALIGN_16(Kulluk_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> > Kulluk_B_3_3_eigen(Kulluk_B_3_3);
21double ALIGN_16(Kulluk_C_3_3[8] ) = {-25509.727930 ,-629966.858060 ,-4677798.265170 ,25531855.803744 ,6615001.482306 ,-641793.467306 ,5522.590354 ,-1331.099833 }; Eigen::Map<Eigen::Matrix<double,1,8>> Kulluk_C_3_3_eigen(Kulluk_C_3_3);
22double ALIGN_16(Kulluk_D_3_3[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > Kulluk_D_3_3_eigen(Kulluk_D_3_3);
23
24
25double ALIGN_16(Kulluk_A_4_4[64]) = {-0.190558 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-2.735267 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.409093 ,-0.456809 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.456809 ,-0.409093 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.317732 ,-0.558354 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.558354 ,-0.317732 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.092286 ,-1.043220 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.043220 ,-0.092286 };Eigen::Map<Eigen::Matrix<double,8,8> > Kulluk_A_4_4_eigen(Kulluk_A_4_4);
26double ALIGN_16(Kulluk_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> > Kulluk_B_4_4_eigen(Kulluk_B_4_4);
27double ALIGN_16(Kulluk_C_4_4[8] ) = {7229013.097151 ,7347012147.648660 ,89761023.727291 ,372130293.280109 ,-78229748.465799 ,700235016.561244 ,-196192.895691 ,108734.037015 }; Eigen::Map<Eigen::Matrix<double,1,8>> Kulluk_C_4_4_eigen(Kulluk_C_4_4);
28double ALIGN_16(Kulluk_D_4_4[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > Kulluk_D_4_4_eigen(Kulluk_D_4_4);
29
30
31double ALIGN_16(Kulluk_A_5_5[64]) = {-0.190633 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-2.735213 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.409344 ,-0.456868 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.456868 ,-0.409344 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.317735 ,-0.558408 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.558408 ,-0.317735 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.092346 ,-1.043355 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.043355 ,-0.092346 };Eigen::Map<Eigen::Matrix<double,8,8> > Kulluk_A_5_5_eigen(Kulluk_A_5_5);
32double ALIGN_16(Kulluk_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> > Kulluk_B_5_5_eigen(Kulluk_B_5_5);
33double ALIGN_16(Kulluk_C_5_5[8] ) = {7239857.271710 ,7346960152.711534 ,88927362.707789 ,372465047.832628 ,-77409085.960537 ,699984677.285774 ,-195620.092402 ,108950.867776 }; Eigen::Map<Eigen::Matrix<double,1,8>> Kulluk_C_5_5_eigen(Kulluk_C_5_5);
34double ALIGN_16(Kulluk_D_5_5[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > Kulluk_D_5_5_eigen(Kulluk_D_5_5);
35
36