Fortraneries/Fraktalism
tTh 2c187e01bc dernier commit avant le Gers 2024-03-10 06:56:29 +01:00
..
WS more enginiering 2022-04-05 05:46:51 +02:00
mods minor changes 2023-02-11 20:28:05 +01:00
.gitignore dernier commit avant le Gers 2024-03-10 06:56:29 +01:00
Makefile dernier commit avant le Gers 2024-03-10 06:56:29 +01:00
README.md dernier commit avant le Gers 2024-03-10 06:56:29 +01:00
common.sh essai du trolldi sur le voxel 2022-04-15 17:13:07 +02:00
encode.sh dernier commit avant le Gers 2024-03-10 06:56:29 +01:00
essai.f90 cosmetic tuning 2022-12-17 12:08:44 +01:00
evolvopick.f90 moving a subroutine 2022-04-04 19:40:04 +02:00
fraktals.f90 dernier commit avant le Gers 2024-03-10 06:56:29 +01:00
henon.f90 dernier commit avant le Gers 2024-03-10 06:56:29 +01:00
julias.f90 dernier commit avant le Gers 2024-03-10 06:56:29 +01:00
mandelbrots.f90 finetuning the mandelbrot 2023-05-03 02:46:52 +02:00
map_henon.f archival purpose only, redo from start 2022-04-06 19:22:32 +02:00
mkhenon.f90 dernier commit avant le Gers 2024-03-10 06:56:29 +01:00
mkjulia.f90 dernier commit avant le Gers 2024-03-10 06:56:29 +01:00
mkjuliagif.sh dernier commit avant le Gers 2024-03-10 06:56:29 +01:00
mklorentz.f90 renaming a non-working software 2023-01-03 01:19:39 +01:00
mkmandel.f90 finetuning the mandelbrot 2023-05-03 02:46:52 +02:00
mkvoxvidz.sh big commit before big mess 2022-10-28 21:53:57 +02:00
pick2pov.awk cubic version in progress 2022-03-18 23:36:56 +01:00
pick3d.pov begin of a new era, maybe 2022-03-31 22:14:11 +02:00
pick3d.sh begin of a new era, maybe 2022-03-31 22:14:11 +02:00
pickover.f90 begin of a new era, maybe 2022-03-31 22:14:11 +02:00
plotcolmap.f90 add a useless prog 2022-12-23 21:13:47 +01:00
plotpick.sh fraktalist: refactoring in progress 2022-03-08 10:36:32 +01:00
showvoxels.pov need more tuning ? 2022-04-17 12:44:43 +02:00
tagpicz.sh cosmetic 2024-02-10 09:12:10 +01:00
tracepick.sh pickover evolutif 2022-03-30 08:42:39 +02:00
vox2inc.awk release of voxel-2 2022-04-10 01:41:42 +02:00
voxelize.f90 big commit before big mess 2022-10-28 21:53:57 +02:00

README.md

Fraktalism

Iterative computing inside !

Voyons d'abord une vidéo qui montre ma première expérience dans ce domaine.

Trucs à voir

La fractale de Julia se porte plutôt bien, mais les travaux continuent.

Q: pourquoi faire la boucle en shell plutôt qu'en Fortran ?

A: Parce que je peux recompiler le binaire mkjulia pendant le déroulement de la boucle, une manière comme une autre de faire du livecoding.

La technique

Le gros des calculs de fractales est fait dans mods/fraktals.f90, et la gestion des pixels 'physiques' est faite par les modules externes spitpgm et pixrgb.

Les fonctions d'usage général sont dans [mods/](répertoire mods/) ave trop peu d'explications

Des scripts shell sont utilisés pour construire les vidéos.

File Formats

Certains programmes enregistrent des tables de points 3d dans des fichiers.

  type t_point3d
    double precision      :: x, y, z
    integer               :: seq
  end type t_point3d

Generally writen as a sequencial unformated file.

TODO

  • Voir de près le calcul du cadrage : centermag
  • Rajouter des formules
  • Ne pas procastiner sur le reste

See also