v/examples/pendulum-simulation
Eliyaan (Nopana) bbb61ab368
Some checks failed
Graphics CI / gg-regressions (push) Waiting to run
vlib modules CI / build-module-docs (push) Waiting to run
native backend CI / native-backend-ubuntu (push) Waiting to run
vab CI / v-compiles-os-android (push) Waiting to run
native backend CI / native-backend-windows (push) Waiting to run
Shy and PV CI / v-compiles-puzzle-vibes (push) Waiting to run
Sanitized CI / sanitize-undefined-clang (push) Waiting to run
Sanitized CI / sanitize-undefined-gcc (push) Waiting to run
Sanitized CI / tests-sanitize-address-clang (push) Waiting to run
Sanitized CI / sanitize-address-msvc (push) Waiting to run
Sanitized CI / sanitize-address-gcc (push) Waiting to run
Sanitized CI / sanitize-memory-clang (push) Waiting to run
sdl CI / v-compiles-sdl-examples (push) Waiting to run
Time CI / time-linux (push) Waiting to run
Time CI / time-macos (push) Waiting to run
Time CI / time-windows (push) Waiting to run
toml CI / toml-module-pass-external-test-suites (push) Waiting to run
Tools CI / tools-linux (clang) (push) Waiting to run
Tools CI / tools-linux (gcc) (push) Waiting to run
Tools CI / tools-linux (tcc) (push) Waiting to run
Tools CI / tools-macos (clang) (push) Waiting to run
Tools CI / tools-windows (gcc) (push) Waiting to run
Tools CI / tools-windows (msvc) (push) Waiting to run
Tools CI / tools-windows (tcc) (push) Waiting to run
Tools CI / tools-docker-ubuntu-musl (push) Waiting to run
vab CI / vab-compiles-v-examples (push) Waiting to run
wasm backend CI / wasm-backend (ubuntu-22.04) (push) Waiting to run
wasm backend CI / wasm-backend (windows-2022) (push) Waiting to run
Workflow Lint / lint-yml-workflows (push) Has been cancelled
gg, gx: deprecate gx and replace all occurences with gg (which now contains all the functionality of gx) (#24966)
2025-08-14 19:53:56 +03:00
..
modules/sim gg, gx: deprecate gx and replace all occurences with gg (which now contains all the functionality of gx) (#24966) 2025-08-14 19:53:56 +03:00
.gitignore
animation.v log: add log.use_stdout(), use it to silence the transition note for the most commonly used V tools/examples (#23642) 2025-02-03 12:37:57 +02:00
full.v fmt: fix alignment of struct init fields (#22025) 2024-08-11 09:11:24 +03:00
LICENSE
parallel.v fmt: fix alignment of struct init fields (#22025) 2024-08-11 09:11:24 +03:00
parallel_with_iw.v fmt: fix alignment of struct init fields (#22025) 2024-08-11 09:11:24 +03:00
README.md
sequential.v

Pendulum Simulation in V

You can see the origin implementation among with some benchmarks at ulises-jeremias/v-pendulum-simulation.

vlang.io | Docs | Contributing

Build Status Docs Validation License: MIT

Run the Simulations

Sequential Simulation

$ v -gc boehm -prod sequential.v
$ ./sequential # execute ./sequential -h for more info

Parallel Simulation

$ v -gc boehm -prod parallel.v
$ ./parallel # execute ./parallel -h for more info

image

Parallel Simulation with Image Worker

$ v -gc boehm -prod parallel_with_iw.v
$ ./parallel_with_iw # execute ./parallel_with_iw -h for more info

image

Parallel Simulation with Graphic User Interface

$ v -gc boehm -prod animation.v
$ ./animation # execute ./animation -h for more info

Full Parallel Simulation with Graphic User Interface and Image Output

$ v -gc boehm -prod full.v
$ ./full # execute ./full -h for more info

Testing

To test the module, just type the following command:

$ v test .

Benchmark

Check the original repository for tools to run benchmark tests. In there you can execute the following command to execute benchmark tests to get a full comparison between implementations:

$ ./bin/run-benchmark-test --help

image