Marine systems simulation
IceFloe_40x36.h
1#pragma once
2#include "ice_align.h"
3
4double ALIGN_16(IceFloe_40x36_A_inf[36] ) = {165761.257500,0.000000,0.000000,0.000000,-2358843.775000,0.000000,0.000000,184679.477500,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,15160508.500000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,846837677.500000,0.000000,0.000000,-2219373.050000,0.000000,0.000000,0.000000,1106416775.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,38728190.000000};
5double ALIGN_16(IceFloe_40x36_A_zero[36]) = {574076.567500,0.000000,0.000000,0.000000,-11105085.750000,0.000000,0.000000,644010.165000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,19954802.500000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,1054671700.000000,0.000000,0.000000,-10996271.750000,0.000000,0.000000,0.000000,1383217000.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,94739366.250000};
6Eigen::Map<Eigen::Matrix<double,6,6>> IceFloe_40x36_Azero_eigen(IceFloe_40x36_A_zero);
7Eigen::Map<Eigen::Matrix<double,6,6>> IceFloe_40x36_Ainf_eigen(IceFloe_40x36_A_inf);
8
9double ALIGN_16(IceFloe_40x36_A_1_1[64] )= {-0.000553 ,-0.210480 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.210480 ,-0.000553 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.329693 ,-0.692107 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.692107 ,-0.329693 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.423360 ,-1.197262 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.197262 ,-0.423360 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.657450 ,-2.169227 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.169227 ,-0.657450 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x36_A_1_1_eigen(IceFloe_40x36_A_1_1);
10double ALIGN_16(IceFloe_40x36_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_40x36_B_1_1_eigen(IceFloe_40x36_B_1_1);
11double ALIGN_16(IceFloe_40x36_C_1_1[8] )= {-0.404974 ,0.906715 ,-23667.264528 ,45173.879932 ,155211.825268 ,56862.854165 ,467013.853413 ,-18946.780232 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x36_C_1_1_eigen(IceFloe_40x36_C_1_1);
12double ALIGN_16(IceFloe_40x36_D_1_1[1] )= {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x36_D_1_1_eigen(IceFloe_40x36_D_1_1);
13
14
15double ALIGN_16(IceFloe_40x36_A_2_2[64] )= {-0.000614 ,-0.203535 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.203535 ,-0.000614 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.328281 ,-0.696441 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.696441 ,-0.328281 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.415380 ,-1.107891 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.107891 ,-0.415380 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.796830 ,-2.034706 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.034706 ,-0.796830 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x36_A_2_2_eigen(IceFloe_40x36_A_2_2);
16double ALIGN_16(IceFloe_40x36_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_40x36_B_2_2_eigen(IceFloe_40x36_B_2_2);
17double ALIGN_16(IceFloe_40x36_C_2_2[8] )= {-0.428613 ,0.698327 ,-30674.374161 ,49743.472233 ,129081.499468 ,70415.251548 ,606643.081855 ,20072.208765 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x36_C_2_2_eigen(IceFloe_40x36_C_2_2);
18double ALIGN_16(IceFloe_40x36_D_2_2[1] )= {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x36_D_2_2_eigen(IceFloe_40x36_D_2_2);
19
20
21double ALIGN_16(IceFloe_40x36_A_3_3[64] )= {-0.017637 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.099981 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.315663 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-2.523875 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.517456 ,-0.667142 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.667142 ,-0.517456 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.549712 ,-1.240172 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.240172 ,-0.549712 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x36_A_3_3_eigen(IceFloe_40x36_A_3_3);
22double ALIGN_16(IceFloe_40x36_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_40x36_B_3_3_eigen(IceFloe_40x36_B_3_3);
23double ALIGN_16(IceFloe_40x36_C_3_3[8] )= {-5292.206504 ,-83820.079150 ,-750050.049190 ,-369723.853081 ,1979542.905238 ,729939.605989 ,1308539.156044 ,-1017807.423948 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x36_C_3_3_eigen(IceFloe_40x36_C_3_3);
24double ALIGN_16(IceFloe_40x36_D_3_3[1] )= {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x36_D_3_3_eigen(IceFloe_40x36_D_3_3);
25
26
27double ALIGN_16(IceFloe_40x36_A_4_4[64] )= {-0.305939 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-7.713415 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.327387 ,-0.667269 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.667269 ,-0.327387 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.489892 ,-0.951812 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.951812 ,-0.489892 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.531476 ,-1.545851 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.545851 ,-0.531476 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x36_A_4_4_eigen(IceFloe_40x36_A_4_4);
28double ALIGN_16(IceFloe_40x36_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_40x36_B_4_4_eigen(IceFloe_40x36_B_4_4);
29double ALIGN_16(IceFloe_40x36_C_4_4[8] )= {989683.160483 ,-21230655.687646 ,-25853777.023311 ,48302349.632151 ,119987080.143804 ,12602445.864651 ,31612529.571584 ,-45486379.668096 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x36_C_4_4_eigen(IceFloe_40x36_C_4_4);
30double ALIGN_16(IceFloe_40x36_D_4_4[1] )= {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x36_D_4_4_eigen(IceFloe_40x36_D_4_4);
31
32
33double ALIGN_16(IceFloe_40x36_A_5_5[64] )= {-0.291677 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-5.164643 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.327161 ,-0.660930 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.660930 ,-0.327161 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.491628 ,-0.933188 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.933188 ,-0.491628 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.536657 ,-1.458723 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.458723 ,-0.536657 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x36_A_5_5_eigen(IceFloe_40x36_A_5_5);
34double ALIGN_16(IceFloe_40x36_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_40x36_B_5_5_eigen(IceFloe_40x36_B_5_5);
35double ALIGN_16(IceFloe_40x36_C_5_5[8] )= {1226115.844105 ,-18786168.797016 ,-28795464.670063 ,64921972.458270 ,131481966.275691 ,20673828.319673 ,60354443.007308 ,-69193839.865832 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x36_C_5_5_eigen(IceFloe_40x36_C_5_5);
36double ALIGN_16(IceFloe_40x36_D_5_5[1] )= {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x36_D_5_5_eigen(IceFloe_40x36_D_5_5);
37
38
39double ALIGN_16(IceFloe_40x36_A_6_6[64] )= {-0.004306 ,-0.640064 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.640064 ,-0.004306 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.259823 ,-1.097523 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.097523 ,-0.259823 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.230761 ,-1.321449 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.321449 ,-0.230761 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.789939 ,-2.427017 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.427017 ,-0.789939 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x36_A_6_6_eigen(IceFloe_40x36_A_6_6);
40double ALIGN_16(IceFloe_40x36_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_40x36_B_6_6_eigen(IceFloe_40x36_B_6_6);
41double ALIGN_16(IceFloe_40x36_C_6_6[8] )= {-139.231183 ,373.581128 ,-886423.134065 ,-2135806.449858 ,16830065.428536 ,29297394.546081 ,126126870.428903 ,-6442721.376187 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x36_C_6_6_eigen(IceFloe_40x36_C_6_6);
42double ALIGN_16(IceFloe_40x36_D_6_6[1] )= {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x36_D_6_6_eigen(IceFloe_40x36_D_6_6);
43
44