+ aCreator = new StdHypothesisCreator_i<StdMeshers_MaxElementVolume_i>;
+ else if (strcmp(aHypName, "StartEndLength") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_StartEndLength_i>;
+ else if (strcmp(aHypName, "Deflection1D") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_Deflection1D_i>;
+ else if (strcmp(aHypName, "Adaptive1D") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_Adaptive1D_i>;
+ else if (strcmp(aHypName, "FixedPoints1D") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_FixedPoints1D_i>;
+ else if (strcmp(aHypName, "Arithmetic1D") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_Arithmetic1D_i>;
+ else if (strcmp(aHypName, "GeometricProgression") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_Geometric1D_i>;
+ else if (strcmp(aHypName, "AutomaticLength") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_AutomaticLength_i>;
+ else if (strcmp(aHypName, "QuadranglePreference") == 0)
+ // do not convert to StdMeshers_QuadrangleParams_i as it is used by NETGEN 2D
+ aCreator = new StdHypothesisCreator_i<StdMeshers_QuadranglePreference_i>;
+ //aCreator = new QuadrangleParamsCreator< StdMeshers::QUAD_QUADRANGLE_PREF >();
+ else if (strcmp(aHypName, "TrianglePreference") == 0)
+ //aCreator = new StdHypothesisCreator_i<StdMeshers_TrianglePreference_i>;
+ aCreator = new QuadrangleParamsCreator< StdMeshers::QUAD_TRIANGLE_PREF >();
+ else if (strcmp(aHypName, "QuadraticMesh") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_QuadraticMesh_i>;
+ else if (strcmp(aHypName, "ProjectionSource3D") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_ProjectionSource3D_i>;
+ else if (strcmp(aHypName, "ProjectionSource2D") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_ProjectionSource2D_i>;
+ else if (strcmp(aHypName, "ProjectionSource1D") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_ProjectionSource1D_i>;
+ else if (strcmp(aHypName, "NumberOfLayers") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_NumberOfLayers_i>;
+ else if (strcmp(aHypName, "LayerDistribution") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_LayerDistribution_i>;
+ else if (strcmp(aHypName, "NumberOfLayers2D") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_NumberOfLayers2D_i>;
+ else if (strcmp(aHypName, "LayerDistribution2D") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_LayerDistribution2D_i>;
+ else if (strcmp(aHypName, "SegmentLengthAroundVertex") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_SegmentLengthAroundVertex_i>;
+ else if (strcmp(aHypName, "QuadrangleParams") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_QuadrangleParams_i>;
+ else if (strcmp(aHypName, "ImportSource1D") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_ImportSource1D_i>;
+ else if (strcmp(aHypName, "ImportSource2D") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_ImportSource2D_i>;
+ else if (strcmp(aHypName, "ViscousLayers") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_ViscousLayers_i>;
+ else if (strcmp(aHypName, "ViscousLayers2D") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_ViscousLayers2D_i>;
+ else if (strcmp(aHypName, "CartesianParameters3D") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_CartesianParameters3D_i>;
+ else if (strcmp(aHypName, "BlockRenumber") == 0)
+ aCreator = new StdHypothesisCreator_i<StdMeshers_BlockRenumber_i>;