dune-fem  2.4.1-rc
Namespaces | Classes | Functions | Variables
parDG_MPI Namespace Reference

Namespaces

 pardg
 

Classes

class  Random
 
class  Timer
 

Functions

bool nearly_equal (double x, double y)
 

Variables

static const double SIEuler_A [] = {1.0}
 
static const double SIEuler_c [] = {1.0}
 
static const double SIEuler_Aex [] = {0.0}
 
static const double SIEuler_cex [] = {0.0}
 
static const double SIEuler_b [] = {1.0}
 
static const double SIRK23_A []
 
static const double SIRK23_c []
 
static const double SIRK23_Aex []
 
static const double SIRK23_cex []
 
static const double SIRK23_b []
 
static const double SIRK33_A []
 
static const double SIRK33_c []
 
static const double SIRK33_Aex []
 
static const double SIRK33_cex []
 
static const double SIRK33_b []
 
static const double delta = 1.0 - 1.0/sqrt(2.0)
 
static const double IMEX_SSP222_A []
 
static const double IMEX_SSP222_c []
 
static const double IMEX_SSP222_Aex []
 
static const double IMEX_SSP222_cex []
 
static const double IMEX_SSP222_b []
 
static const double ARK34_Aex []
 
static const double ARK34_A []
 
static const double ARK34_b []
 
static const double ARK34_c []
 
static const double ARK46_Aex []
 
static const double ARK46_cex []
 
static const double ARK46_A []
 
static const double ARK46_b []
 
static const double ARK46_c []
 
static const double IERK45_Aex []
 
static const double IERK45_cex []
 
static const double IERK45_A []
 
static const double IERK45_c []
 
static const double IERK45_b []
 
static const double ssp_alpha []
 
static const double dirk34_alpha = 2.*std::cos(M_PI/18.)/std::sqrt(3.)
 
static const double dirk34_alpha2 = dirk34_alpha * dirk34_alpha
 
static const double DIRK34_A []
 
static const double DIRK34_b []
 
static const double DIRK34_c []
 
static const double delta_dirk = 0.5 + sqrt(3.0)/6.0
 
static const double DIRK3_A []
 
static const double DIRK3_b []
 
static const double DIRK3_c []
 
static const double ImplicitEuler_A [] = {1.0}
 
static const double ImplicitEuler_b [] = {1.0}
 
static const double ImplicitEuler_c [] = {1.0}
 
static const double Gauss2_A [] = {0.5}
 
static const double Gauss2_b [] = {1.0}
 
static const double Gauss2_c [] = {0.5}
 
static const double RK3_A []
 
static const double RK3_b [] = {1.0/6.0, 4.0/6.0, 1.0/6.0}
 
static const double RK3_c [] = {0.0, 0.5, 1.0}
 
static const double RK4_A []
 
static const double RK4_b [] = {1.0/6.0, 1.0/3.0, 1.0/3.0, 1.0/6.0}
 
static const double RK4_c [] = {0.0, 0.5, 0.5, 1.0}
 
static const double Butcher6_A []
 
static const double Butcher6_b []
 
static const double Butcher6_c []
 
static const double quad1d_0_x [][2] = {{}}
 
static const double _quad1d_1_x [][2]
 
static const double _quad1d_3_x [][2]
 
static const double _quad1d_5_x [][2]
 
static const double _quad1d_7_x [][2]
 
static const double _quad1d_9_x [][2]
 
static const double _quad1d_11_x [][2]
 
static const double _quad1d_13_x [][2]
 
static const double _quad1d_15_x [][2]
 
static const double _quad1d_17_x [][2]
 
static const double _quad1d_19_x [][2]
 
static const double _quad1d_21_x [][2]
 
static const double _quad1d_23_x [][2]
 
static const double _quad1d_25_x [][2]
 
static const double _quad1d_27_x [][2]
 
static const double _quad1d_29_x [][2]
 
static const double _quad1d_31_x [][2]
 
static const double _quad1d_33_x [][2]
 
static const double _quad1d_35_x [][2]
 
static const double _quad1d_37_x [][2]
 
static const double _quad1d_39_x [][2]
 
static const double quad2d_0_x [][3] = {{}}
 
static const double quad2d_1_x [][3]
 
static const double quad2d_2_x [][3]
 
static const double quad2d_3_x [][3]
 
static const double quad2d_4_x [][3]
 
static const double quad2d_5_x [][3]
 
static const double quad2d_6_x [][3]
 
static const double quad2d_7_x [][3]
 
static const double quad2d_8_x [][3]
 
static const double quad2d_9_x [][3]
 
static const double quad2d_10_x [][3]
 
static const double quad2d_11_x [][3]
 
static const double quad2d_13_x [][3]
 
static const double quad3d_0_x [][4] = {{}}
 
static const double quad3d_1_x [][4]
 
static const double quad3d_2_x [][4]
 
static const double quad3d_3_x [][4]
 
static const double quad3d_4_x [][4]
 
static const double quad3d_5_x [][4]
 
static const double quad3d_5b_x [][4]
 
static const double quad3d_6_x [][4]
 
static const double quad3d_7b_x [][4]
 
static const double quad3d_7b_w []
 
static const double quad3d_7_x [][4]
 
static const double quad3d_8_x [][4]
 
static const double quad3d_9_x [][4]
 
static const double quad3d_11_x [][4]
 

Function Documentation

bool parDG_MPI::nearly_equal ( double  x,
double  y 
)
inline

Variable Documentation

const double parDG_MPI::_quad1d_11_x[][2]
static
Initial value:
=
{{0.03376524289842397497, 0.08566224618958116765},
{0.16939530676686770372, 0.18038078652406930313},
{0.38069040695840156152, 0.23395696728634474137},
{0.61930959304159849399, 0.23395696728634474137},
{0.83060469323313235179, 0.18038078652406930313},
{0.96623475710157602503, 0.08566224618958116765}
}
const double parDG_MPI::_quad1d_13_x[][2]
static
Initial value:
=
{{0.02544604382862075687, 0.06474248308443122935},
{0.12923440720030276996, 0.13985269574463835007},
{0.29707742431130140792, 0.19091502525255951705},
{0.50000000000000000000, 0.20897959183673470163},
{0.70292257568869853657, 0.19091502525255951705},
{0.87076559279969723004, 0.13985269574463835007},
{0.97455395617137918762, 0.06474248308443122935}
}
const double parDG_MPI::_quad1d_15_x[][2]
static
Initial value:
=
{{0.01985507175123191193, 0.05061426814518486111},
{0.10166676129318658051, 0.11119051722668722715},
{0.23723379504183550459, 0.15685332293894369005},
{0.40828267875217510996, 0.18134189168918099511},
{0.59171732124782483453, 0.18134189168918099511},
{0.76276620495816449541, 0.15685332293894369005},
{0.89833323870681347501, 0.11119051722668722715},
{0.98014492824876808807, 0.05061426814518486111}
}
const double parDG_MPI::_quad1d_17_x[][2]
static
Initial value:
=
{{0.01591988024618695707, 0.04063719418078436812},
{0.08198444633668205972, 0.09032408034742878122},
{0.19331428364970476563, 0.13030534820146777442},
{0.33787328829809554209, 0.15617353852000095960},
{0.50000000000000000000, 0.16511967750062989113},
{0.66212671170190451342, 0.15617353852000095960},
{0.80668571635029517886, 0.13030534820146777442},
{0.91801555366331788477, 0.09032408034742878122},
{0.98408011975381304293, 0.04063719418078436812}
}
const double parDG_MPI::_quad1d_19_x[][2]
static
Initial value:
=
{{0.01304673574141418380, 0.03333567215434143222},
{0.06746831665550773183, 0.07472567457529026569},
{0.16029521585048778221, 0.10954318125799103467},
{0.28330230293537639330, 0.13463335965499587110},
{0.42556283050918441990, 0.14776211235737646277},
{0.57443716949081558010, 0.14776211235737646277},
{0.71669769706462360670, 0.13463335965499587110},
{0.83970478414951221779, 0.10954318125799103467},
{0.93253168334449232368, 0.07472567457529026569},
{0.98695326425858587172, 0.03333567215434143222}
}
const double parDG_MPI::_quad1d_1_x[][2]
static
Initial value:
=
{{0.50000000000000000000, 1.00000000000000000000}
}
const double parDG_MPI::_quad1d_21_x[][2]
static
Initial value:
=
{{0.01088567092697151351, 0.02783428355808480192},
{0.05646870011595234162, 0.06279018473245236154},
{0.13492399721297532178, 0.09314510546386713108},
{0.24045193539659409643, 0.11659688229598906550},
{0.36522842202382754806, 0.13140227225512329801},
{0.50000000000000000000, 0.13646254338895030811},
{0.63477157797617245194, 0.13140227225512329801},
{0.75954806460340584806, 0.11659688229598906550},
{0.86507600278702467822, 0.09314510546386713108},
{0.94353129988404771389, 0.06279018473245236154},
{0.98911432907302843098, 0.02783428355808480192}
}
const double parDG_MPI::_quad1d_23_x[][2]
static
Initial value:
=
{{0.00921968287664037822, 0.02358766819325391201},
{0.04794137181476260112, 0.05346966299765908842},
{0.11504866290284765373, 0.08003916427167316605},
{0.20634102285669125854, 0.10158371336153292075},
{0.31608425050090993569, 0.11674626826917729183},
{0.43738329574426554336, 0.12457352290670144213},
{0.56261670425573440113, 0.12457352290670144213},
{0.68391574949909006431, 0.11674626826917729183},
{0.79365897714330868595, 0.10158371336153292075},
{0.88495133709715234627, 0.08003916427167316605},
{0.95205862818523745439, 0.05346966299765908842},
{0.99078031712335956627, 0.02358766819325391201}
}
const double parDG_MPI::_quad1d_25_x[][2]
static
Initial value:
=
{{0.00790847264070593248, 0.02024200238265614835},
{0.04120080038851098303, 0.04606074991886419112},
{0.09921095463334506093, 0.06943675510989359700},
{0.17882533027982988605, 0.08907299038097284127},
{0.27575362448177653807, 0.10390802376844394950},
{0.38477084202243261313, 0.11314159013144857446},
{0.50000000000000000000, 0.11627577661543694876},
{0.61522915797756738687, 0.11314159013144857446},
{0.72424637551822346193, 0.10390802376844394950},
{0.82117466972017005844, 0.08907299038097284127},
{0.90078904536665493907, 0.06943675510989359700},
{0.95879919961148907248, 0.04606074991886419112},
{0.99209152735929406752, 0.02024200238265614835}
}
const double parDG_MPI::_quad1d_27_x[][2]
static
Initial value:
=
{{0.00685809565159384293, 0.01755973016587452848},
{0.03578255816821318547, 0.04007904357988018723},
{0.08639934246511749016, 0.06075928534395155789},
{0.15635354759415726056, 0.07860158357909680094},
{0.24237568182092295022, 0.09276919873896821711},
{0.34044381553605512769, 0.10259923186064774658},
{0.44597252564632816618, 0.10763192673157888357},
{0.55402747435367183382, 0.10763192673157888357},
{0.65955618446394481680, 0.10259923186064774658},
{0.75762431817907704978, 0.09276919873896821711},
{0.84364645240584268393, 0.07860158357909680094},
{0.91360065753488250984, 0.06075928534395155789},
{0.96421744183178681453, 0.04007904357988018723},
{0.99314190434840621258, 0.01755973016587452848}
}
const double parDG_MPI::_quad1d_29_x[][2]
static
Initial value:
=
{{0.00600374098975725579, 0.01537662099805739424},
{0.03136330379964702431, 0.03518302374405413852},
{0.07589670829478639691, 0.05357961023358601832},
{0.13779113431991496519, 0.06978533896307713424},
{0.21451391369573058476, 0.08313460290849568335},
{0.30292432646121830730, 0.09308050000778111954},
{0.39940295300128275668, 0.09921574266355578930},
{0.50000000000000000000, 0.10128912096278064325},
{0.60059704699871729883, 0.09921574266355578930},
{0.69707567353878174821, 0.09308050000778111954},
{0.78548608630426941524, 0.08313460290849568335},
{0.86220886568008503481, 0.06978533896307713424},
{0.92410329170521365860, 0.05357961023358601832},
{0.96863669620035297569, 0.03518302374405413852},
{0.99399625901024268870, 0.01537662099805739424}
}
const double parDG_MPI::_quad1d_31_x[][2]
static
Initial value:
=
{{0.00529953250417503074, 0.01357622970587592584},
{0.02771248846338369987, 0.03112676196932388784},
{0.06718439880608412240, 0.04757925584124644836},
{0.12229779582249850067, 0.06231448562776697314},
{0.19106187779867811471, 0.07479799440828664714},
{0.27099161117138631516, 0.08457825969750121242},
{0.35919822461037054229, 0.09130170752246180577},
{0.45249374508118128668, 0.09472530522753423721},
{0.54750625491881876883, 0.09472530522753423721},
{0.64080177538962945771, 0.09130170752246180577},
{0.72900838882861362933, 0.08457825969750121242},
{0.80893812220132188529, 0.07479799440828664714},
{0.87770220417750155484, 0.06231448562776697314},
{0.93281560119391593311, 0.04757925584124644836},
{0.97228751153661630013, 0.03112676196932388784},
{0.99470046749582496926, 0.01357622970587592584}
}
const double parDG_MPI::_quad1d_33_x[][2]
static
Initial value:
=
{{0.00471226234279131795, 0.01207415143427311918},
{0.02466223911561610249, 0.02772976468699356670},
{0.05988042313650704385, 0.04251807415858957495},
{0.10924299805159931598, 0.05594192359670196318},
{0.17116442039165458144, 0.06756818423426051712},
{0.24365473145676153077, 0.07702288053840498916},
{0.32438411827306184998, 0.08400205107822494854},
{0.41075790925207605886, 0.08828135268349632248},
{0.50000000000000000000, 0.08972323517810326665},
{0.58924209074792388563, 0.08828135268349632248},
{0.67561588172693820553, 0.08400205107822494854},
{0.75634526854323846923, 0.07702288053840498916},
{0.82883557960834541856, 0.06756818423426051712},
{0.89075700194840068402, 0.05594192359670196318},
{0.94011957686349290064, 0.04251807415858957495},
{0.97533776088438384200, 0.02772976468699356670},
{0.99528773765720868205, 0.01207415143427311918}
}
const double parDG_MPI::_quad1d_35_x[][2]
static
Initial value:
=
{{0.00421741578953449547, 0.01080800676324069828},
{0.02208802521430114352, 0.02485727444748491929},
{0.05369876675122214893, 0.03821286512744458824},
{0.09814752051373842878, 0.05047102205314361184},
{0.15415647846982338809, 0.06127760335573649575},
{0.22011458446302623049, 0.07032145733532516041},
{0.29412441926857868513, 0.07734233756313259323},
{0.37405688715424723068, 0.08213824187291633716},
{0.45761249347913235397, 0.08457119148157177246},
{0.54238750652086764603, 0.08457119148157177246},
{0.62594311284575276932, 0.08213824187291633716},
{0.70587558073142131487, 0.07734233756313259323},
{0.77988541553697376951, 0.07032145733532516041},
{0.84584352153017661191, 0.06127760335573649575},
{0.90185247948626157122, 0.05047102205314361184},
{0.94630123324877790658, 0.03821286512744458824},
{0.97791197478569880097, 0.02485727444748491929},
{0.99578258421046550453, 0.01080800676324069828}
}
const double parDG_MPI::_quad1d_37_x[][2]
static
Initial value:
=
{{0.00379657807820782400, 0.00973089411486242201},
{0.01989592393258499126, 0.02240711338284979287},
{0.04842204819259104953, 0.03452227136882062702},
{0.08864267173142859058, 0.04574501081122506890},
{0.13951691133238530718, 0.05578332277366374742},
{0.19972734766915950511, 0.06437698126966782952},
{0.26771462931201950308, 0.07130335108680328771},
{0.34171795001818505710, 0.07638302103292986256},
{0.41982067717988730271, 0.07948442169697721160},
{0.50000000000000000000, 0.08052722492439184920},
{0.58017932282011264178, 0.07948442169697721160},
{0.65828204998181494290, 0.07638302103292986256},
{0.73228537068798049692, 0.07130335108680328771},
{0.80027265233084055041, 0.06437698126966782952},
{0.86048308866761469282, 0.05578332277366374742},
{0.91135732826857140942, 0.04574501081122506890},
{0.95157795180740900598, 0.03452227136882062702},
{0.98010407606741500874, 0.02240711338284979287},
{0.99620342192179212049, 0.00973089411486242201}
}
const double parDG_MPI::_quad1d_39_x[][2]
static
Initial value:
=
{{0.00343570040745255767, 0.00880700356957528872},
{0.01801403636104309536, 0.02030071490019352484},
{0.04388278587433702693, 0.03133602416705452004},
{0.08044151408889055332, 0.04163837078835237043},
{0.12683404676992460214, 0.05096505990861661256},
{0.18197315963674248751, 0.05909726598075887294},
{0.24456649902458643675, 0.06584431922458830466},
{0.31314695564229022562, 0.07104805465919107610},
{0.38610707442917746590, 0.07458649323630188455},
{0.46173673943325133084, 0.07637669356536298804},
{0.53826326056674866916, 0.07637669356536298804},
{0.61389292557082253410, 0.07458649323630188455},
{0.68685304435770977438, 0.07104805465919107610},
{0.75543350097541361876, 0.06584431922458830466},
{0.81802684036325756800, 0.05909726598075887294},
{0.87316595323007539786, 0.05096505990861661256},
{0.91955848591110944668, 0.04163837078835237043},
{0.95611721412566297307, 0.03133602416705452004},
{0.98198596363895696015, 0.02030071490019352484},
{0.99656429959254744233, 0.00880700356957528872}
}
const double parDG_MPI::_quad1d_3_x[][2]
static
Initial value:
=
{{0.21132486540518713447, 0.49999999999999977796},
{0.78867513459481286553, 0.49999999999999977796}
}
const double parDG_MPI::_quad1d_5_x[][2]
static
Initial value:
=
{{0.11270166537925829786, 0.27777777777777634682},
{0.50000000000000000000, 0.44444444444444441977},
{0.88729833462074170214, 0.27777777777777634682}
}
const double parDG_MPI::_quad1d_7_x[][2]
static
Initial value:
=
{{0.06943184420297371373, 0.17392742256872378848},
{0.33000947820757187134, 0.32607257743127321392},
{0.66999052179242812866, 0.32607257743127321392},
{0.93056815579702623076, 0.17392742256872378848}
}
const double parDG_MPI::_quad1d_9_x[][2]
static
Initial value:
=
{{0.04691007703066801815, 0.11846344252809086484},
{0.23076534494715844614, 0.23931433524968323545},
{0.50000000000000000000, 0.28444444444444444420},
{0.76923465505284149835, 0.23931433524968323545},
{0.95308992296933192634, 0.11846344252809086484}
}
const double parDG_MPI::ARK34_A[]
static
Initial value:
=
{
0.0, 0.0, 0.0, 0.0,
1767732205903.0/4055673282236.0, 1767732205903.0/4055673282236.0, 0.0, 0.0,
2746238789719.0/10658868560708.0, -640167445237.0/6845629431997.0, 1767732205903.0/4055673282236.0, 0.0,
1471266399579.0/7840856788654.0, -4482444167858.0/7529755066697.0, 11266239266428.0/11593286722821.0, 1767732205903.0/4055673282236.0
}
const double parDG_MPI::ARK34_Aex[]
static
Initial value:
=
{
0.0, 0.0, 0.0, 0.0,
1767732205903.0/20278366411180.0, 0.0, 0.0, 0.0,
5535828885825.0/10492691773637.0, 788022342437.0/10882634858940.0, 0.0, 0.0,
6485989280629.0/16251701735622.0, -4246266847089.0/9704473918619.0, 10755448449292.0/10357097424841.0, 0.0,
}
const double parDG_MPI::ARK34_b[]
static
Initial value:
=
{ 1471266399579.0/7840856788654.0, -4482444167858.0/7529755066697.0, 11266239266428.0/11593286722821.0, 1767732205903.0/4055673282236.0 }
const double parDG_MPI::ARK34_c[]
static
Initial value:
=
{0.0, 1767732205903.0/2027836641118.0 , 3.0/5.0, 1.0}
const double parDG_MPI::ARK46_A[]
static
Initial value:
=
{
0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.25, 0.25, 0.0, 0.0, 0.0, 0.0,
8611.0/62500.0, -1743.0/31250.0, 0.25 , 0.0, 0.0, 0.0,
5012029.0/34652500.0, -654441.0/2922500.0, 174375.0/388108.0, 0.25, 0.0, 0.0,
15267082809.0/155376265600.0, -71443401.0/120774400.0, 730878875.0/902184768.0, 2285395.0/8070912.0, 0.25, 0.0,
82889.0/524892.0, 0.0, 15625.0/83664.0, 69875.0/102672.0, -2260.0/8211.0, 0.25
}
const double parDG_MPI::ARK46_Aex[]
static
Initial value:
=
{
0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.5, 0.0, 0.0, 0.0, 0.0, 0.0,
13861.0/62500.0, 6889.0/62500.0, 0.0, 0.0, 0.0, 0.0,
-116923316275.0/2393684061468.0, -2731218467317.0/15368042101831.0, 9408046702089.0/11113171139209.0, 0.0, 0.0, 0.0,
-451086348788.0/2902428689909.0, -2682348792572.0/7519795681897.0, 12662868775082.0/11960479115383.0, 3355817975965.0/11060851509271.0, 0.0, 0.0,
647845179188.0/3216320057751.0, 73281519250.0/8382639484533.0, 552539513391.0/3454668386233.0, 3354512671639.0/8306763924573.0, 4040.0/17871.0, 0.0
}
const double parDG_MPI::ARK46_b[]
static
Initial value:
=
{ 82889.0/524892.0, 0.0, 15625.0/83664.0, 69875.0/102672.0, -2260.0/8211.0, 0.25 }
const double parDG_MPI::ARK46_c[]
static
Initial value:
=
{0.0, 0.5 , 8611.0/62500.0 -1743.0/31250.0 + 0.25,
5012029.0/34652500.0 -654441.0/2922500.0 + 174375.0/388108.0 + 0.25,
15267082809.0/155376265600.0 -71443401.0/120774400.0 + 730878875.0/902184768.0 + 2285395.0/8070912.0 + 0.25,
82889.0/524892.0 + 15625.0/83664.0 + 69875.0/102672.0 -2260.0/8211.0 + 0.25
}
const double parDG_MPI::ARK46_cex[]
static
Initial value:
= {
0.0, 0.5, 13861.0/62500.0 + 6889.0/62500.0,
-116923316275.0/2393684061468.0 -2731218467317.0/15368042101831.0 + 9408046702089.0/11113171139209.0,
-451086348788.0/2902428689909.0 -2682348792572.0/7519795681897.0 + 12662868775082.0/11960479115383.0 + 3355817975965.0/11060851509271.0,
647845179188.0/3216320057751.0 + 73281519250.0/8382639484533.0 + 552539513391.0/3454668386233.0 + 3354512671639.0/8306763924573.0 + 4040.0/17871.0
}
const double parDG_MPI::Butcher6_A[]
static
Initial value:
=
{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,
2.0/9.0, 4.0/9.0, 0.0, 0.0, 0.0, 0.0, 0.0,
7.0/36.0, 2.0/9.0, -1.0/12.0, 0.0, 0.0, 0.0, 0.0,
-35.0/144.0, -55.0/36.0, 35.0/48.0, 15.0/8.0, 0.0, 0.0, 0.0,
-1.0/360.0, -11.0/36.0, -1.0/8.0, 1.0/2.0, 1.0/10.0, 0.0, 0.0,
-41.0/260.0, 22.0/13.0, 43.0/156.0, -118.0/39.0, 32.0/195.0, 80.0/39.0, 0.0
}
const double parDG_MPI::Butcher6_b[]
static
Initial value:
=
{13.0/200.0, 0.0, 11.0/40.0, 11.0/40.0, 4.0/25.0, 4.0/25.0, 13.0/200.0}
const double parDG_MPI::Butcher6_c[]
static
Initial value:
=
{0.0, 0.5, 2.0/3.0, 1.0/3.0, 5.0/6.0, 1.0/6.0, 1.0}
const double parDG_MPI::delta = 1.0 - 1.0/sqrt(2.0)
static
const double parDG_MPI::delta_dirk = 0.5 + sqrt(3.0)/6.0
static
const double parDG_MPI::DIRK34_A[]
static
Initial value:
=
{(1.+dirk34_alpha)*0.5, 0., 0.,
-0.5*dirk34_alpha, (1.+dirk34_alpha)*0.5, 0.,
1+dirk34_alpha, -(1+2*dirk34_alpha), (1.+dirk34_alpha)*0.5}
static const double dirk34_alpha
Definition: odeobjectfiles_mpi.cc:225
const double parDG_MPI::dirk34_alpha = 2.*std::cos(M_PI/18.)/std::sqrt(3.)
static
const double parDG_MPI::dirk34_alpha2 = dirk34_alpha * dirk34_alpha
static
const double parDG_MPI::DIRK34_b[]
static
Initial value:
=
{1./(6.*dirk34_alpha2), 1.-1./(3.*dirk34_alpha2),
1./(6.*dirk34_alpha2)}
static const double dirk34_alpha2
Definition: odeobjectfiles_mpi.cc:226
const double parDG_MPI::DIRK34_c[]
static
Initial value:
=
{(1.+dirk34_alpha)*0.5, 0.5, (1.-dirk34_alpha)*0.5}
static const double dirk34_alpha
Definition: odeobjectfiles_mpi.cc:225
const double parDG_MPI::DIRK3_A[]
static
Initial value:
=
{delta_dirk, 0.0,
}
static const double delta_dirk
Definition: odeobjectfiles_mpi.cc:243
const double parDG_MPI::DIRK3_b[]
static
Initial value:
=
{ 0.5, 0.5 }
const double parDG_MPI::DIRK3_c[]
static
Initial value:
=
static const double delta_dirk
Definition: odeobjectfiles_mpi.cc:243
const double parDG_MPI::Gauss2_A[] = {0.5}
static
const double parDG_MPI::Gauss2_b[] = {1.0}
static
const double parDG_MPI::Gauss2_c[] = {0.5}
static
const double parDG_MPI::IERK45_A[]
static
Initial value:
=
{
0.25, 0.0, 0.0, 0.0, 0.0,
0.34114705729739, 0.25, 0.0, 0.0, 0.0,
0.80458720789763, -0.07095262154540, 0.25, 0.0, 0.0,
-0.52932607329103, 1.15137638494253, -0.80248263237803, 0.25, 0.0,
0.11933093090075, 0.55125531344927, -0.1216872844994, 0.20110104014943, 0.25
}
const double parDG_MPI::IERK45_Aex[]
static
Initial value:
=
{
0.0, 0.0, 0.0, 0.0, 0.0,
0.39098372452428, 0.0, 0.0, 0.0, 0.0,
1.09436646160460, 0.33181504274704, 0.0, 0.0, 0.0,
0.14631668003312, 0.69488738277516, 0.46893381306619, 0.0, 0.0,
-1.33389883143642, 2.90509214801204, -1.06511748457024, 0.27210900509137, 0.0
}
const double parDG_MPI::IERK45_b[]
static
Initial value:
=
{ IERK45_A[20] , IERK45_A[21], IERK45_A[22], IERK45_A[23] , IERK45_A[24] }
static const double IERK45_A[]
Definition: odeobjectfiles_mpi.cc:517
const double parDG_MPI::IERK45_c[]
static
Initial value:
=
{
0.25, 0.34114705729739 + 0.25, 0.80458720789763 -0.07095262154540 + 0.25,
-0.52932607329103 + 1.15137638494253 -0.80248263237803+ 0.25,
0.11933093090075 + 0.55125531344927 -0.1216872844994 + 0.20110104014943 + 0.25
}
const double parDG_MPI::IERK45_cex[]
static
Initial value:
=
{ 0.0, 0.39098372452428, IERK45_Aex[ 10 ] + IERK45_Aex[ 11 ],
IERK45_Aex[ 15 ] + IERK45_Aex[ 16 ] + IERK45_Aex[ 17 ],
IERK45_Aex[ 20 ] + IERK45_Aex[ 21 ] + IERK45_Aex[ 22 ] + IERK45_Aex[ 23 ]
}
static const double IERK45_Aex[]
Definition: odeobjectfiles_mpi.cc:502
const double parDG_MPI::IMEX_SSP222_A[]
static
Initial value:
=
{delta, 0.0,
1.0-2.0*delta, delta
}
static const double delta
Definition: odeobjectfiles_mpi.cc:391
const double parDG_MPI::IMEX_SSP222_Aex[]
static
Initial value:
=
{0.0, 0.0,
1.0, 0.0
}
const double parDG_MPI::IMEX_SSP222_b[]
static
Initial value:
=
{0.5, 0.5}
const double parDG_MPI::IMEX_SSP222_c[]
static
Initial value:
=
{delta, 1.0-delta}
static const double delta
Definition: odeobjectfiles_mpi.cc:391
const double parDG_MPI::IMEX_SSP222_cex[]
static
Initial value:
=
{0.0, 1.0}
const double parDG_MPI::ImplicitEuler_A[] = {1.0}
static
const double parDG_MPI::ImplicitEuler_b[] = {1.0}
static
const double parDG_MPI::ImplicitEuler_c[] = {1.0}
static
const double parDG_MPI::quad1d_0_x[][2] = {{}}
static
const double parDG_MPI::quad2d_0_x[][3] = {{}}
static
const double parDG_MPI::quad2d_10_x[][3]
static
Initial value:
=
{{1.0/3.0, 1.0/3.0, 0.090817990382754*0.5},
{0.028844733232685, 0.485577633383657, 0.036725957756467*0.5},
{0.485577633383657, 0.028844733232685, 0.036725957756467*0.5},
{0.485577633383657, 0.485577633383657, 0.036725957756467*0.5},
{0.781036849029926, 0.109481575485037, 0.045321059435528*0.5},
{0.109481575485037, 0.781036849029926, 0.045321059435528*0.5},
{0.109481575485037, 0.109481575485037, 0.045321059435528*0.5},
{0.141707219414880, 0.307939838764121, 0.072757916845420*0.5},
{0.141707219414880, 0.550352941820999, 0.072757916845420*0.5},
{0.307939838764121, 0.141707219414880, 0.072757916845420*0.5},
{0.307939838764121, 0.550352941820999, 0.072757916845420*0.5},
{0.550352941820999, 0.141707219414880, 0.072757916845420*0.5},
{0.550352941820999, 0.307939838764121, 0.072757916845420*0.5},
{0.025003534762686, 0.246672560639903, 0.028327242531057*0.5},
{0.025003534762686, 0.728323904597411, 0.028327242531057*0.5},
{0.246672560639903, 0.025003534762686, 0.028327242531057*0.5},
{0.246672560639903, 0.728323904597411, 0.028327242531057*0.5},
{0.728323904597411, 0.025003534762686, 0.028327242531057*0.5},
{0.728323904597411, 0.246672560639903, 0.028327242531057*0.5},
{0.009540815400299, 0.066803251012200, 0.009421666963733*0.5},
{0.009540815400299, 0.923655933587500, 0.009421666963733*0.5},
{0.066803251012200, 0.009540815400299, 0.009421666963733*0.5},
{0.066803251012200, 0.923655933587500, 0.009421666963733*0.5},
{0.923655933587500, 0.009540815400299, 0.009421666963733*0.5},
{0.923655933587500, 0.066803251012200, 0.009421666963733*0.5}
}
const double parDG_MPI::quad2d_11_x[][3]
static
Initial value:
=
{{0.935270103777448214, 0.032364948111275893, 6.8298655013389309e-3},
{0.032364948111275893, 0.935270103777448214, 6.8298655013389309e-3},
{0.032364948111275893, 0.032364948111275893, 6.8298655013389309e-3},
{0.76129817543483740, 0.11935091228258130, 0.018092270251709039},
{0.11935091228258130, 0.76129817543483740, 0.018092270251709039},
{0.11935091228258130, 0.11935091228258130, 0.018092270251709039},
{-0.06922209654151660, 0.53461104827075830, 4.6350316448033802e-4},
{0.53461104827075830, -0.06922209654151660, 4.6350316448033802e-4},
{0.53461104827075830, 0.53461104827075830, 4.6350316448033802e-4},
{0.59338019913743506, 0.20330990043128247, 0.029661488690387036},
{0.20330990043128247, 0.59338019913743506, 0.029661488690387036},
{0.20330990043128247, 0.20330990043128247, 0.029661488690387036},
{0.20206139406828956, 0.39896930296585522, 0.038574767457406561},
{0.39896930296585522, 0.20206139406828956, 0.038574767457406561},
{0.39896930296585522, 0.39896930296585522, 0.038574767457406561},
{0.59320121342821275, 0.050178138310494665, 0.026168555981102035},
{0.59320121342821275, 0.356620648261292585, 0.026168555981102035},
{0.050178138310494665, 0.59320121342821275, 0.026168555981102035},
{0.050178138310494665, 0.356620648261292585, 0.026168555981102035},
{0.356620648261292585, 0.59320121342821275, 0.026168555981102035},
{0.356620648261292585, 0.050178138310494665, 0.026168555981102035},
{0.80748900315979215, 0.021022016536166297, 0.010353829819570344},
{0.80748900315979215, 0.171488980304041553, 0.010353829819570344},
{0.021022016536166297, 0.80748900315979215, 0.010353829819570344},
{0.021022016536166297, 0.171488980304041553, 0.010353829819570344},
{0.171488980304041553, 0.80748900315979215, 0.010353829819570344},
{0.171488980304041553, 0.021022016536166297, 0.010353829819570344}
}
const double parDG_MPI::quad2d_13_x[][3]
static
const double parDG_MPI::quad2d_1_x[][3]
static
Initial value:
=
{{1.0/3.0, 1.0/3.0, 0.5}
}
const double parDG_MPI::quad2d_2_x[][3]
static
Initial value:
=
{{1.0/6.0, 1.0/6.0, 1.0/6.0},
{2.0/3.0, 1.0/6.0, 1.0/6.0},
{1.0/6.0, 2.0/3.0, 1.0/6.0},
}
const double parDG_MPI::quad2d_3_x[][3]
static
Initial value:
=
{{1.0/3.0, 1.0/3.0, -9.0/32.0},
{1.0/5.0, 1.0/5.0, 25.0/96.0},
{3.0/5.0, 1.0/5.0, 25.0/96.0},
{1.0/5.0, 3.0/5.0, 25.0/96.0},
}
const double parDG_MPI::quad2d_4_x[][3]
static
Initial value:
=
{{0.108103018168070, 0.445948490915965, 0.223381589678011*0.5},
{0.445948490915965, 0.108103018168070, 0.223381589678011*0.5},
{0.445948490915965, 0.445948490915965, 0.223381589678011*0.5},
{0.816847572980459, 0.091576213509771, 0.109951743655322*0.5},
{0.091576213509771, 0.816847572980459, 0.109951743655322*0.5},
{0.091576213509771, 0.091576213509771, 0.109951743655322*0.5}
}
const double parDG_MPI::quad2d_5_x[][3]
static
Initial value:
=
{{1.0/3.0, 1.0/3.0,
9.0/80.0},
{(6.0+sqrt(15.0))/21.0, (6.0+sqrt(15.0))/21.0,
(155.0+sqrt(15.0))/2400.0},
{(9.0-2.0*sqrt(15.0))/21.0,(6.0+sqrt(15.0))/21.0,
(155.0+sqrt(15.0))/2400.0},
{(6.0+sqrt(15.0))/21.0,(9.0-2.0*sqrt(15.0))/21.0,
(155.0+sqrt(15.0))/2400.0},
{(6.0-sqrt(15.0))/21.0, (6.0-sqrt(15.0))/21.0,
(155.0-sqrt(15.0))/2400.0},
{(9.0+2.0*sqrt(15.0))/21.0, (6.0-sqrt(15.0))/21.0,
(155.0-sqrt(15.0))/2400.0},
{(6.0-sqrt(15.0))/21.0, (9.0+2.0*sqrt(15.0))/21.0,
(155.0-sqrt(15.0))/2400.0}
}
static double sqrt(const Double &v)
Definition: double.hh:870
const double parDG_MPI::quad2d_6_x[][3]
static
Initial value:
=
{{0.501426509658179, 0.249286745170910, 0.116786275726379*0.5},
{0.249286745170910, 0.501426509658179, 0.116786275726379*0.5},
{0.249286745170910, 0.249286745170910, 0.116786275726379*0.5},
{0.873821971016996, 0.063089014491502, 0.050844906370207*0.5},
{0.063089014491502, 0.873821971016996, 0.050844906370207*0.5},
{0.063089014491502, 0.063089014491502, 0.050844906370207*0.5},
{0.053145049844817, 0.310352451033784, 0.082851075618374*0.5},
{0.053145049844817, 0.636502499121399, 0.082851075618374*0.5},
{0.310352451033784, 0.053145049844817, 0.082851075618374*0.5},
{0.310352451033784, 0.636502499121399, 0.082851075618374*0.5},
{0.636502499121399, 0.053145049844817, 0.082851075618374*0.5},
{0.636502499121399, 0.310352451033784, 0.082851075618374*0.5}
}
const double parDG_MPI::quad2d_7_x[][3]
static
Initial value:
=
{{1.0/3.0, 1.0/3.0, -0.149570044467682*0.5},
{0.479308067841920, 0.260345966079040, 0.175615257433208*0.5},
{0.260345966079040, 0.479308067841920, 0.175615257433208*0.5},
{0.260345966079040, 0.260345966079040, 0.175615257433208*0.5},
{0.869739794195568, 0.065130102902216, 0.053347235608838*0.5},
{0.065130102902216, 0.869739794195568, 0.053347235608838*0.5},
{0.065130102902216, 0.065130102902216, 0.053347235608838*0.5},
{0.048690315425316, 0.312865496004874, 0.077113760890257*0.5},
{0.048690315425316, 0.638444188569810, 0.077113760890257*0.5},
{0.312865496004874, 0.048690315425316, 0.077113760890257*0.5},
{0.312865496004874, 0.638444188569810, 0.077113760890257*0.5},
{0.638444188569810, 0.048690315425316, 0.077113760890257*0.5},
{0.638444188569810, 0.312865496004874, 0.077113760890257*0.5}
}
const double parDG_MPI::quad2d_8_x[][3]
static
Initial value:
=
{{1.0/3.0, 1.0/3.0, 0.144315607677787*0.5},
{0.081414823414554, 0.459292588292723, 0.095091634267285*0.5},
{0.459292588292723, 0.081414823414554, 0.095091634267285*0.5},
{0.459292588292723, 0.459292588292723, 0.095091634267285*0.5},
{0.658861384496480, 0.170569307751760, 0.103217370534718*0.5},
{0.170569307751760, 0.658861384496480, 0.103217370534718*0.5},
{0.170569307751760, 0.170569307751760, 0.103217370534718*0.5},
{0.898905543365938, 0.050547228317031, 0.032458497623198*0.5},
{0.050547228317031, 0.898905543365938, 0.032458497623198*0.5},
{0.050547228317031, 0.050547228317031, 0.032458497623198*0.5},
{0.008394777409958, 0.263112829634638, 0.027230314174435*0.5},
{0.008394777409958, 0.728492392955404, 0.027230314174435*0.5},
{0.263112829634638, 0.008394777409958, 0.027230314174435*0.5},
{0.263112829634638, 0.728492392955404, 0.027230314174435*0.5},
{0.728492392955404, 0.008394777409958, 0.027230314174435*0.5},
{0.728492392955404, 0.263112829634638, 0.027230314174435*0.5}
}
const double parDG_MPI::quad2d_9_x[][3]
static
Initial value:
=
{{1.0/3.0, 1.0/3.0, 0.097135796282799*0.5},
{0.020634961602525, 0.489682519198738, 0.031334700227139*0.5},
{0.489682519198738, 0.020634961602525, 0.031334700227139*0.5},
{0.489682519198738, 0.489682519198738, 0.031334700227139*0.5},
{0.125820817014127, 0.437089591492937, 0.077827541004774*0.5},
{0.437089591492937, 0.125820817014127, 0.077827541004774*0.5},
{0.437089591492937, 0.437089591492937, 0.077827541004774*0.5},
{0.623592928761935, 0.188203535619033, 0.079647738927210*0.5},
{0.188203535619033, 0.623592928761935, 0.079647738927210*0.5},
{0.188203535619033, 0.188203535619033, 0.079647738927210*0.5},
{0.910540973211095, 0.044729513394453, 0.025577675658698*0.5},
{0.044729513394453, 0.910540973211095, 0.025577675658698*0.5},
{0.044729513394453, 0.044729513394453, 0.025577675658698*0.5},
{0.036838412054736, 0.221962989160766, 0.043283539377289*0.5},
{0.036838412054736, 0.741198598784498, 0.043283539377289*0.5},
{0.221962989160766, 0.036838412054736, 0.043283539377289*0.5},
{0.221962989160766, 0.741198598784498, 0.043283539377289*0.5},
{0.741198598784498, 0.036838412054736, 0.043283539377289*0.5},
{0.741198598784498, 0.221962989160766, 0.043283539377289*0.5}
}
const double parDG_MPI::quad3d_0_x[][4] = {{}}
static
const double parDG_MPI::quad3d_11_x[][4]
static
const double parDG_MPI::quad3d_1_x[][4]
static
Initial value:
=
{{0.25, 0.25, 0.25, 1.0/6.0}
}
const double parDG_MPI::quad3d_2_x[][4]
static
Initial value:
=
{{(5.0-sqrt(5.0))/20.0, (5.0-sqrt(5.0))/20.0, (5.0-sqrt(5.0))/20.0,
1.0/24.0},
{(5.0+3.0*sqrt(5.0))/20.0, (5.0-sqrt(5.0))/20.0, (5.0-sqrt(5.0))/20.0,
1.0/24.0},
{(5.0-sqrt(5.0))/20.0, (5.0+3.0*sqrt(5.0))/20.0, (5.0-sqrt(5.0))/20.0,
1.0/24.0},
{(5.0-sqrt(5.0))/20.0, (5.0-sqrt(5.0))/20.0, (5.0+3.0*sqrt(5.0))/20.0,
1.0/24.0}
}
static double sqrt(const Double &v)
Definition: double.hh:870
const double parDG_MPI::quad3d_3_x[][4]
static
Initial value:
=
{{0.25, 0.25, 0.25, -2.0/15.0},
{1.0/6.0, 1.0/6.0, 1.0/6.0, 3.0/40.0},
{1.0/2.0, 1.0/6.0, 1.0/6.0, 3.0/40.0},
{1.0/6.0, 1.0/2.0, 1.0/6.0, 3.0/40.0},
{1.0/6.0, 1.0/6.0, 1.0/2.0, 3.0/40.0}
}
const double parDG_MPI::quad3d_4_x[][4]
static
Initial value:
=
{{0.25, 0.25, 0.25,
-0.013155555555555555},
{0.785714285714285716, 0.071428571428571428 ,0.071428571428571428,
7.6222222222222222e-3},
{0.071428571428571428, 0.785714285714285716 ,0.071428571428571428,
7.6222222222222222e-3},
{0.071428571428571428, 0.071428571428571428 ,0.785714285714285716,
7.6222222222222222e-3},
{0.071428571428571428, 0.071428571428571428 ,0.071428571428571428,
7.6222222222222222e-3},
{0.39940357616679920, 0.39940357616679920 ,0.10059642383320079,
0.024888888888888888},
{0.39940357616679920, 0.10059642383320079 ,0.39940357616679920,
0.024888888888888888},
{0.39940357616679920, 0.10059642383320079 ,0.10059642383320079,
0.024888888888888888},
{0.10059642383320079, 0.39940357616679920 ,0.39940357616679920,
0.024888888888888888},
{0.10059642383320079, 0.39940357616679920 ,0.10059642383320079,
0.024888888888888888},
{0.10059642383320079, 0.10059642383320079 ,0.39940357616679920,
0.024888888888888888}
}
const double parDG_MPI::quad3d_5_x[][4]
static
Initial value:
=
{{0.31088591926330060980, 0.31088591926330060980, 0.31088591926330060980,
0.018781320953002641800},
{0.06734224221009817060, 0.31088591926330060980, 0.31088591926330060980,
0.018781320953002641800},
{0.31088591926330060980, 0.06734224221009817060, 0.31088591926330060980,
0.018781320953002641800},
{0.31088591926330060980, 0.31088591926330060980, 0.06734224221009817060,
0.018781320953002641800},
{0.092735250310891226402, 0.092735250310891226402, 0.092735250310891226402,
0.012248840519393658257},
{0.721794249067326320794, 0.092735250310891226402, 0.092735250310891226402,
0.012248840519393658257},
{0.092735250310891226402, 0.721794249067326320794, 0.092735250310891226402,
0.012248840519393658257},
{0.092735250310891226402, 0.092735250310891226402, 0.721794249067326320794,
0.012248840519393658257},
{0.045503704125649649492, 0.045503704125649649492, 0.454496295874350350508,
0.0070910034628469110730},
{0.045503704125649649492, 0.454496295874350350508, 0.045503704125649649492,
0.0070910034628469110730},
{0.454496295874350350508, 0.045503704125649649492, 0.045503704125649649492,
0.0070910034628469110730},
{0.454496295874350350508, 0.454496295874350350508, 0.045503704125649649492,
0.0070910034628469110730},
{0.454496295874350350508, 0.045503704125649649492, 0.454496295874350350508,
0.0070910034628469110730},
{0.045503704125649649492, 0.454496295874350350508, 0.454496295874350350508,
0.0070910034628469110730}
}
const double parDG_MPI::quad3d_5b_x[][4]
static
const double parDG_MPI::quad3d_6_x[][4]
static
const double parDG_MPI::quad3d_7_x[][4]
static
const double parDG_MPI::quad3d_7b_w[]
static
const double parDG_MPI::quad3d_7b_x[][4]
static
const double parDG_MPI::quad3d_8_x[][4]
static
const double parDG_MPI::quad3d_9_x[][4]
static
const double parDG_MPI::RK3_A[]
static
Initial value:
=
{0.0, 0.0, 0.0,
0.5, 0.0, 0.0,
-1.0, 2.0, 0.0,
}
const double parDG_MPI::RK3_b[] = {1.0/6.0, 4.0/6.0, 1.0/6.0}
static
const double parDG_MPI::RK3_c[] = {0.0, 0.5, 1.0}
static
const double parDG_MPI::RK4_A[]
static
Initial value:
=
{0.0, 0.0, 0.0, 0.0,
0.5, 0.0, 0.0, 0.0,
0.0, 0.5, 0.0, 0.0,
0.0, 0.0, 1.0, 0.0
}
const double parDG_MPI::RK4_b[] = {1.0/6.0, 1.0/3.0, 1.0/3.0, 1.0/6.0}
static
const double parDG_MPI::RK4_c[] = {0.0, 0.5, 0.5, 1.0}
static
const double parDG_MPI::SIEuler_A[] = {1.0}
static
const double parDG_MPI::SIEuler_Aex[] = {0.0}
static
const double parDG_MPI::SIEuler_b[] = {1.0}
static
const double parDG_MPI::SIEuler_c[] = {1.0}
static
const double parDG_MPI::SIEuler_cex[] = {0.0}
static
const double parDG_MPI::SIRK23_A[]
static
Initial value:
=
{0.5, 0.0, 0.0,
-1.0, 0.5, 0.0,
0.25, 0.25, 0.5
}
const double parDG_MPI::SIRK23_Aex[]
static
Initial value:
=
{0.0, 0.0, 0.0,
1.0, 0.0, 0.0,
0.0, 0.5, 0.0
}
const double parDG_MPI::SIRK23_b[]
static
Initial value:
=
{0.25, 0.25, 0.5}
const double parDG_MPI::SIRK23_c[]
static
Initial value:
=
{0.5, -0.5, 1.0}
const double parDG_MPI::SIRK23_cex[]
static
Initial value:
=
{0.0, 1.0, 0.5}
const double parDG_MPI::SIRK33_A[]
static
Initial value:
=
{3.0/4.0, 0.0, 0.0,
5589.0/6524.0, 75.0/233.0, 0.0,
7691.0/26096.0, -26335.0/78288.0, 65.0/168.0
}
const double parDG_MPI::SIRK33_Aex[]
static
Initial value:
=
{0.0, 0.0, 0.0,
8.0/7.0, 0.0, 0.0,
71.0/252.0, 7.0/36.0, 0.0
}
const double parDG_MPI::SIRK33_b[]
static
Initial value:
=
{1.0/8.0, 1.0/8.0, 3.0/4.0}
const double parDG_MPI::SIRK33_c[]
static
Initial value:
=
{3.0/4.0,
5589.0/6524.0 + 75.0/233.0,
7691.0/26096.0 - 26335.0/78288.0 + 65.0/168.0
}
const double parDG_MPI::SIRK33_cex[]
static
Initial value:
=
{0.0, 8.0/7.0, 71.0/252.0 + 7.0/36.0}
const double parDG_MPI::ssp_alpha[]
static
Initial value:
=
{1.0,
0.5, 0.5,
1.0/3.0, 1.0/2.0, 1.0/6.0,
3.0/8.0, 1.0/3.0, 1.0/4.0, 1.0/24.0,
11.0/30.0, 3.0/8.0, 1.0/6.0, 1.0/12.0, 1.0/120.0,
53.0/144.0, 11.0/30.0, 3.0/16.0, 1.0/18.0, 1.0/48.0, 1.0/720.0
}