# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# NO CHECKED-IN PROTOBUF GENCODE
# source: dlubal/api/rfem/mesh/mesh_settings.proto
# Protobuf Python Version: 5.28.1
"""Generated protocol buffer code."""
from google.protobuf import descriptor as _descriptor
from google.protobuf import descriptor_pool as _descriptor_pool
from google.protobuf import runtime_version as _runtime_version
from google.protobuf import symbol_database as _symbol_database
from google.protobuf.internal import builder as _builder
_runtime_version.ValidateProtobufRuntimeVersion(
    _runtime_version.Domain.PUBLIC,
    5,
    28,
    1,
    '',
    'dlubal/api/rfem/mesh/mesh_settings.proto'
)
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from dlubal.api.common import common_pb2 as dlubal_dot_api_dot_common_dot_common__pb2


DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n(dlubal/api/rfem/mesh/mesh_settings.proto\x12\x14\x64lubal.api.rfem.mesh\x1a\x1e\x64lubal/api/common/common.proto\"\xfc,\n\x0cMeshSettings\x12#\n\x1bgeneral_target_length_of_fe\x18\x01 \x01(\x01\x12\x36\n.general_maximum_distance_between_node_and_line\x18\x02 \x01(\x01\x12*\n\"general_independent_mesh_preferred\x18\x03 \x01(\x08\x12\x38\n0general_independent_mesh_connect_eliminated_node\x18\x04 \x01(\x05\x12T\nLgeneral_independent_mesh_connect_eliminated_node_to_group_of_elements_radius\x18\x05 \x01(\x01\x12\x35\n-members_number_of_divisions_for_special_types\x18\x06 \x01(\x05\x12:\n2members_activate_division_due_to_analysis_settings\x18\x07 \x01(\x08\x12\x36\n.members_number_of_divisions_for_result_diagram\x18\x08 \x01(\x05\x12\x36\n.members_number_of_divisions_for_min_max_values\x18\t \x01(\x05\x12\x31\n)members_use_division_for_concrete_members\x18\n \x01(\x08\x12\x38\n0members_number_of_divisions_for_concrete_members\x18\x0b \x01(\x05\x12\x33\n+members_use_division_for_members_with_nodes\x18\x0c \x01(\x08\x12$\n\x1csurfaces_maximum_ratio_of_fe\x18\r \x01(\x01\x12\x31\n)surfaces_maximum_out_of_plane_inclination\x18\x0e \x01(\x01\x12 \n\x18surfaces_mesh_refinement\x18\x0f \x01(\x08\x12\x1d\n\x15surfaces_relationship\x18\x10 \x01(\x01\x12\x32\n*surfaces_integrate_also_unutilized_objects\x18\x11 \x01(\x08\x12o\n!surfaces_shape_of_finite_elements\x18\x12 \x01(\x0e\x32\x44.dlubal.api.rfem.mesh.MeshSettings.SurfacesShapeOfFiniteElementsType\x12\x1d\n\x15surfaces_same_squares\x18\x13 \x01(\x08\x12(\n surfaces_triangles_for_membranes\x18\x14 \x01(\x08\x12&\n\x1esurfaces_mapped_mesh_preferred\x18\x15 \x01(\x08\x12\x37\n/solids_use_refinement_if_containing_close_nodes\x18\x16 \x01(\x08\x12)\n!solids_maximum_number_of_elements\x18\x17 \x01(\x05\x12\x34\n,solids_use_target_length_of_fe_for_type_soil\x18\x18 \x01(\x08\x12\x30\n(solids_target_length_of_fe_for_type_soil\x18\x19 \x01(\x01\x12\x62\n\x1csurfaces_mesh_quality_config\x18\x1a \x01(\x0b\x32<.dlubal.api.rfem.mesh.MeshSettings.SurfacesMeshQualityConfig\x12^\n\x1asolids_mesh_quality_config\x18\x1b \x01(\x0b\x32:.dlubal.api.rfem.mesh.MeshSettings.SolidsMeshQualityConfig\x12`\n\x1bwind_simulation_mesh_config\x18\x1c \x01(\x0b\x32;.dlubal.api.rfem.mesh.MeshSettings.WindSimulationMeshConfig\x1a\x8e\r\n\x19SurfacesMeshQualityConfig\x12G\n%mesh_quality_color_indicator_ok_color\x18\x01 \x01(\x0b\x32\x18.dlubal.api.common.Color\x12L\n*mesh_quality_color_indicator_warning_color\x18\x02 \x01(\x0b\x32\x18.dlubal.api.common.Color\x12L\n*mesh_quality_color_indicator_failure_color\x18\x03 \x01(\x0b\x32\x18.dlubal.api.common.Color\x12\x8b\x01\n$quality_criteria_config_for_surfaces\x18\x04 \x01(\x0b\x32].dlubal.api.rfem.mesh.MeshSettings.SurfacesMeshQualityConfig.QualityCriteriaConfigForSurfaces\x1a\xfd\t\n QualityCriteriaConfigForSurfaces\x12,\n$quality_criterion_check_aspect_ratio\x18\x01 \x01(\x08\x12\x34\n,quality_criterion_check_aspect_ratio_warning\x18\x02 \x01(\x01\x12\x34\n,quality_criterion_check_aspect_ratio_failure\x18\x03 \x01(\x01\x12-\n%quality_criterion_parallel_deviations\x18\x04 \x01(\x08\x12\x35\n-quality_criterion_parallel_deviations_warning\x18\x05 \x01(\x01\x12\x35\n-quality_criterion_parallel_deviations_failure\x18\x06 \x01(\x01\x12<\n4quality_criterion_corner_angles_of_triangle_elements\x18\x07 \x01(\x08\x12\x44\n<quality_criterion_corner_angles_of_triangle_elements_warning\x18\x08 \x01(\x01\x12\x44\n<quality_criterion_corner_angles_of_triangle_elements_failure\x18\t \x01(\x01\x12>\n6quality_criterion_corner_angles_of_quadrangle_elements\x18\n \x01(\x08\x12\x46\n>quality_criterion_corner_angles_of_quadrangle_elements_warning\x18\x0b \x01(\x01\x12\x46\n>quality_criterion_corner_angles_of_quadrangle_elements_failure\x18\x0c \x01(\x01\x12\x36\n.quality_criterion_warping_of_membrane_elements\x18\r \x01(\x08\x12>\n6quality_criterion_warping_of_membrane_elements_warning\x18\x0e \x01(\x01\x12>\n6quality_criterion_warping_of_membrane_elements_failure\x18\x0f \x01(\x01\x12:\n2quality_criterion_warping_of_non_membrane_elements\x18\x10 \x01(\x08\x12\x42\n:quality_criterion_warping_of_non_membrane_elements_warning\x18\x11 \x01(\x01\x12\x42\n:quality_criterion_warping_of_non_membrane_elements_failure\x18\x12 \x01(\x01\x12(\n quality_criterion_jacobian_ratio\x18\x13 \x01(\x08\x12\x30\n(quality_criterion_jacobian_ratio_warning\x18\x14 \x01(\x01\x12\x30\n(quality_criterion_jacobian_ratio_failure\x18\x15 \x01(\x01\x1a\x81\x0b\n\x17SolidsMeshQualityConfig\x12G\n%mesh_quality_color_indicator_ok_color\x18\x01 \x01(\x0b\x32\x18.dlubal.api.common.Color\x12L\n*mesh_quality_color_indicator_warning_color\x18\x02 \x01(\x0b\x32\x18.dlubal.api.common.Color\x12L\n*mesh_quality_color_indicator_failure_color\x18\x03 \x01(\x0b\x32\x18.dlubal.api.common.Color\x12\x85\x01\n\"quality_criteria_config_for_solids\x18\x04 \x01(\x0b\x32Y.dlubal.api.rfem.mesh.MeshSettings.SolidsMeshQualityConfig.QualityCriteriaConfigForSolids\x1a\xf8\x07\n\x1eQualityCriteriaConfigForSolids\x12,\n$quality_criterion_check_aspect_ratio\x18\x01 \x01(\x08\x12\x34\n,quality_criterion_check_aspect_ratio_warning\x18\x02 \x01(\x01\x12\x34\n,quality_criterion_check_aspect_ratio_failure\x18\x03 \x01(\x01\x12-\n%quality_criterion_parallel_deviations\x18\x04 \x01(\x08\x12\x35\n-quality_criterion_parallel_deviations_warning\x18\x05 \x01(\x01\x12\x35\n-quality_criterion_parallel_deviations_failure\x18\x06 \x01(\x01\x12<\n4quality_criterion_corner_angles_of_triangle_elements\x18\x07 \x01(\x08\x12\x44\n<quality_criterion_corner_angles_of_triangle_elements_warning\x18\x08 \x01(\x01\x12\x44\n<quality_criterion_corner_angles_of_triangle_elements_failure\x18\t \x01(\x01\x12>\n6quality_criterion_corner_angles_of_quadrangle_elements\x18\n \x01(\x08\x12\x46\n>quality_criterion_corner_angles_of_quadrangle_elements_warning\x18\x0b \x01(\x01\x12\x46\n>quality_criterion_corner_angles_of_quadrangle_elements_failure\x18\x0c \x01(\x01\x12!\n\x19quality_criterion_warping\x18\r \x01(\x08\x12)\n!quality_criterion_warping_warning\x18\x0e \x01(\x01\x12)\n!quality_criterion_warping_failure\x18\x0f \x01(\x01\x12(\n quality_criterion_jacobian_ratio\x18\x10 \x01(\x08\x12\x30\n(quality_criterion_jacobian_ratio_warning\x18\x11 \x01(\x01\x12\x30\n(quality_criterion_jacobian_ratio_failure\x18\x12 \x01(\x01\x1a\xe8\x05\n\x18WindSimulationMeshConfig\x12G\n?windsimulation_mesh_config_value_shrink_wrapping_main_structure\x18\x01 \x01(\x05\x12L\nDwindsimulation_mesh_config_value_shrink_wrapping_surrounding_objects\x18\x02 \x01(\x05\x12@\n8windsimulation_mesh_config_value_shrink_wrapping_terrain\x18\x03 \x01(\x05\x12;\n3windsimulation_mesh_config_value_member_detail_size\x18\x04 \x01(\x05\x12V\nNwindsimulation_mesh_config_value_use_only_external_surface_for_hollow_sections\x18\x05 \x01(\x08\x12Q\nIwindsimulation_mesh_config_value_consider_surface_thickness_above_enabled\x18\x06 \x01(\x08\x12O\nGwindsimulation_mesh_config_value_consider_surface_thickness_above_value\x18\x07 \x01(\x01\x12\x38\n0windsimulation_mesh_config_value_terrain_enabled\x18\x08 \x01(\x08\x12\x45\n=windsimulation_mesh_config_value_keep_results_if_mesh_deleted\x18\t \x01(\x08\x12\x39\n1windsimulation_mesh_config_value_run_rwind_silent\x18\n \x01(\x08\"\xab\x02\n!SurfacesShapeOfFiniteElementsType\x12-\n)SURFACES_SHAPE_OF_FINITE_ELEMENTS_UNKNOWN\x10\x00\x12\x44\n@SURFACES_SHAPE_OF_FINITE_ELEMENTS_FOR_SURFACES__QUADRANGLES_ONLY\x10\x01\x12M\nISURFACES_SHAPE_OF_FINITE_ELEMENTS_FOR_SURFACES__TRIANGLES_AND_QUADRANGLES\x10\x03\x12\x42\n>SURFACES_SHAPE_OF_FINITE_ELEMENTS_FOR_SURFACES__TRIANGLES_ONLY\x10\x02\"\x90\x01\n\x0eMeshStatistics\x12!\n\x19member_1D_finite_elements\x18\x01 \x01(\x05\x12\"\n\x1asurface_2D_finite_elements\x18\x02 \x01(\x05\x12 \n\x18solid_3D_finite_elements\x18\x03 \x01(\x05\x12\x15\n\rnode_elements\x18\x04 \x01(\x05\x62\x06proto3')

_globals = globals()
_builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals)
_builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'dlubal.api.rfem.mesh.mesh_settings_pb2', _globals)
if not _descriptor._USE_C_DESCRIPTORS:
  DESCRIPTOR._loaded_options = None
  _globals['_MESHSETTINGS']._serialized_start=99
  _globals['_MESHSETTINGS']._serialized_end=5855
  _globals['_MESHSETTINGS_SURFACESMESHQUALITYCONFIG']._serialized_start=1716
  _globals['_MESHSETTINGS_SURFACESMESHQUALITYCONFIG']._serialized_end=3394
  _globals['_MESHSETTINGS_SURFACESMESHQUALITYCONFIG_QUALITYCRITERIACONFIGFORSURFACES']._serialized_start=2117
  _globals['_MESHSETTINGS_SURFACESMESHQUALITYCONFIG_QUALITYCRITERIACONFIGFORSURFACES']._serialized_end=3394
  _globals['_MESHSETTINGS_SOLIDSMESHQUALITYCONFIG']._serialized_start=3397
  _globals['_MESHSETTINGS_SOLIDSMESHQUALITYCONFIG']._serialized_end=4806
  _globals['_MESHSETTINGS_SOLIDSMESHQUALITYCONFIG_QUALITYCRITERIACONFIGFORSOLIDS']._serialized_start=3790
  _globals['_MESHSETTINGS_SOLIDSMESHQUALITYCONFIG_QUALITYCRITERIACONFIGFORSOLIDS']._serialized_end=4806
  _globals['_MESHSETTINGS_WINDSIMULATIONMESHCONFIG']._serialized_start=4809
  _globals['_MESHSETTINGS_WINDSIMULATIONMESHCONFIG']._serialized_end=5553
  _globals['_MESHSETTINGS_SURFACESSHAPEOFFINITEELEMENTSTYPE']._serialized_start=5556
  _globals['_MESHSETTINGS_SURFACESSHAPEOFFINITEELEMENTSTYPE']._serialized_end=5855
  _globals['_MESHSTATISTICS']._serialized_start=5858
  _globals['_MESHSTATISTICS']._serialized_end=6002
# @@protoc_insertion_point(module_scope)
