You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README4academics.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ It does not require the users to write a weak form of the PDE they want to solve
17
17
The user chooses from a set of built-in PDEs using the [`PROBLEM`](https://www.seamplex.com/feenox/doc/feenox-manual.html#problem) definition which internally resolves (at run time) a set of function pointers to the appropriate locations which will build the elemental objects which correspond the to chosen PDE.
18
18
The list of available PDEs can be peeked by executing the `feenox` binary with the `--pdes` option:
Copy file name to clipboardExpand all lines: README4hackers.md
+9-6Lines changed: 9 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -64,9 +64,8 @@ Unlike these other FEA tools, FeenoX provides...
64
64
thermal
65
65
$
66
66
```
67
-
68
67
The decision of extensibility through compiled code is, as the choice of making FeenoX a program and not a library, a thoughtful one. See [FeenoX for academics](./README4academics.md) for more details about how the extensibility mechanism works.
69
-
68
+
70
69
* continuous integration (using [Github actions](https://github.com/seamplex/feenox/actions)), an issue tracker (using [Github issues](https://github.com/seamplex/feenox/issues) and a discussion page (using [Github discussions](https://github.com/seamplex/feenox/discussions))
71
70
72
71
* a mechanism to [expand command-line arguments as literal strings in the input file](https://www.seamplex.com/feenox/doc/sds.html#sec:run-time-arguments) so as to allow [parametric](https://www.seamplex.com/feenox/doc/sds.html#sec:parametric) (and/or [optimization](https://www.seamplex.com/feenox/doc/sds.html#sec:optimization)) loops. For instance, if an input file `print.fee` looks like
@@ -75,7 +74,7 @@ Unlike these other FEA tools, FeenoX provides...
75
74
PRINT 2*${1}
76
75
```
77
76
then
78
-
77
+
79
78
```terminal
80
79
$ for i in $(seq 1 5); do feenox print.fee $i; done
81
80
2
@@ -85,7 +84,7 @@ Unlike these other FEA tools, FeenoX provides...
85
84
10
86
85
$
87
86
```
88
-
87
+
89
88
* the possibility to provide the input from `stdin` (so as to use it as a Unix pipe) by passing `-` as the input file path:
90
89
91
90
```terminal
@@ -95,10 +94,13 @@ Unlike these other FEA tools, FeenoX provides...
95
94
6
96
95
8
97
96
10
98
-
$
99
-
```
97
+
$
98
+
```
100
99
101
100
* flexibility to handle many workflows, including [web-based interfaces](https://www.caeplex.com) and [thin command-line clients](https://www.seamplex.com/feenox/doc/sds.html#cloud-first).
101
+
- In particular, FeenoX is particularly well suited to be incldued in workflows involving LLMs and/or AI agents.
102
+
103
+
* official Debian and Ubuntu packages built on Salsa from the source tarballs.
102
104
103
105
The [input file](https://seamplex.com/feenox/doc/sds.html#sec:input)...
104
106
@@ -107,6 +109,7 @@ The [input file](https://seamplex.com/feenox/doc/sds.html#sec:input)...
107
109
- allows the user to enter [algebraic expressions whenever a numerical value is needed](https://seamplex.com/feenox/doc/sds.html#sec:expression) (everything is an expression)
108
110
- understands [definitions (nouns) and instructions (verbs)](https://seamplex.com/feenox/doc/sds.html#sec:nouns_verbs). FeenoX has an actual instruction pointer that loops over the instruction set (there might even be [conditional blocks](https://www.seamplex.com/feenox/doc/feenox-manual.html#if)).
109
111
- is [simple for simple files](https://seamplex.com/feenox/doc/sds.html#sec:simple) (but might get [more complicated for more complex problems](https://seamplex.com/feenox/doc/sds.html#sec:complex)). Remember [Alan Kay](https://en.wikipedia.org/wiki/Alan_Kay)'s quote: ["simple things should be simple and complex things should be possible."](https://www.quora.com/What-is-the-story-behind-Alan-Kay-s-adage-Simple-things-should-be-simple-complex-things-should-be-possible)
112
+
- can be created using assistance from LLMs and AI agents.
110
113
111
114
112
115
Following the Unix rule of silence, [the output is 100% user-defined](https://seamplex.com/feenox/doc/sds.html#sec:output): if there are not explicit output instructions, FeenoX will not write anything. And probably nothing will be computed (because FeenoX is smart and will not compute things that are not actually needed).
Copy file name to clipboardExpand all lines: doc/100-introduction.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,14 @@
1
1
2
2
A computational tool (herein after referred to as _the tool_) specifically designed to be executed in arbitrarily-scalable remote servers (i.e. in the cloud) is required in order to solve engineering problems following the current state-of-the-art methods and technologies impacting the high-performance computing world.
3
3
This (imaginary but plausible) Software Requirements Specification document describes the mandatory features this tool ought to have and lists some features which would be nice the tool had.
4
-
Also it contains requirements and guidelines about architecture, execution and interfaces in order to fulfill the needs of cognizant engineers as of the 2020s.
4
+
Also it contains requirements and guidelines about architecture, execution and interfaces in order to fulfill the needs of cognizant engineers as of the 2020s. In particular, it should be designed and implemented in such a way to explicitly allow and encourage LLMs to be able to provide assistance with the problem set up, model debugging and analysis of results.
5
5
6
6
On the one hand, the tool should allow to solve industrial problems under stringent efficiency (@sec:efficiency) and quality (@sec:qa) requirements. It is therefore mandatory to be able to assess the source code for
7
7
8
8
* independent verification, and/or
9
9
* performance profiling, and/or
10
10
* quality control
11
-
11
+
12
12
by qualified third parties from all around the world.
13
13
Hence, it has to be _open source_ according to the definition of the Open Source Initiative.
Copy file name to clipboardExpand all lines: doc/110-objective.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,7 +11,7 @@ The main objective of the tool is to be able to solve engineering problems which
11
11
* computational fluid dynamics
12
12
* ...
13
13
14
-
on one or more mainstream cloud servers, i.e. computers with hardware and operating systems (further discussed in @sec:architecture) that allows them to be available online and accessed remotely either interactively or automatically by other computers as well. Other architectures such as high-end desktop personal computers or even low-end laptops might be supported but they should not the main target (i.e. the tool has to be cloud-first but laptop-friendly).
15
-
14
+
on one or more mainstream cloud servers, i.e. computers with hardware and operating systems (further discussed in @sec:architecture) that allows them to be available online and accessed remotely either interactively or automatically by other computers as well. Other architectures such as high-end desktop personal computers or even low-end laptops might be supported but they should not the main target (i.e. the tool has to be cloud-first but laptop-friendly).
15
+
16
16
The initial version of the tool must be able to handle a subset of the above list of problem types.
17
17
Afterward, the set of supported problem types, models, equations and features of the tool should grow to include other models as well, as required in @sec:extensibility.
Copy file name to clipboardExpand all lines: doc/source.md
+4-5Lines changed: 4 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
To compile the source tarball, proceed as follows. This procedure does not need `git` nor `autoconf` but a new tarball has to be downloaded each time there is a new FeenoX version.
1
+
To compile the source tarball, proceed as follows. This procedure does not need `git` nor `autoconf` but a new [source tarball]() has to be downloaded each time there is a new FeenoX version.
2
2
3
3
1. Install mandatory dependencies
4
4
@@ -8,16 +8,15 @@ To compile the source tarball, proceed as follows. This procedure does not need
8
8
```
9
9
10
10
If you cannot install `libgsl-dev`, you can have the `configure` script to download and compile it for you. See point\ 4 below.
11
-
11
+
12
12
2. Install optional dependencies (of course these are _optional_ but recommended)
0 commit comments