# calCp **Repository Path**: strugglejx98/cal-cp ## Basic Information - **Project Name**: calCp - **Description**: 该脚本程序主要能实现气动并行计算的功能。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-11-20 - **Last Updated**: 2022-11-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # calCp——气动力并行计算脚本程序 > 项目名称取`calCp`是历史遗留问题,一开始只是用来算压力分布的,后面做了拓展,可用来计算其它气动力。但是名称就没再改了。 ## 翼型反转 `main_reverse.py`:该脚本提供了翼型反转的功能。(具体可见源文件注释) > 主要用于后面气动的计算,因为foilFlow程序只能计算翼型坐标点顺序为先下后上的翼型,否则的话会卡住不动。 ## 气动力并行计算脚本程序 1. 配置参数 在`main_cal_para.py`中主要有以下三个参数: a. `split_nums`:进程数 / 并发数 b. `dataset`:数据集名称 c. `dataset_dir`:数据集目录 在`stdsample_para/solver/loop_foilFlow.py` a. `cp_dir`:气动力保存路径 b. `dataset_dir`:待计算气动力的数据集 > `stdsample_para`这个foilFlow计算单元是一个模板,后面开多进程并发执行时,每个进程都会得到它的一个拷贝。 2. 执行`main_cal_para.py`程序 ``` python main_cal_para.py ``` 3. 首先,会在当前项目主目录下生成一个`para`目录,会产生`$split_nums`个`stdsample`目录,每个进程会独立在各自的目录下执行`foilFlow`程序。 ``` ├── stdsample1 │   ├── grid │   ├── ns83.log │   ├── para │   └── solver ├── stdsample2 │   ├── grid │   ├── ns83.log │   ├── para │   └── solver ├── stdsample3 │   ├── grid │   ├── ns83.log │   ├── para │   └── solver ├── stdsample4 │   ├── grid │   ├── ns83.log │   ├── para │   └── solver └── stdsample5 ├── grid ├── ns83.log ├── para └── solver ``` 4. 执行结果 所有的计算出来的气动力文件都会保存在`$cp_dir`文件夹下,生成的气动务文件目录组织如下: ``` ├── 1000_0HMUnTxAPIFt │   ├── foil_cf.dat │   ├── foil_clcdcm.dat │   ├── foilCp.dat │   └── foilField.dat ├── 1000_88DCnPFNfaub │   ├── foil_cf.dat │   ├── foil_clcdcm.dat │   ├── foilCp.dat │   └── foilField.dat ...... ```