Skip to content

Commit

Permalink
documentation progress
Browse files Browse the repository at this point in the history
  • Loading branch information
tobre1 committed Dec 20, 2023
1 parent 97002dc commit 1bfc6da
Show file tree
Hide file tree
Showing 82 changed files with 334 additions and 263 deletions.
5 changes: 2 additions & 3 deletions docs/Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -64,10 +64,9 @@ GEM
rexml (3.2.6)
rouge (4.1.3)
safe_yaml (1.0.5)
sass-embedded (1.69.5-arm64-darwin)
google-protobuf (~> 3.23)
sass-embedded (1.69.5-x86_64-linux-gnu)
sass-embedded (1.69.5)
google-protobuf (~> 3.23)
rake (>= 13.0.0)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
unicode-display_width (2.4.2)
Expand Down
2 changes: 1 addition & 1 deletion docs/_site/assets/css/just-the-docs-dark.css.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/assets/css/just-the-docs-default.css.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/assets/css/just-the-docs-light.css.map

Large diffs are not rendered by default.

351 changes: 186 additions & 165 deletions docs/_site/assets/js/search-data.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/cellset/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/compact/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/deps/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/domain/functions.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/domain/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/domain/material.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/domain/surface.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/domain/volume.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/examples/TEOSdeposition.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/examples/cantileverWetEtching.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/examples/exampleProcess.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/examples/gdsReader.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/examples/holeEtching.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/examples/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/examples/interpolationDemo.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/examples/kdTreeBenchmark.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/examples/oxideRegrowth.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/examples/stackEtching.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/examples/trenchDeposition.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/examples/trenchDepositionGeometric.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/examples/volumeModel.html

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/_site/general/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/geo/basic/fin.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/geo/basic/hole.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/geo/basic/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/geo/basic/plane.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/geo/basic/stack.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/geo/basic/trench.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/geo/custom.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/geo/gdsimport.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/geo/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/inst/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/misc/extrusion.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/misc/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/misc/logging.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/misc/parsing.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/misc/planarize.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/custom/advectionCallback.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/custom/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/custom/particle.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/custom/sourceDirection.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/custom/surfaceModel.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/custom/velocityField.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/prebuilt/SF6O2Etching.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/prebuilt/TEOSDeposition.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/prebuilt/anisotropic.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/prebuilt/directional.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions docs/_site/models/prebuilt/fluorocarbonEtching.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/prebuilt/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/prebuilt/isotropic.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions docs/_site/models/prebuilt/oxideRegrowth.html

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions docs/_site/models/prebuilt/plasmaDamage.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/models/prebuilt/singleParticle.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/output/disk.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/output/index.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/output/levelset.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/output/surface.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/output/volume.html

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/_site/process/index.html

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion docs/_site/start/index.html

This file was deleted.

2 changes: 1 addition & 1 deletion docs/compact/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ nav_order: 10
---

# Compact Modelling
{: .fs-9 .fw-500}
{: .fs-9 .fw-700}

---

Expand Down
6 changes: 6 additions & 0 deletions docs/domain/functions.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,11 @@ parent: Simulation Domain
nav_order: 3
---

# `psDomain` Member Functions
{: .fs-9 .fw-500 }

---


Coming soon
{: .label .label-yellow}
1 change: 1 addition & 0 deletions docs/domain/material.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ nav_order: 2
---

# Material Mapping
{: .fs-9 .fw-500 }

---

Expand Down
29 changes: 29 additions & 0 deletions docs/general/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
layout: default
title: General Notes
nav_order: 4
---

# General Notes
{: .fs-9 .fw-700}

---

## Numeric Types

ViennaPS supports the utilization of either `float` or `double` as the underlying numeric type. While `float` might offer slightly higher performance in some cases, it is generally recommended to use `double` in your simulation due to its enhanced precision.

It's essential to note that the choice of numeric type is a static (compile-time) parameter in every ViennaPS class and function. Once a numeric type is selected for a particular simulation, it is not possible to switch to a different numeric type within the program.

Additionally, for users working with Python bindings, it's important to be aware that the Python interface always uses `double` as the numeric type.

## Switching between 2D and 3D mode

ViennaPS provides the flexibility for users to choose between 2D and 3D modes during compile time. The dimensionality is specified as a second template (static) parameter, and most classes and functions in ViennaPS adhere to this structure. It's important to note that 2D and 3D classes cannot be mixed within the same simulation, and the choice of dimensionality is fixed at compile time.

For users who need to transition from a 2D to a 3D simulation, ViennaPS offers the [psExtrude]({% link misc/extrusion.md %}) utility. This utility enables the extrusion of a 2D domain to 3D, providing a seamless way to extend simulations across different dimensions.

## Using Smart Pointers

Coming soon
{: .label .label-yellow}
2 changes: 1 addition & 1 deletion docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ nav_order: 1
Process Simulation Library
{: .fs-6 .fw-300 }

[Get started now]({% link start/index.md %}){: .btn .fs-5 .mb-4 .mb-md-0 .mr-2 }
[Get started now]({% link inst/index.md %}){: .btn .fs-5 .mb-4 .mb-md-0 .mr-2 }
[View it on GitHub](https://github.com/ViennaTools/ViennaPS){: .btn .fs-5 .mb-4 .mb-md-0 }

---
Expand Down
2 changes: 1 addition & 1 deletion docs/inst/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ nav_order: 3

* C++17 Compiler with OpenMP support

## First Steps
## Installation

Since this is a header only project, it does not require any installation. However, we recommend the following procedure in order to set up all dependencies correctly and relocate all header files to a designated directory:

Expand Down
5 changes: 4 additions & 1 deletion docs/models/prebuilt/fluorocarbonEtching.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,7 @@ MathJax = {
```c++
#include <psFluorocarbonEtching.hpp>
```
---
---

Coming soon
{: .label .label-yellow}
5 changes: 4 additions & 1 deletion docs/models/prebuilt/oxideRegrowth.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,7 @@ MathJax = {
```c++
#include <psOxideRegrowth.hpp>
```
---
---

Coming soon
{: .label .label-yellow}
5 changes: 4 additions & 1 deletion docs/models/prebuilt/plasmaDamage.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,7 @@ MathJax = {
```c++
#include <psPlasmaDamage.hpp>
```
---
---

Coming soon
{: .label .label-yellow}
5 changes: 5 additions & 0 deletions docs/output/disk.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,10 @@ parent: Geometry Output
nav_order: 3
---

# Disk Mesh
{: .fs-9 .fw-500 }

---

Coming soon
{: .label .label-yellow}
10 changes: 8 additions & 2 deletions docs/output/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,11 @@ nav_order: 9
has_children: true
---

Coming soon
{: .label .label-yellow}
# Geometry Output
{: .fs-9 .fw-700 }

---

ViennaPS provides various methods for outputting the surface or volume of the processed domain. The data is typically saved in the [VTK](https://docs.vtk.org/en/latest/design_documents/VTKFileFormats.html) file format, with surfaces stored in `.vtp` files and volumes in `.vtu` files. For visualization, we recommend using [ParaView](https://www.paraview.org/), a powerful open-source visualization tool. Below, you'll find further details on the available geometry outputs.

In addition to VTK file formats, ViennaPS provides the flexibility to store level sets directly in the proprietary `.lvst` format. This feature enables users to save intermediate states during the process, allowing for more detailed analysis and the ability to revisit specific simulation stages.
5 changes: 5 additions & 0 deletions docs/output/levelset.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,10 @@ parent: Geometry Output
nav_order: 1
---

# Level Set
{: .fs-9 .fw-500 }

---

Coming soon
{: .label .label-yellow}
5 changes: 5 additions & 0 deletions docs/output/surface.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,10 @@ parent: Geometry Output
nav_order: 2
---

# Surface Mesh
{: .fs-9 .fw-500 }

---

Coming soon
{: .label .label-yellow}
5 changes: 5 additions & 0 deletions docs/output/volume.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,10 @@ parent: Geometry Output
nav_order: 3
---

# Volume Mesh
{: .fs-9 .fw-500 }

---

Coming soon
{: .label .label-yellow}
20 changes: 0 additions & 20 deletions docs/start/index.md

This file was deleted.

0 comments on commit 1bfc6da

Please sign in to comment.