Marine systems simulation
IceFloe_40x28.h
1#pragma once
2#include "ice_align.h"
3
4double ALIGN_16(IceFloe_40x28_A_inf[36] )= {127740.420000,0.000000,0.000000,0.000000,-1706271.375000,0.000000,0.000000,184355.577500,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,10326249.750000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,327999180.000000,0.000000,0.000000,-1602789.425000,0.000000,0.000000,0.000000,809351787.500000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,30016428.000000};
5double ALIGN_16(IceFloe_40x28_A_zero[36] )= {425109.730000,0.000000,0.000000,0.000000,-7733955.050000,0.000000,0.000000,629434.562500,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,13942603.500000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,401190740.000000,0.000000,0.000000,-7650710.700000,0.000000,0.000000,0.000000,1002561520.000000,0.000000,0.000000,0.000000,0.000000,0.000000,0.000000,73854550.500000};
6Eigen::Map<Eigen::Matrix<double,6,6>> IceFloe_40x28_Azero_eigen(IceFloe_40x28_A_zero);
7Eigen::Map<Eigen::Matrix<double,6,6>> IceFloe_40x28_Ainf_eigen(IceFloe_40x28_A_inf);
8double ALIGN_16(IceFloe_40x28_A_1_1[64]) = {-0.000123 ,-0.213463 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.213463 ,-0.000123 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.343872 ,-0.706094 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.706094 ,-0.343872 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.253934 ,-1.387633 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.387633 ,-0.253934 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.647418 ,-1.874240 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.874240 ,-0.647418 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x28_A_1_1_eigen(IceFloe_40x28_A_1_1);
9double ALIGN_16(IceFloe_40x28_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_40x28_B_1_1_eigen(IceFloe_40x28_B_1_1);
10double ALIGN_16(IceFloe_40x28_C_1_1[8] ) = {-0.036158 ,1.223601 ,-21654.635859 ,35880.249104 ,47910.143510 ,-51432.275433 ,453285.909082 ,133431.975003 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x28_C_1_1_eigen(IceFloe_40x28_C_1_1);
11double ALIGN_16(IceFloe_40x28_D_1_1[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x28_D_1_1_eigen(IceFloe_40x28_D_1_1);
12
13
14double ALIGN_16(IceFloe_40x28_A_2_2[64]) = {-0.002082 ,-0.203234 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.203234 ,-0.002082 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.326750 ,-0.709385 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.709385 ,-0.326750 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.469116 ,-1.057571 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.057571 ,-0.469116 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.737806 ,-2.294846 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.294846 ,-0.737806 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x28_A_2_2_eigen(IceFloe_40x28_A_2_2);
15double ALIGN_16(IceFloe_40x28_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_40x28_B_2_2_eigen(IceFloe_40x28_B_2_2);
16double ALIGN_16(IceFloe_40x28_C_2_2[8] ) = {-0.757414 ,0.618313 ,-38501.976146 ,33534.872397 ,156646.661995 ,151683.220034 ,530357.371628 ,-144598.345654 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x28_C_2_2_eigen(IceFloe_40x28_C_2_2);
17double ALIGN_16(IceFloe_40x28_D_2_2[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x28_D_2_2_eigen(IceFloe_40x28_D_2_2);
18
19
20double ALIGN_16(IceFloe_40x28_A_3_3[64]) = {-0.035104 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.188677 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.320912 ,-0.512258 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.512258 ,-0.320912 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.680240 ,-0.531785 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.531785 ,-0.680240 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.770422 ,-1.416005 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.416005 ,-0.770422 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x28_A_3_3_eigen(IceFloe_40x28_A_3_3);
21double ALIGN_16(IceFloe_40x28_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_40x28_B_3_3_eigen(IceFloe_40x28_B_3_3);
22double ALIGN_16(IceFloe_40x28_C_3_3[8] ) = {-12279.803725 ,-180938.079164 ,-117794.301836 ,26494.440296 ,2035274.966841 ,2843488.099556 ,72909.541408 ,-1733518.599022 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x28_C_3_3_eigen(IceFloe_40x28_C_3_3);
23double ALIGN_16(IceFloe_40x28_D_3_3[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x28_D_3_3_eigen(IceFloe_40x28_D_3_3);
24
25
26double ALIGN_16(IceFloe_40x28_A_4_4[64]) = {-0.414432 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-18.033944 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.341003 ,-0.684891 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.684891 ,-0.341003 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.505239 ,-0.974342 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.974342 ,-0.505239 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.392339 ,-1.790978 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.790978 ,-0.392339 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x28_A_4_4_eigen(IceFloe_40x28_A_4_4);
27double ALIGN_16(IceFloe_40x28_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_40x28_B_4_4_eigen(IceFloe_40x28_B_4_4);
28double ALIGN_16(IceFloe_40x28_C_4_4[8] ) = {916143.428040 ,-19233931.931602 ,-16381586.754904 ,14147872.340427 ,65170408.918998 ,9714859.577203 ,1735780.351802 ,-10972019.703585 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x28_C_4_4_eigen(IceFloe_40x28_C_4_4);
29double ALIGN_16(IceFloe_40x28_D_4_4[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x28_D_4_4_eigen(IceFloe_40x28_D_4_4);
30
31
32double ALIGN_16(IceFloe_40x28_A_5_5[64]) = {-0.201222 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.635736 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.326740 ,-0.658397 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.658397 ,-0.326740 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.506679 ,-0.868974 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.868974 ,-0.506679 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.598133 ,-1.499266 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.499266 ,-0.598133 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x28_A_5_5_eigen(IceFloe_40x28_A_5_5);
33double ALIGN_16(IceFloe_40x28_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_40x28_B_5_5_eigen(IceFloe_40x28_B_5_5);
34double ALIGN_16(IceFloe_40x28_C_5_5[8] ) = {128026.085620 ,7906350.481127 ,-26351342.375861 ,34382207.175480 ,91077056.186565 ,59524916.281626 ,45441580.723989 ,-80611198.647475 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x28_C_5_5_eigen(IceFloe_40x28_C_5_5);
35double ALIGN_16(IceFloe_40x28_D_5_5[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x28_D_5_5_eigen(IceFloe_40x28_D_5_5);
36
37
38double ALIGN_16(IceFloe_40x28_A_6_6[64]) = {-0.008736 ,-0.534900 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.534900 ,-0.008736 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.309593 ,-0.898685 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.898685 ,-0.309593 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.242955 ,-1.385472 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,1.385472 ,-0.242955 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,-0.650650 ,-2.437097 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,2.437097 ,-0.650650 };Eigen::Map<Eigen::Matrix<double,8,8> > IceFloe_40x28_A_6_6_eigen(IceFloe_40x28_A_6_6);
39double ALIGN_16(IceFloe_40x28_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_40x28_B_6_6_eigen(IceFloe_40x28_B_6_6);
40double ALIGN_16(IceFloe_40x28_C_6_6[8] ) = {-141.070692 ,276.905496 ,-1201185.575381 ,955153.572894 ,15464025.469596 ,16570171.640009 ,91531556.279556 ,-4452908.742238 }; Eigen::Map<Eigen::Matrix<double,1,8>> IceFloe_40x28_C_6_6_eigen(IceFloe_40x28_C_6_6);
41double ALIGN_16(IceFloe_40x28_D_6_6[1] ) = {0.000000 }; Eigen::Map<Eigen::Matrix<double,1,1> > IceFloe_40x28_D_6_6_eigen(IceFloe_40x28_D_6_6);
42
43