Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
328bd1e
Add initial versions of first Joss article
kincaidkc May 22, 2024
49b75ce
Remove most of paper contents
kincaidkc Jun 5, 2024
74e070b
Create draft-pdf.yml
colemanjs Jun 6, 2024
586f77d
Update paper.md
colemanjs Jun 6, 2024
32fa749
Update paper.md
colemanjs Jun 6, 2024
f88c608
Joss 2024 (#32)
gknapp1 Jun 12, 2024
309c1e4
Update paper.md
colemanjs Jun 12, 2024
a2416ad
Update paper.bib
colemanjs Jun 12, 2024
b2bf26e
Update paper.bib
colemanjs Jun 12, 2024
189c7bf
Update paper.md
colemanjs Jun 12, 2024
eaf5fe3
Update paper.md
colemanjs Jun 12, 2024
2fdf3c5
Update paper.bib
colemanjs Jun 12, 2024
91bc0f1
Update paper.md
colemanjs Jun 12, 2024
4df7c61
Update paper.bib
colemanjs Jun 12, 2024
2470442
Update paper.md
colemanjs Jun 12, 2024
24d5237
Update paper.md
colemanjs Jun 12, 2024
c9d340d
Update paper.md
colemanjs Jun 12, 2024
c68ce5a
Update paper.md
colemanjs Jun 25, 2024
bf382af
Update paper.bib
colemanjs Jun 25, 2024
71e9b55
Update paper.md
colemanjs Jun 25, 2024
fdf4122
Update paper.md
colemanjs Jun 25, 2024
266f2c1
Update paper.bib
colemanjs Jun 25, 2024
bccad54
Update paper.md
colemanjs Jul 31, 2024
eae6566
Update paper.md
colemanjs Jul 31, 2024
b7fab08
Update paper.bib
colemanjs Jul 31, 2024
6e71770
Update paper.md
colemanjs Aug 5, 2024
b8360c6
Merge remote-tracking branch 'origin/main' into joss-2024
colemanjs Aug 6, 2024
dd5dcf6
Update paper.md
colemanjs Aug 6, 2024
676cab2
Removed 'https://doi.org/' prefix from references
colemanjs Apr 11, 2025
e7bfdd0
Update to actions/upload-artifact@v4
colemanjs Apr 11, 2025
b6791e8
Updates to AdditiveFOAM 1.1 as part of the JOSS review (#47)
colemanjs Apr 30, 2025
4b7127d
Update paper.md
colemanjs Apr 30, 2025
82c77a6
Update paper.md
colemanjs May 2, 2025
27cfb6c
Removed zenodo link in text
colemanjs May 2, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
cxx: ['g++']
cmake_build_type: ['Release']

runs-on: ubuntu-20.04
runs-on: ubuntu-latest
container:
image: docker.io/openfoam/openfoam10-paraview510
options: --user root
Expand All @@ -29,11 +29,8 @@ jobs:
- name: Build AdditiveFOAM
run: |
. /opt/openfoam10/etc/bashrc
cd applications/solvers/additiveFoam/movingHeatSource
wmake libso
cd -
cd applications/solvers/additiveFoam
wmake
./Allwmake
- name: Test AdditiveFOAM
run: |
. /opt/openfoam10/etc/bashrc
Expand Down
24 changes: 24 additions & 0 deletions .github/workflows/draft-pdf.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Draft PDF
on: [push]

jobs:
paper:
runs-on: ubuntu-latest
name: Paper Draft
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Build draft PDF
uses: openjournals/openjournals-draft-action@master
with:
journal: joss
# This should be the path to the paper within your repo.
paper-path: doc/paper.md
- name: Upload
uses: actions/upload-artifact@v4
with:
name: paper
# This is the output path where Pandoc will write the compiled
# PDF. Note, this should be the same directory as the input
# paper.md
path: doc/paper.pdf
16 changes: 9 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# AdditiveFOAM
AdditiveFOAM is a free, open source heat and mass transfer software for simulations of Additive Manufacturing (AM) released by Oak Ridge National Laboratory. It is built upon OpenFOAM, a free, open source computational fluid dynamics (CFD) software package released by the OpenFOAM Foundation.
<img src="https://raw.githubusercontent.com/ORNL-MDF/additivefoam-website-assets/main/images/logo.png" alt="image" width="800">

---
`AdditiveFOAM` is a free, open source heat and mass transfer software for simulations of Additive Manufacturing (AM) released by Oak Ridge National Laboratory. It is built upon OpenFOAM, a free, open source computational fluid dynamics (CFD) software package released by the OpenFOAM Foundation.

## Documentation
[![Documentation Status][docs-badge]][docs-url]

The documentation for `AdditiveFOAM` is hosted on [GitHub Pages](https://ornl.github.io/AdditiveFOAM/).

### Repository Features
| Link | Description |
Expand All @@ -8,11 +15,6 @@ AdditiveFOAM is a free, open source heat and mass transfer software for simulati
| [utilities](applications/utilities) | Utilities for post-processing and code wrappers |
| [tutorials](tutorials) | Tutorial cases |

## Documentation
[![Documentation Status][docs-badge]][docs-url]

The documentation for `AdditiveFOAM` is hosted on [GitHub Pages](https://ornl.github.io/AdditiveFOAM/).

## Installation and Dependencies
[![OpenFOAM-10](https://img.shields.io/badge/OpenFOAM-10-blue.svg)](https://github.com/OpenFOAM/OpenFOAM-10)

Expand Down
8 changes: 8 additions & 0 deletions applications/solvers/additiveFoam/Allwclean
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/sh
cd ${0%/*} || exit 1 # Run from this directory

wclean libso functionObjects/ExaCA
wclean libso movingHeatSource
wclean

#------------------------------------------------------------------------------
11 changes: 11 additions & 0 deletions applications/solvers/additiveFoam/Allwmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
#!/bin/sh
cd ${0%/*} || exit 1 # Run from this directory

# Parse arguments for library compilation
. $WM_PROJECT_DIR/wmake/scripts/AllwmakeParseArguments

wmake $targetType functionObjects/ExaCA
wmake $targetType movingHeatSource
wmake $targetType

#------------------------------------------------------------------------------
4 changes: 2 additions & 2 deletions applications/solvers/additiveFoam/Make/files
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
BCs/mixedTemperature/mixedTemperatureFvPatchScalarField.C
BCs/marangoni/marangoniFvPatchVectorField.C
derivedFvPatchFields/mixedTemperature/mixedTemperatureFvPatchScalarField.C
derivedFvPatchFields/marangoni/marangoniFvPatchVectorField.C

additiveFoam.C

Expand Down
9 changes: 1 addition & 8 deletions applications/solvers/additiveFoam/additiveFoam.C
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,9 @@ Description
#include "Polynomial.H"

#include "interpolateXY/interpolateXY.H"

#include "movingHeatSourceModel.H"
#include "foamToExaCA/foamToExaCA.H"

#include "EulerDdtScheme.H"
#include "CrankNicolsonDdtScheme.H"

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Expand All @@ -65,8 +64,6 @@ int main(int argc, char *argv[])

scalar alphaCoNum = 0.0;

foamToExaCA ExaCA(T);

movingHeatSourceModel sources(mesh);

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
Expand Down Expand Up @@ -97,17 +94,13 @@ int main(int argc, char *argv[])

#include "thermo/TEqn.H"

ExaCA.update();

runTime.write();

Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s"
<< " ClockTime = " << runTime.elapsedClockTime() << " s"
<< nl << endl;
}

ExaCA.write();

return 0;
}

Expand Down
2 changes: 1 addition & 1 deletion applications/solvers/additiveFoam/createFields.H
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ volScalarField alpha3
runTime.timeName(),
mesh,
IOobject::READ_IF_PRESENT,
IOobject::NO_WRITE
IOobject::AUTO_WRITE
),
mesh,
dimensionedScalar("alpha.powder", dimless, 0.0),
Expand Down
Loading