
Condor is a C++17 application and library for semi-analytical thermal simulation of metal additive manufacturing. It evaluates the transient temperature field generated by ellipsoidal Gaussian heat sources moving along arbitrary line-and-dwell scan paths. Adaptive Gauss–Legendre integration is used for improved computational efficiency per computered spatiotemporal point while melt-pool tracking can be used to enforce computed spatiotemporal points only lie along the meltpool boundaries to rapidly generate solidification conditions. It uses Kokkos for performance portability and MPI for scalability.
Install Condor Quick start Read the papers
What Condor provides
- Transient three-dimensional heat-conduction estimates for line and stationary-spot scan segments.
- An anisotropic ellipsoidal Gaussian source with independent $x$, $y$, and $z$ widths, absorbed-power scaling, and constant material properties.
- Adaptive Gauss–Legendre quadrature that spends fewer nodes on older source history while retaining resolution near the active beam.
- Interface tracking that evaluates the liquid region instead of reconstructing the entire volume at every timestep.
- Solidification time, thermal gradient $G$, interface velocity $V$, cooling rate, melt-pool dimensions, and optional CET estimates.
- Three run modes tailored to different tasks:
Interfacefollows the liquid/solid boundary through time to calculate solidification conditions such as $G$, $V$, cooling rate, and CET.Snapshotsevaluates the temperature field at selected times for thermal profiles, or tracks only the interface for quick melt-pool estimates.Calibrateadjusts the thermal-model parameters to match measured target melt-pool length, width, and depth.
- Kokkos execution on supported CPU and accelerator backends, plus MPI spatial decomposition.
- Direct in-memory coupling to Stork RDF and SRDF containers for downstream microstructure simulations.
At a glance
| Need | Start here |
|---|---|
| Build the executable and installable library | Installation |
| Configure and run a case | Quick start |
| Understand the execution flow | How Condor works |
| Derive the temperature solution | Thermal model |
| Understand $G$, $V$, cooling rate, and CET | Solidification |
| Write complete input files | Input files |
| Choose a run mode | Modes and hooks |
| Integrate Condor in C++ or through Stork | Library API and coupling |
| Interpret generated files | Output |
| Cite Condor’s numerical methods | Papers |
Contributors
License
Condor source and these original documentation assets are distributed under the repository’s BSD 3-Clause License.