Service · Software development

Custom CAE software development.

Custom Computer Aided Engineering: from custom physics solvers in C++ and Fortran to pre- and post-processing tooling around ANSYS, Abaqus and OpenFOAM. For engineering teams that are hitting the limits of their standard package and need specialist simulation that is accurate for their product, sector or client.

FEA & CFDCustom solversHPC & GPUC++ / Fortran

We do not replace ANSYS — we extend it where the package stops.

Computer Aided Engineering is a broad field: Finite Element Analysis for structural calculations, Computational Fluid Dynamics for fluid flow, electromagnetic simulation for antenna and motor design, multibody dynamics, acoustics, thermal analysis. For most standard questions, ANSYS, Siemens Simcenter, Dassault Simulia (Abaqus), Altair HyperWorks, MSC, COMSOL Multiphysics and OpenFOAM are excellent choices. We do not rebuild those packages.

We come in when something specific is needed that no vendor supplies: a solver for sector-specific physics, automation around an existing pipeline, a web portal that makes simulation accessible to non-engineers, or a C++ codebase that runs on a GPU cluster. In particular, building manufacturing software and simulation tooling around enterprise systems overlaps strongly with this service. For construction-related modelling we often see overlap with BIM software, and for connecting to the shop floor with MES systems.

Three types of CAE projects.

Most work falls into one of these three categories. We decide together which one suits your question in the first session.

Compact project · fixed sprint budget

Scripting & automation around existing packages

ANSYS APDL scripts, Abaqus Python API, COMSOL LiveLink, OpenFOAM dictionary generators. Repetitive setup, batch runs and post-processing fully automated, including integration with your PLM or issue tracker. The simulation keeps running in the vendor package — we build the shell around it so your team produces results faster.

ANSYS APDLAbaqus PythonOpenFOAMBatch & HPC
Mid-sized project · fixed sprint budget

Pre- and post-processing tooling, web portals, SaaS CAE

Mesh generators, geometry importers, visualisation dashboards in Three.js or via VTK/ParaView, and cloud-native portals that let non-engineers start a simulation without first learning Abaqus. Typically Python on the backend, a React or Astro frontend, and integration with a Kubernetes cluster for the heavy runs.

Mesh generationThree.js / VTKCloud HPCWeb portal
Larger project · fixed sprint budget

Custom solvers in C++, Fortran or CUDA

When no vendor package covers what you want to simulate: a custom Finite Element solver with deal.II or MFEM, a specialist CEM solver, acoustic scattering, plasma physics. C++ or Fortran at the core, MPI for parallel computing, CUDA or OpenCL for GPU acceleration, and Python wrappers for scripting. A project of several sprints with close involvement from your own researchers.

deal.II / MFEMCUDA / OpenCLMPILegacy Fortran

What you get at the end.

Production-ready CAE software, plus everything needed to keep it running and keep developing it.

  • Working solver or tooling codebaseA C++, Fortran or Python codebase with a build system (CMake), unit tests, verification cases and benchmark suites against analytical solutions or existing packages.
  • HPC or GPU deploymentRunning on your on-premises cluster, AWS ParallelCluster, Azure CycleCloud or Google Cloud HPC. SLURM or PBS job scripts, container images and monitoring.
  • Pre- and post-processingMesh import from Gmsh, NetGen or CAD formats; visualisation via VTK, ParaView or a custom Three.js viewer; export to CSV, HDF5 or CGNS for further processing.
  • Documentation and theory manualAPI documentation, a user guide and, for custom solvers, a theory manual covering the equations used, the discretisation and the validation results. Indispensable for peer review and audits.
  • Knowledge transfer to your R&D teamPair-programming sessions, a review of the codebase, and clear agreements on who is responsible for further development after handover.
  • Maintenance contract (optional)Bug fixes, dependency updates and ongoing development against a fixed sprint capacity. For solvers running in production, some form of long-term support is almost always needed.

Which teams and sectors we build for.

CAE work comes up in many sectors, each with its own emphasis. The common thread: a team with deep domain expertise that is hitting the limits of a commercial package and wants its own software to make a difference in its product or service.

Manufacturing and engineering firms. Machine building, automotive, aerospace. Classic FEA for stiffness, fatigue and crash; CFD for cooling, aerodynamics or internal flow; multibody dynamics for mechanisms. This often means scripting around ANSYS or Abaqus to take repetitive work out of the design process, or a custom tool that calculates parametric variants without an engineer having to set up the simulation again by hand each time.

Energy. Wind, transformers, high voltage, nuclear. Here we often see coupled problems, such as electromagnetic simulation alongside thermal and mechanical behaviour, and strict validation requirements from certification. Custom solvers or package wrappers are rarely delivered here without peer review.

Biomedical. Implants, prostheses, medical instruments. FEA for material stress, CFD for blood flow, acoustic simulation for hearing solutions. An important nuance: software that performs patient-specific calculations often falls under MDR/IVDR, which brings additional requirements for documentation, validation and risk analysis.

Defence. Ballistics, EM shielding, antenna design, radar cross-section. Sensitive work that often has to run on-premises, with security-cleared engineers and strict export-control rules. We work here on an as-needed basis, in close collaboration with your own security team.

Construction. Structural analysis for buildings and infrastructure, often linked to BIM models. This is where CAE and architectural informatics meet, for example automatic export from Revit or IFC to an FEA pre-processor.

Universities and research institutes. PhD research, TKI and EU projects. Here there is usually deep physics expertise but little capacity for software engineering. We bring in build systems, tests, CI/CD, parallel computing and code review, while the researchers keep control of the physics.

Software vendors. Companies that bring a simulation package to market themselves and need extra capacity for it, whether for the solver core, the UI or cloud deployment.

Tech stack we often use.

There is no fixed blueprint. We choose per project, in consultation with your researchers, based on what suits the physics and your existing infrastructure. The combinations below come up most often.

Solver core. C++ with Eigen for linear algebra, deal.II or MFEM for finite element discretisation, OpenFOAM as a starting point for CFD, and FEniCS where Python productivity is wanted. For legacy integration or demanding numerical kernels, Fortran 90/2008, often combined with BLAS/LAPACK implementations.

Parallel computing. MPI for distributed memory, OpenMP for shared memory, and hybrid combinations on modern clusters. PETSc and Trilinos where we need sparse linear algebra at scale.

GPU acceleration. CUDA for NVIDIA, OpenCL or SYCL for portable code. Kokkos or RAJA if we want to stay performance-portable across CPU and GPU targets. Profiling with NSight or nvprof, because naive porting rarely delivers the gains you would expect.

Mesh generation. Gmsh for scriptable mesh building, NetGen for tetrahedral meshes, CGAL for robust geometric operations. Sometimes a custom mesher when the standard tools cannot handle the geometry.

Visualisation. VTK and ParaView for scientific visualisation, Three.js or regl for web portals, matplotlib for reports. For large datasets, stream via VTK-XML or chunk via HDF5/CGNS rather than loading everything into memory.

Cloud HPC. AWS ParallelCluster, Azure CycleCloud, Google Cloud HPC. SLURM or PBS Pro for job scheduling, Singularity or Apptainer for reproducible runs on shared clusters. Spot instances to reduce costs where the workload can cope with checkpoint-restart.

Scripting and orchestration. Python throughout, for pre- and post-processing, batch orchestration, calling ANSYS APDL or the Abaqus Python API, and as a bindings layer on top of C++ kernels via pybind11.

AI-augmented simulation. Surrogate models built with PyTorch or TensorFlow alongside a traditional solver, to sample parametric spaces cheaply. This works well where the physics can be learned, and it must always be validated against the real solver. It is not a replacement, but an accelerator.

Not yet sure about a large project?

Test your idea first: a working prototype in 1 day

With OneDayBuild, we turn your idea into something tangible in one day for €1,150, so you can see whether further development is worth the investment. Decide to go ahead with the full build? Then we credit the full cost.

Explore OneDayBuild →

When custom CAE software is the right choice.

Four signals that prompt clients to contact us. If you recognise one of them, we would be glad to talk through the approach.

Standard package too limited

Your physics does not fit ANSYS

You do research that falls outside the standard physics of vendor packages: non-Newtonian flow, coupled multiphysics, plasma, or a sector-specific variant of Maxwell's equations that you have validated yourself.

Repetitive work

Engineers keep repeating the same tasks

For each project your team runs the same Abaqus setup with different parameters, or someone builds the same mesh in Gmsh by hand. Scripting and automation give that time back for the real engineering work.

Wider accessibility

Non-engineers want to simulate

Sales, design or customer teams often want to run parametric variants without a vendor licence or a week of training. A web portal with a simplified front end on top of your solver solves that.

Performance limit

Runs take too long

Your simulations need GPU acceleration, better parallel decomposition or a cloud burst to hundreds of cores. Often that is a software engineering question rather than a need for more hardware.

How a CAE project runs.

1

Introduction & technical scoping

A conversation with your R&D or engineering lead. We map out the physics involved, the vendor packages, the HPC environment and the validation requirements. Often one of our C++/Fortran engineers joins the discussion.

2

Proof of concept

A short phase in which we validate the riskiest assumption — for example, whether we can run this solver on a GPU, or whether our results match a reference case in ANSYS. Only then do you commit to the wider project.

3

Building in sprints

Fortnightly cycles with working releases, integrated verification cases and ongoing code review with your researchers. Performance profiling and parallel scaling early in the project, not at the end.

4

Validation & handover

Verification against analytical solutions, validation against existing packages or measured data and, in regulated industries, a traceability report. This is followed by knowledge transfer and, if you wish, an ongoing maintenance track for patches and extensions.

Frequently asked questions.

What clients in engineering and R&D teams usually ask us before we start.

Do you replace ANSYS, Abaqus or OpenFOAM for our organisation?
No. For mainstream FEA and CFD, those packages are better than any custom solution that can be built within a reasonable budget. We complement them: scripting around them, custom solvers for physics the package does not cover, or an accessible web front end on top of existing runs.
Why do you choose C++ or Fortran rather than Python for solvers?
Python is excellent as an orchestration layer, for scripting, pre- and post-processing. For the computational core of a solver — where the same loop runs billions of times — we almost always choose C++ (Eigen, deal.II, MFEM) or Fortran where legacy integration requires it. Often we combine both: a C++ core with Python bindings via pybind11.
Can you handle electromagnetic simulation or other specialist physics?
Yes, provided we organise the collaboration well. For CEM, acoustic scattering, plasma or multiphysics couplings, we always work alongside your domain experts. We bring the software engineering, parallel computing and validation infrastructure; your researchers bring the physics and the reference data.
What about GPU acceleration via CUDA?
For certain solvers GPUs deliver speed-ups of several orders of magnitude, but not for everything. A sparse direct solver simply performs worse on a GPU than an iterative method or a stencil computation. We measure first, before porting — that saves a lot of wasted effort.
Can you write scripts for ANSYS APDL or the Abaqus Python API?
Yes, this is one of the most requested variants. We build automation pipelines that set up parametric studies, extract results and connect to your PLM or issue tracker. The heaviest computation keeps running in ANSYS or Abaqus; we build the workflow around it.
What determines the cost of a CAE project?
The biggest factors are: how much new work there is versus wrappers around existing tooling, whether a custom solver needs to be built, how much validation and peer review your sector requires, and how deeply we integrate with your HPC cluster or cloud. We work with fixed sprint budgets, so you can also adjust or stop the project at an early stage.
Do you work with universities or research institutes?
Yes, regularly. Many CAE projects rely on PhD research or a TKI/EU grant. We are comfortable with co-development, can work within open-source licence requirements (LGPL, GPL), and deliver publication-ready validation reports where needed.
How long before we see results?
A scripting or automation job often delivers visible time savings for the engineering team within a few sprints. Building your own solver from scratch is, by definition, a multi-sprint effort with intensive verification work. We always start with a proof of concept to validate the riskiest assumption early.
How do you handle intellectual property and publication rights?
By default, the IP in the work we write belongs to you. In co-development with universities or research institutes, we agree together what may be published and what remains under NDA, and we respect the licences of open-source components such as deal.II (LGPL) or OpenFOAM (GPL). For sensitive defence or medical work, we operate under strict confidentiality and export-control agreements.
Can this be integrated with our existing PLM, CAD or test environment?
Almost always. We integrate with Teamcenter, Windchill and 3DEXPERIENCE for PLM, import CAD geometry via STEP, IGES or native formats where needed, and link test data from measurement environments via standard formats or REST APIs. The integration layer is usually Python; for heavier data streams we use HDF5 or CGNS for exchange.

Talk to us about your CAE challenge.

A no-obligation introductory call of half an hour. We listen to the physics, the packages you already use and what you want to achieve. We are honest about what we can and cannot build for you; sometimes the answer is a better licence, not a custom codebase.

Edit content