【Product introduction】FastCAE——Domestic CAE software integrated development platform

In recent years, universities, research institutes, and enterprises have launched a large number of self-developed CAE solving calculation programs in different professional fields. How to turn these programs into CAE software products requires a well-structured framework-based integrated development platform to support the development of independent CAE software products. Fast iteration, FastCAE came into being!

Build a R&D ecosystem

  • Based on a unified architecture and standards, it integrates geometry, mesh, visualization, and solver teams to work closely to accelerate the commercialization of independent industrial software.
  • Aiming at industry-oriented and product-oriented R&D and design, develop special industrial software, couple with industrial users, accumulate industrial knowledge, and improve the usability and robustness of software products.
  • A large number of independent software are mature, and they are classified into the cloud according to the sub-industry, and provide online computing services. Accumulate a large amount of simulation data and provide a template-based simulation process.

FastCAE - Empowering an open source and open platform to build China's independent CAE software R&D ecosystem!

Platform Introduction

FastCAE is a set of open source domestic CAE software integrated development platform. For solver developers, the platform defines a standardized data interface, supports plug-in development mode, and visualizes configuration methods. Based on the platform, user-developed solvers and third-party solvers can be easily integrated. The essence of FastCAE is a set of CAE software integration interface standards and data standard framework. Based on this framework, any solver, pre-processing, post-processing and other functional modules can be integrated. By default, the platform provides complete geometric display interaction, mesh division, result visualization, boundary conditions, material library and other modules, providing an integrated solution for the productization of independent CAE software, allowing users to enjoy the integration of pre-processing, solution calculation, and post-processing. platform integration experience.

Suitable

FastCAE can meet the various software integration needs of CAE engineers

R&D System Architecture

FastCAE adopts a layered architecture model and is based on the core architecture of FastCAE. It provides standard functional modules and extended interfaces to facilitate users to flexibly integrate core functional modules such as self-developed solvers and pre- and post-processing.

functional module

  • Geometric modeling and visualization interaction

Geometric modeling and visual interaction, using VTK for graphics rendering and interactive operations, has achieved a variety of 3D feature modeling and 3D feature operations, as well as simple sketch functions, the platform provides standard interfaces to integrate any geometry engine.

basic functions:

Supports fast geometry modeling such as cubes, spheres, cylinders, and cones; supports feature operations such as extrusion, mirroring, Boolean operations, and chamfering; supports arbitrary plane sketching.

Advanced Features:

Supports import and export of general geometry files, supports saving project files; supports infinite undo and redo operations; supports editing and modification operations.

  • Geometric modeling and interaction capabilities

Develop a geometry repair module based on OpenCASCADE, which supports hole filling, feature surface deletion, surface repair, solid segmentation and other functions. The VTK-based rendering engine can support rendering complex models and interactions with more than 3000 faces.

  • Meshing and Visualization Interaction

Mesh subdivision and visual interaction, using VTK for graphics rendering and interactive operations, to achieve a unified display mode of the mesh, a variety of mesh selection interaction modes, and support for the import and export of mesh files in multiple formats. A variety of interfaces are opened at the same time, which can facilitate the rapid integration of different meshing programs.

basic functions:

Calls based on scripts and Python interfaces; supports structured and unstructured grid display; automatically repairs holes; encapsulates multiple grid division algorithms by default.

Advanced Features:

Self-developed more than 20 kinds of grid evaluation methods; Self-developed more friendly interactive interface; Self-developed grid selection methods such as click and box selection; Self-developed geometry-based grid retrieval method.

  • Meshing and visualization capabilities

It has independently developed the modeling function based on mesh components and the selection function based on model geometric features; the PC can support billion-level tetrahedral mesh rendering and smooth interaction.

  • Finite Element Modeling Based on Mesh Components

Component-based engineering data management, a component refers to an area of ​​a grid model, which can be some nodes or some units. During the establishment of the physical model, the settings of the relevant physical quantities such as material properties and boundary conditions of the engineering study are bound to the mesh components.

The main function:

Support *.cgns *.msh *.inp and other format file import; support the creation and deletion of components; management of materials and material libraries; management of boundary conditions; other simulation parameter settings.

  • Solver Dynamic Integration

The solver is dynamically integrated, and the platform supports the integration of self-developed solvers and third-party commercial or open source CAE software. The self-developed solver is integrated based on the visual configuration method and standard input and output files; the self-developed solver and third-party CAE software with complex functions can also be integrated through the platform to provide a secondary development interface.

The main function:

The solver type supports self-developed and third-party solvers; Flexible solver settings can be modified at any time and take effect immediately; Support templates and input files of specified file formats; Support custom file conversion; Support Windows, Linux multi-system solver integration ; Support plug-in extension interface.

  • Post-processing visualization and interaction

Post-processing visualization and interaction, the platform has developed two-dimensional and three-dimensional results visualization functions based on the VTK image library. It can realize the functions of drawing two-dimensional curves, cloud maps, vector graphics, animation, image cutting, symmetry, isosurface extraction, and streamlines. In addition, it also has advanced functions such as VR visualization module and geometric-numerical coupled motion module.

The main function:

Support VTK/Tecplot/CGNS/OBJ and other format files; Provide interfaces to easily integrate other data format result files; Support conventional 3D visualization functions such as cloud map, vector diagram, animation; Support data manipulation functions such as cutting, symmetry, and isosurface extraction; Supports VR rendering of result data, which can be output to HTC Vive devices; Supports 3D space numerical extraction, and realizes the function of synchronizing curves and animations.

  • Post-processing rendering capabilities

Post-processing visualization and interaction, the platform is based on the VTK image library and uses GPU acceleration technology to achieve the rendering of billions of tetrahedral meshes and spatial particles.

  • Full process script control

Script control of the whole process, the platform is developed in C++ language, the core function encapsulates the Python interface, and the modules are called through Python to reduce coupling, and interfaces with different granularities can be called according to user needs to realize automatic control of the entire simulation process.

How to use

FastCAE provides users with four development methods. The development difficulty and flexibility are different. Users can choose a specific development method according to actual needs.

  • Visual integration

Designer is internalized as a FastCAE visual customization plug-in, which is deeply integrated with the main program to realize the customization effect of "what you see is what you get". The Designer can realize the personalized customization of functions such as customized menus, toolbars, parameter input interfaces, and post-processing without writing code.

Method advantages:

No need to write code; Visual integration and expansion; Quick customization and modification; WYSIWYG.

Applicable situation:

Build software prototypes; Assist solver testing; Self-developed calculation program packaging.

  • Based on Python integration extension

FastCAE encapsulates the Python interpreter, and encapsulates the Python interface for the core functions. Users can directly call and develop the functions of the platform based on the Python language.

Method advantages:

Easy to learn and rich in resources; Expandable user interface; Platform records operation commands; Reorganizes platform functions.

Applicable situation:

Integrate other language function modules; Fixed repeated execution of instruction calls; Function expansion of FastCAE.

  • Extension based on plugin integration

In order to allow users to quickly and easily expand functions and achieve their goals, FastCAE has specially opened a set of plug-in development interfaces. Based on these interfaces, on the one hand, users can expand the original program, and on the other hand, they can also build their own functional applications.

Method advantages:

Realize customized functions based on platform business logic; can develop functional business systems of independent platforms; can freely expand the interactive interface; low coupling with the platform, high development efficiency.

Applicable situation:

Expand FastCAE functions; third-party solver integration; self-developed personalized kit development.

  • Developed based on open source code

The FastCAE platform has opened up all the source code. FastCAE 2.0 has more than 250,000 lines of effective code. It adopts object-oriented architecture design, and the code is highly readable. It publishes complete development documents, study cases and communication communities. Users can modify the code according to their own needs to achieve deep customization and integration of CAE software.

Method advantages:

Deep personalization; rewrite the existing functions of the system; seamlessly integrate new functions.

Applicable situation:

Deep integration of solver iterative products; development of core functions or replacement of original engines; collaborative development in major projects.

Product Licensing Model

business expansion

  • Solver Product Integration

Relying on the core architecture of FastCAE and the massive integration cases of the team in the field of simulation software, according to the customer's solver integration goals and productization ideas, we provide customers with CAE software R&D system construction, software interface customization, product authorization management, product iteration planning and promotion. Operation and other services, to provide users with integrated CAE software integration solutions.

  1. Self-developed CAE solver integration and productized services
  2. CAE business software secondary development and automatic process customization service
  3. Large-scale independent CAE software project R&D system construction services
  • Core module custom development

Based on the expansion interface provided by the FastCAE R&D system and platform, for the special requirements of the key core functional modules in the CAE software integration process, the plug-in method is used to customize the exclusive geometric function module, meshing module, post-processing visualization module, and multi-solver integration for users. modules etc.

  1. Based on open source/commercially licensed geometry engine, develop corresponding geometry functions according to user needs
  2. For large-scale pre- and post-processing data, develop data processing algorithms to meet user-specific functional requirements
  3. Based on an open source/commercial licensed meshing engine, integrating expert experience according to user needs to realize automatic meshing function
  4. For the multi-solver coupling requirements, develop a unified data structure and communication mechanism architecture.
  • Scientific Computing Big Data Intelligent Analysis

Expanding the data interface of the FastCAE platform, aiming at the large-scale heterogeneous data in the process of numerical simulation experiments and physical experiments, using cloud computing, data mining, artificial intelligence and other technologies to achieve an integrated solution for efficient management of massive experimental data and support for business intelligence analysis.

  1. Scientific experiment data management cloud platform inspection
  2. Development of forecasting system based on experimental data
  3. AI algorithm integration for simulation business
  4. Large-scale scientific experiment data visualization rendering

Applications

  • Self-developed solver integration

  • Third-party solver integration

  • Scientific experiment data management platform

  • Visualization for scientific computing

Partner:

After more than two years of development, FastCAE has been applied to industries and fields such as ships, automobiles, aerospace, nuclear energy, machinery, thermal energy and multi-field coupling, serving more than 100 domestic CAE software, covering more than 40 universities, research institutes, enterprises, etc. unit.

 

Welcome to the FastCAE official website to learn more! Official website address: http://www.fastcae.com/

Follow FastCAE WeChat public platform to learn more about industry trends!

{{o.name}}
{{m.name}}

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324220775&siteId=291194637