""" Configuration settings for CAE Mesh Generator """ import os from pathlib import Path # Base directories BASE_DIR = Path(__file__).parent UPLOAD_DIR = BASE_DIR / "frontend" / "uploads" TEMP_DIR = BASE_DIR / "temp" RESULTS_DIR = BASE_DIR / "results" # Flask configuration FLASK_CONFIG = { 'DEBUG': True, 'SECRET_KEY': 'cae-mesh-generator-secret-key', 'MAX_CONTENT_LENGTH': 100 * 1024 * 1024, # 100MB max file size } # File upload settings ALLOWED_EXTENSIONS = {'.step', '.stp'} UPLOAD_FOLDER = str(UPLOAD_DIR) # ANSYS Mechanical settings ANSYS_CONFIG = { 'batch_mode': True, 'timeout': 300, # 5 minutes timeout 'ansys_version': '241', # ANSYS 2024 R1 'ansys_root': r'C:\Program Files\ANSYS Inc\v241', 'mechanical_exe': r'C:\Program Files\ANSYS Inc\v241\aisol\bin\winx64\AnsysWBU.exe', 'additional_switches': ['-DSApplet', '-nosplash', '-b'] } # Mesh quality thresholds MESH_QUALITY_THRESHOLDS = { 'min_element_quality': 0.2, 'max_aspect_ratio': 20, 'max_skewness': 0.8, 'min_orthogonal_quality': 0.15 } # Create directories if they don't exist for directory in [UPLOAD_DIR, TEMP_DIR, RESULTS_DIR]: directory.mkdir(exist_ok=True)