Skip to content

Commit e278aca

Browse files
committed
doc
1 parent 7b3685d commit e278aca

File tree

7 files changed

+63
-37
lines changed

7 files changed

+63
-37
lines changed

ChangeLog.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# Current (under development)
22

3-
* ...
3+
* basic example for a large-deformation mechanical case (NAFEMS GNL-5 benchmar problem)
44
* outputs from `WRITE_RESULTS` or `WRITE_MESH` in `vtu` or `vtk` for transient problems create a `.pvd` file
55
* instruction `PROBLEM_SOLVE` is not mandatory anymore, now FeenoX can guess where it should be called
66
* keyword `READ_DATA` to read variables and vectors from files
77
* `PROBLEM` can define `MESH` in a single line without an explicit `READ_MESH` instruction
88
* neo-hookean material model
99
* MMS verification for mechanical with both sdef & ldef
1010
* Saint Venant-Kirchoff material model for ldef
11-
* large deformation formulation for `mechanical`
11+
* biasc large-deformation formulation for `mechanical`
1212

1313
# v1.1 (Apr 2025)
1414

README4academics.markdown

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,16 @@ elemental objects which correspond the to chosen PDE. The list of
2828
available PDEs can be peeked by executing the `feenox` binary with the
2929
`--pdes` option:
3030

31-
$ feenox --pdes
32-
laplace
33-
mechanical
34-
modal
35-
neutron_diffusion
36-
neutron_sn
37-
thermal
38-
$
31+
``` terminal
32+
$ feenox --pdes
33+
laplace
34+
mechanical
35+
modal
36+
neutron_diffusion
37+
neutron_sn
38+
thermal
39+
$
40+
```
3941

4042
During the compilation procedure (based on Autotools), the source tree
4143
in [`src/pdes`] is parsed. For each subdirectory, a new PDE is embedded

README4hackers

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,17 @@ Unlike these other FEA tools, FeenoX provides…
174174
6
175175
8
176176
10
177-
$
177+
$
178178

179179
- flexibility to handle many workflows, including web-based interfaces
180180
and thin command-line clients.
181181

182+
- In particular, FeenoX is particularly well suited to be incldued in
183+
workflows involving LLMs and/or AI agents.
184+
185+
- official Debian and Ubuntu packages built on Salsa from the source
186+
tarballs.
187+
182188
The input file…
183189

184190
- has a one-to-one correspondence with the human description of the
@@ -193,6 +199,7 @@ The input file…
193199
- is simple for simple files (but might get more complicated for more
194200
complex problems). Remember Alan Kay’s quote: “simple things should be
195201
simple and complex things should be possible.”
202+
- can be created using assistance from LLMs and AI agents.
196203

197204
Following the Unix rule of silence, the output is 100% user-defined: if
198205
there are not explicit output instructions, FeenoX will not write

README4hackers.markdown

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,12 +176,18 @@ Unlike these other FEA tools, FeenoX provides…
176176
6
177177
8
178178
10
179-
$
179+
$
180180
```
181181

182182
- flexibility to handle many workflows, including [web-based interfaces]
183183
and [thin command-line clients].
184184

185+
- In particular, FeenoX is particularly well suited to be incldued in
186+
workflows involving LLMs and/or AI agents.
187+
188+
- official Debian and Ubuntu packages built on Salsa from the source
189+
tarballs.
190+
185191
The [input file][self-explanatory ASCII file]
186192

187193
- has a [one-to-one correspondence with the human description of the
@@ -197,6 +203,7 @@ The [input file][self-explanatory ASCII file]…
197203
- is [simple for simple files] (but might get [more complicated for more
198204
complex problems]). Remember [Alan Kay]’s quote: [“simple things
199205
should be simple and complex things should be possible.”]
206+
- can be created using assistance from LLMs and AI agents.
200207

201208
Following the Unix rule of silence, [the output is 100% user-defined][]:
202209
if there are not explicit output instructions, FeenoX will not write

doc/CODE_OF_CONDUCT.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ chaptersDepth: 1
2020
codeBlockCaptions: false
2121
cref: false
2222
crossrefYaml: pandoc-crossref.yaml
23-
date: 2025-08-22
23+
date: 2025-08-26
2424
eqLabels: arabic
2525
eqnBlockInlineMath: false
2626
eqnBlockTemplate: |

doc/FAQ.markdown

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ chaptersDepth: 1
2020
codeBlockCaptions: false
2121
cref: false
2222
crossrefYaml: pandoc-crossref.yaml
23-
date: 2025-08-22
23+
date: 2025-08-26
2424
eqLabels: arabic
2525
eqnBlockInlineMath: false
2626
eqnBlockTemplate: |

doc/feenox.1

Lines changed: 33 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
.\" Automatically generated by Pandoc 3.7.0.2
22
.\"
3-
.TH "FEENOX" "1" "2025\-08\-22" "FeenoX" "FeenoX User Manual"
3+
.TH "FEENOX" "1" "2025\-08\-26" "FeenoX" "FeenoX User Manual"
44
.SH NAME
55
FeenoX \- a cloud\-first free no\-X uniX\-like finite\-element(ish)
66
computational engineering tool
@@ -1454,20 +1454,30 @@ It can be used in \f[CR]IF\f[R] blocks to check if the transient steps
14541454
are finished or not.
14551455
.SS \f[CR]dt\f[R]
14561456
.PP
1457-
Actual value of the time step for transient calculations.
1458-
.PP
1459-
When solving DAE systems, this variable is set by feenox.
1460-
It can be written by the user for example by importing it from another
1461-
transient code by means of shared\-memory objects.
1462-
Care should be taken when solving DAE systems and overwriting
1463-
\f[CR]t\f[R].
1464-
Default value is DEFAULT_DT, which is a power of two and roundoff errors
1465-
are thus reduced.
1457+
Actual value of the time step for transient or quasi\-static
1458+
calculations.
1459+
.PP
1460+
This variable can be \f[CR]PRINT\f[R]ed and used in expressions
1461+
involving time and/or as arguments of time\-dependent functions.
1462+
The initial time step can be set by assigning a non\-zero value to
1463+
\f[CR]dt_0\f[R].
1464+
Do not set \f[CR]dt\f[R] explicitly in an assignment.
1465+
If you want to have a constant time step set both \f[CR]min_dt\f[R] and
1466+
\f[CR]max_dt\f[R] to the same value.
1467+
Default initial time step is DEFAULT_DT, which is a power of two and
1468+
round\-off errors are thus reduced.
14661469
.SS \f[CR]end_time\f[R]
14671470
.PP
1468-
Final time of the transient calculation, to be set by the user.
1471+
Final time of the transient calculation.
14691472
.PP
1470-
The default value is zero, meaning no transient calculation.
1473+
Set this variable to a positive value to ask for a transient
1474+
calculation.
1475+
For some PDEs, the default might be a quasi\-static problem instead of
1476+
an actual transient one.
1477+
For instance, setting a non\-zero \f[CR]end_time\f[R] in
1478+
\f[CR]PROBLEM mechanical\f[R] starts a quasi\-static computation but a
1479+
real transient one for \f[CR]PROBLEM thermal\f[R].
1480+
The default value is zero, meaning a static problem.
14711481
.SS \f[CR]i\f[R]
14721482
.PP
14731483
Dummy index, used mainly in vector and matrix row subindex expressions.
@@ -1513,12 +1523,12 @@ calculation.
15131523
Dummy index, used mainly in matrix column subindex expressions.
15141524
.SS \f[CR]max_dt\f[R]
15151525
.PP
1516-
Maximum bound for the time step that feenox should take when solving DAE
1517-
systems.
1526+
Maximum bound for the time step that FeenoX should take when solving
1527+
transient systems.
15181528
.SS \f[CR]min_dt\f[R]
15191529
.PP
1520-
Minimum bound for the time step that feenox should take when solving DAE
1521-
systems.
1530+
Minimum bound for the time step that FeenoX should take when solving
1531+
transient problems.
15221532
.SS \f[CR]mpi_rank\f[R]
15231533
.PP
15241534
The current rank in an MPI execution.
@@ -1541,7 +1551,7 @@ Not\-A\-Number signal (such as a division by zero) is generated when
15411551
evaluating any expression within feenox.
15421552
.SS \f[CR]pi\f[R]
15431553
.PP
1544-
A double\-precision floating point representation of the number
1554+
A double\-precision floating· point representation of the number
15451555
\f[I]π\f[R]
15461556
.PP
15471557
It is equal to the \f[CR]M_PI\f[R] constant in \f[CR]math.h\f[R] .
@@ -1568,13 +1578,13 @@ This is a read\-only variable that contains the current step of the
15681578
transient calculation.
15691579
.SS \f[CR]t\f[R]
15701580
.PP
1571-
Actual value of the time for transient calculations.
1581+
Actual value of the time for transient or quasi\-static calculations.
15721582
.PP
1573-
This variable is set by FeenoX, but can be written by the user for
1574-
example by importing it from another transient code by means of
1575-
shared\-memory objects.
1576-
Care should be taken when solving DAE systems and overwriting
1577-
\f[CR]t\f[R].
1583+
This variable can be \f[CR]PRINT\f[R]ed and used in expressions
1584+
involving time and/or as arguments of time\-dependent functions.
1585+
It stars equal to zero and it is updated by FeenoX according to the
1586+
time\-stepping scheme.
1587+
At the end, it is exactly equal to \f[CR]end_time\f[R].
15781588
.SS \f[CR]zero\f[R]
15791589
.PP
15801590
A very small positive number.

0 commit comments

Comments
 (0)