44 lines
1.2 KiB
Python
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) |