parallel-preprocessor

CAD 模型并行预处理器框架
授权协议 LGPL
开发语言 C/C++ Python
所属分类 企业应用、 计算机辅助设计CAD/CAM
软件类型 开源软件
地区 不详
投 递 者 曹铭晨
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

用于工程设计数值模拟(CAE)的计算机辅助设计 CAD 模型并行预处理器(parallel-preprocessor)软件框架,针对科研,航空航天领域的超大规模产品整体模型(一万个零件以上的装备体 assembly)的碰撞检测,合并等预处理操作。 由于求解规模大,大多商业 CAD 软件不能直接处理超大规模的装配体。 为了加速 CAD 文件预处理,现已实现了多线程(64 线程)并行,未来将在超级计算机实现分布式并行。

本软件致力于在超算平台上工业大装置整体设计和优化的并行前处理,实现 digital thread (设计 CAD 和验证 CAE 的自动化)。


注意: 本软件还处于开发初期,还不适合生产环境使用。欢迎参与和贡献。

  • 翻译自GCC英文手册–预处理器篇The C Preprocessor:System-specific Predefined Macros 3.7.3 系统特定的预定义宏 正常情况下,C预处理器会预定义几个宏来说明正在使用的系统类型和机器类型。 很明显,在每个GCC支持的目标(机器/系统)上,他们都是不同的。 这份手册是对于所有的系统和机器的,所以不能告诉你这些宏具体的名字是什么,但你可以使用 cp

  • 并行编程介绍 并行编程是通过同步执行计算机指令的方式来取得比串行编程更快速度的一种编程方法。并行编程是相对于传统的串行编程而提出的概念。在串行编程中,一个程序的指令在单一的 CPU 上按照先后顺序依次执行,而在并行编程则将一个程序分成独立的若干部分在一个或多个 CPU 上进行同步执行以取得更高的运算效率和性能。 根据底层的内存结构,并行编程可以分为以下三种程序设计类型: 共享内存模型:多个线程或进

 相关资料
  • 在 webpack 中,所有的预处理器需要匹配对应的 loader。vue-loader 允许你使用其它 webpack loader 处理 Vue 组件的某一部分。它会根据 lang 属性自动推断出要使用的 loader。 CSS 例如,使用 Sass 编译我们的 <style> 语言块: npm install sass-loader node-sass --save-dev <style

  • 得益于 vue-loader, 我们可以通过 lang 属性在组件中的<template>, <script> 或 <style> 上使用各种预处理器。 举个例子,我们在 pages/index.vue 组件中使用 Pug, CoffeeScript 和 Sass: <template lang="pug"> h1.red Hello {{ name }}! </template> <scr

  • 这个模板已经预设设置大部分流行的css预处理器,包括 LESS, SASS, Stylus, 和 PostCSS。要使用一个预处理器的话 ,所有你需要做的就是安装相应的webpack loader。例如,使用SASS: npm install sass-loader node-sass --save-dev 你需要安装node-sass,因为saas-loader需要这个依赖项 在组件里面使用预

  • 问题内容: 如果我有一个布尔字段,如: 在我的代码中,我有如下语句: Java预处理程序只是摆脱了if语句和无法访问的代码? 问题答案: 大多数编译器都会删除该语句。例如: 编译完此类后,我将通过命令打印产生的指令清单: 如您所见,不!:)

  • Objective-C Preprocessor不是编译器的一部分,而是编译过程中的一个单独步骤。 简单来说,Objective-C预处理器只是一个文本替换工具,它指示编译器在实际编译之前进行必要的预处理。 我们将Objective-C预处理器称为OCPP。 所有预处理器命令都以井号(#)开头。 它必须是第一个非空白字符,并且为了便于阅读,预处理程序指令应该从第一列开始。 以下部分列出了所有重要的

  • C Preprocessor不是编译器的一部分,而是编译过程中的一个单独步骤。 简单来说,C预处理器只是一个文本替换工具,它指示编译器在实际编译之前进行必要的预处理。 我们将C预处理器称为CPP。 所有预处理器命令都以井号(#)开头。 它必须是第一个非空白字符,并且为了便于阅读,预处理程序指令应该从第一列开始。 以下部分列出了所有重要的预处理程序指令 - Sr.No. 指令和说明 1 #defin

  • 在编译Erlang模块之前,它由Erlang预处理器自动处理。 预处理器扩展可能在源文件中的任何宏,并插入任何必要的包含文件。 通常,您不需要查看预处理器的输出,但在特殊情况下(例如,在调试有故障的宏时),您可能希望保存预处理器的输出。 要查看预处理模块的结果, some_module.erl给出OS shell命令。 erlc -P some_module.erl 例如,假设我们有以下代码文件

  • 预处理器是一些指令,指示编译器在实际编译之前所需完成的预处理。 所有的预处理器指令都是以井号(#)开头,只有空格字符可以出现在预处理指令之前。预处理指令不是 C++ 语句,所以它们不会以分号(;)结尾。 我们已经看到,之前所有的实例中都有 #include 指令。这个宏用于把头文件包含到源文件中。 C++ 还支持很多预处理指令,比如 #include、#define、#if、#else、#line