+
+ //if ( !p_blsi && hyp ) {
+ // cmd += " --boundary_layers_surface_ids ";
+ // cmd += 0; //TODO hyp->my;
+ //}
+
+ //if ( !p_blii && hyp ) {
+ // cmd += " --boundary_layers_imprint_ids ";
+ // cmd += 0; //TODO hyp->my;
+ //}
+
+ if ( !p_blsd && hyp ) {
+ if ( hyp->myBoundaryLayersGrowth >= 0 && hyp->myBoundaryLayersGrowth <= 1 ) {
+ const char* value[] = { "1" , "-1" };
+ cmd += " --boundary_layers_subdomain_direction ";
+ cmd += value[ hyp->myBoundaryLayersGrowth ];
+ }
+ }
+
+ if ( !p_hotfl && hyp ) {
+ cmd += " --height_of_the_first_layer ";
+ cmd += hyp->myHeightFirstLayer;
+ }
+
+ if ( !p_nobl && hyp ) {
+ cmd += " --number_of_boundary_layers ";
+ cmd += hyp->myNbOfBoundaryLayers;
+ }
+
+ if ( !p_blgp && hyp ) {
+ cmd += " --boundary_layers_geometric_progression ";
+ cmd += hyp->myBoundaryLayersProgression;
+ }
+
+ if ( !p_eg && hyp ) {
+ if ( hyp->myElementGeneration >= 0 && hyp->myElementGeneration <= 1 ) {
+ const char* value[] = { "tetra-dominant" , "hexa-dominant" };
+ cmd += " --element_generation ";
+ cmd += value[ hyp->myElementGeneration ];
+ }
+ }
+
+ if ( !p_cm && hyp ) {
+ if ( hyp->myCollisionMode >= 0 && hyp->myCollisionMode <= 1 ) {
+ const char* value[] = { "decrease" , "stop" };
+ cmd += " --collision_mode ";
+ cmd += value[ hyp->myCollisionMode ];
+ }
+ }
+
+ if ( !p_am && hyp ) {
+ int res = hyp->myAddMultinormals ? 0 : 1 ;
+ const char* value[] = { "yes" , "no" };
+ cmd += " --add_multinormals ";
+ cmd += value[ res ];
+ }
+
+ if ( !p_mat && hyp ) {
+ cmd += " --multinormals_angle_threshold ";
+ cmd += hyp->myMultinormalsAngle;
+ }
+
+ if ( !p_sn && hyp ) {
+ int res = hyp->mySmoothNormals ? 0 : 1 ;
+ const char* value[] = { "yes" , "no" };
+ cmd += " --smooth_normals ";
+ cmd += value[ res ];
+ }
+