Last release: SimWorks Finite Difference Cloud Client v2.1.0

Explore

Last release: SimWorks Finite Difference Solutions v2.1.0

Explore

Reproduction|Prediction|Analysis|Optimization

SimWorks is dedicated to providing users with professional solutions for the numerical analysis of micro-nano optical problems. Our offerings include two product lines: SimWorks Finite Difference Solutions and SimWorks Semiconductor Solutions, which are specifically designed for the simulation and analysis of passive and active issues.

SimWorks boasts comprehensive functionality and exceptional performance, enabling the simulation of all electromagnetic field information in micro-nano optics. The software features flexible scripting languages and integrates analytical tools such as parameter scanning and target optimization, thereby facilitating efficient scientific research and engineering design.

Furthermore, SimWorks supports multi-GPU parallel acceleration, significantly improving simulation efficiency. It also possesses the capability to interact with data from third-party software, addressing a wide range of needs that span from fundamental research to industrial applications.

SimWorks: A High-performance Simulation Solution

SimWorks Finite Difference Solutions, based on the finite difference method, converts the Maxwell curl equation into a discrete form of a system of difference equations for numerical solution. The software supports multiple finite difference algorithms, including:

Semiconductor Solutions (Stay tuned)

The solution algorithm includes:
  • Carrier
  • Heat

Outstanding GPU Acceleration Technology

SimWorks deeply applies GPU acceleration technology, fully leveraging the performance advantages of hardware and significantly enhancing the simulation speed. In typical optical simulation scenarios, accelerated computing solutions based on mainstream GPU architectures demonstrate performance far exceeding that of traditional CPUs. SimWorks provides comparative test data of CPU and GPU simulation speeds, which can help users evaluate and select the computing resource configuration that suits their own needs, achieving the optimal balance between performance and cost. In addition, SimWorks also supports multi-GPU parallel computing, allowing multiple Gpus to be scheduled to work collaboratively in a single simulation task. Compared with single-card computing, multi-card parallelism not only doubles the computing speed but also expands the video memory capacity, supporting larger-scale simulation. Whether it is a single-machine multi-card configuration or a multi-machine multi-card cluster, SimWorks can fully utilize multi-GPU resources to achieve more efficient computing and meet the needs of simulation tasks of different scales. The following comparison chart illustrates the acceleration effect of a single GPU over a CPU server, as well as the further speed improvement of multi-GPU parallelism over a single GPU.

Software function sheet

PerformanceSimWorks FDTDCommon software
Mesh
Uniform staircase
Non-uniform
ConformalVolume averge
Yu-Mittra
VPEP
Boundary
PEC/PMC
Bloch
PMLStretched-coordinate PML
Symmetric/Anti-symmetric
Source
Incidence at any anglePlane
Dipole
Gaussian
Partial
Mode
Partial
Port
TFSF
Multi-frequency incidence
Material
Dielectric
Dispersive material with sampled-data
2D MaterialGraphene
Lumped elements
Nonlinear
Analysis group
Far-fieldBased on equivalent theorem
Based on plane wave expansion
Bandstructure
Optimization
Sweep
Optimization
Partial
S-matrix sweep
High performance computing
Parallel computing
10X faster than others
Partial
Cloud computing
Partial
GPU acceleration
Fastest
Partial
Supporting OS
Windows
Linux
macOS
Deployment flexibility
Stand-alone version
Partial
CloudPublic cloud
Partial
Private cloud
Partial
Application gallery
Over 40 examples

SimWorks Resource Center

Application Gallery

It includes a large number of simulation cases, simulation techniques and design details.

Knowledge Base

It is the official usage guide of the software, including the function description of each module, and the script syntax library.

Teaching Videos

Includes quick start software, as well as video lessons on complex problems.

Users Forum

To provide users with a platform to solve problems, exchange ideas, and provide professional Q&A services.