AnsysLink/config.py

44 lines
1.2 KiB
Python

"""
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)