#~~~~~~~~~~~~~~~~~~~~~~~~~~# #------MESH PARAMETERS-----# #length scale reference_length: 5.0 # 2d or 3d mesh 2d: true 2d_plane_output: - active: false triangulate: false normalVector: [0, 1, 0] pointInPlane: [0,0.5,0] #~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #------POINT CLOUD PARAMETERS-----# # if reading point cloud from a csv file specify true read_points_from_file: false # point cloud csv file name # You may specify *.csv file type or as *.bin file type which are produced by the point cloud export functionality. #point_cloud_file: anisotropic_seeds_final.csv point_cloud_file: smoothed_final.csv # when saving the unsmoothed point cloud and the final smoothed point cloud, you may specify the file format # which is saved to the file system. If this variable is not set as "csv" or "bin" then we default to csv. point_cloud_export_type: csv #point_cloud_export_type: bin near_wall_cell_type: isotropic #near_wall_cell_type: anisotropic #near_wall_cell_type: elongated # num_wall_pnt_lloyd_iters: 10 max_ray_angle: 10 merge_restricted_triangles_in_final_mesh: true # if marking wall points and smoothing points specify true # User may want to specify false if a smoothed point cloud which was previously labeled is used. do_pointCloud_labeling: true # total number of lloyd iterations lloyd_iter: 5 #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #------PARTITION PARAMETERS-----# #number of partitions used while generating the mesh num_partitions: 1 #specify true if user wants to restart from a previously defined partition. read_partition_from_file: true #partition point cloud file name partitionPCfile: partitionPC.csv #do lloyd smoothing without recomputing true local graph for N iterations, then recompute it recompute_local_graph_every: 1 #convergence criterion for load balancing load_balancing_rms_threshold: 0.05 #blending between CVT and VP algorithms in load balacing load_balancing_blending: 0.8 #max number of iterations in load balancing if convergence is not met load_balancing_max_iter: 2000 #distance multiplier when trying to find ghost cells. #value needs to be >= 1. #An increased value means more ghosts but also means more safety with respect to the connectivity of ghost split cells. dist_coeff: 1.5 #specify true if user wants to check if all faces have neighbors. face_connectivity_check: false #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #~~~~~~~~~~~~~~~~~~~~~~~~~~~~# #------OUTPUT PARAMETERS-----# # Specify if scalars have to be written into the # CGNS mesh write_cgns_scalars: false #~~~~~~~~~~~~~~~~~~~~~~~~~~~~# regions: # First, specify the container. # Container layers are zero by default # and angles do not work for containers # - name: container type: cube distance: [400, 400, 1e-2] seed: hexprism spacing_rel: [2e1, 2e1, 2e1] center: [0.0, 0.0, 0.0] - name: diamond priority: 10 type: wall smoothing_layers: 4 project_layers: 2 seed_toward_normal: true trifile: diamond_airfoil_tri.fro face_merge_angle : 20 seed: hexprism check_subcomponents: true refinements: - name: body seed: hexprism smoothing_layers: 1 level_points_per_thickness: 3 level_spacing_inner_rel: 5e-4 level_spacing_outer_rel: 1e0 level_spacing_growth_rate: 1.33 components: 1,2,3,4 - name: sh_top_front type: telescoping seed: hexprism smoothing_layers: 10 priority: 20 points_per_bbox: [8, 8, 8] spacing_growth: 1.1 frustum: - axis_start: [-0.5, 0.035, 0] axis_end: [27, 25, 0] radius_start: 0.01 radius_end: 7.0 inner_radius_start: 0.0 inner_radius_end: 0.0 spacing_start_rel: [2e-3, 2e-3, 1] spacing_end_rel: [5e-1, 5e-1, 1] spacing_growth: 1.1 num_points_per_layer: 20 radial_refinement: - max_spacing_rel: 1e-3 num_points_per_layer: 1 spacing_growth: 1.1 - name: sh_top_center type: telescoping seed: hexprism smoothing_layers: 10 priority: 18 points_per_bbox: [8, 8, 8] spacing_growth: 1.1 frustum: - axis_start: [0, 0.07, 0] axis_end: [27, 25, 0] radius_start: 0.01 radius_end: 7.0 inner_radius_start: 0.0 inner_radius_end: 0.0 spacing_start_rel: [2e-3, 2e-3, 1] spacing_end_rel: [5e-1, 5e-1, 1] spacing_growth: 1.1 num_points_per_layer: 20 radial_refinement: - max_spacing_rel: 1e-3 num_points_per_layer: 1 spacing_growth: 1.1 - name: sh_top_back type: telescoping seed: hexprism smoothing_layers: 10 priority: 20 points_per_bbox: [8, 8, 8] spacing_growth: 1.1 frustum: - axis_start: [0.5, 0.035, 0] axis_end: [27, 25, 0] radius_start: 0.01 radius_end: 7.0 inner_radius_start: 0.0 inner_radius_end: 0.0 spacing_start_rel: [2e-3, 2e-3, 1] spacing_end_rel: [5e-1, 5e-1, 1] spacing_growth: 1.1 num_points_per_layer: 20 radial_refinement: - max_spacing_rel: 1e-3 num_points_per_layer: 1 spacing_growth: 1.1 - name: sh_bot_front type: telescoping seed: hexprism smoothing_layers: 10 priority: 20 points_per_bbox: [8, 8, 8] spacing_growth: 1.1 frustum: - axis_start: [-0.5, -0.035, 0] axis_end: [27, -25, 0] radius_start: 0.01 radius_end: 7.0 inner_radius_start: 0.0 inner_radius_end: 0.0 spacing_start_rel: [2e-3, 2e-3, 1] spacing_end_rel: [5e-1, 5e-1, 1] spacing_growth: 1.1 num_points_per_layer: 20 radial_refinement: - max_spacing_rel: 1e-3 num_points_per_layer: 1 spacing_growth: 1.1 - name: sh_bot_center type: telescoping seed: hexprism smoothing_layers: 10 priority: 18 points_per_bbox: [8, 8, 8] spacing_growth: 1.1 frustum: - axis_start: [0, -0.07, 0] axis_end: [27, -25, 0] radius_start: 0.01 radius_end: 7.0 inner_radius_start: 0.0 inner_radius_end: 0.0 spacing_start_rel: [2e-3, 2e-3, 1] spacing_end_rel: [5e-1, 5e-1, 1] spacing_growth: 1.1 num_points_per_layer: 20 radial_refinement: - max_spacing_rel: 1e-3 num_points_per_layer: 1 spacing_growth: 1.1 - name: sh_bot_back type: telescoping seed: hexprism smoothing_layers: 10 priority: 20 points_per_bbox: [8, 8, 8] spacing_growth: 1.1 frustum: - axis_start: [0.5, -0.035, 0] axis_end: [27, -25, 0] radius_start: 0.01 radius_end: 7.0 inner_radius_start: 0.0 inner_radius_end: 0.0 spacing_start_rel: [2e-3, 2e-3, 1] spacing_end_rel: [5e-1, 5e-1, 1] spacing_growth: 1.1 num_points_per_layer: 20 radial_refinement: - max_spacing_rel: 1e-3 num_points_per_layer: 1 spacing_growth: 1.1