Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
174 commits
Select commit Hold shift + click to select a range
dbef61e
added .DS_Store to .gitignore
elkogerville Nov 25, 2025
d00f9ae
added tidymess and started interface.py
elkogerville Nov 25, 2025
30296f8
update tidymess interface
elkogerville Dec 3, 2025
d190a18
TidyMess Makefile as well as __init__.py
elkogerville Dec 3, 2025
175f05d
added TidyMess test folder and test file
elkogerville Dec 3, 2025
750f8c8
added inner Makefile for TidyMess responsible for compiling the TidyM…
elkogerville Dec 3, 2025
d643e10
added interface.cc to amuse_tidymess
elkogerville Dec 3, 2025
4a6908e
added TidyMess and TidyMessInterface in amuse/src/amuse/community
elkogerville Dec 8, 2025
599e91e
rm tidymess package
elkogerville Dec 8, 2025
e9b633b
added /packages and /support in tidymess
elkogerville Dec 8, 2025
38aae9f
rm units in tidymess interface.py
elkogerville Dec 8, 2025
9325a68
fixed Tidymess outer Makefile
elkogerville Dec 10, 2025
2e5b05a
fixed bug in interface.cc not correctly mapping new_particle input ar…
elkogerville Dec 10, 2025
6b7faa9
renamed TidyMess to Tidymess, removed GravityFieldInterface to allow …
elkogerville Dec 10, 2025
7be6cf0
added configure.ac support to download Tidymess from github tgz, corr…
elkogerville Dec 10, 2025
9a076fb
rm generated configs
elkogerville Dec 10, 2025
6c7d2b7
fixed config.mk.in to find MPICXX worker and to download from TAR
elkogerville Dec 10, 2025
51dfd80
fixed amuse/community/tidymess backwards compatibility imports
elkogerville Dec 10, 2025
60afcb0
tidymess tests
elkogerville Dec 10, 2025
b01c439
fixed bug importing TidyMess not Tidymess
elkogerville Dec 10, 2025
14a7afe
fixed Tidymess interface.py StopCond bug
elkogerville Dec 10, 2025
11fa5b6
fixed Tidymess imports and instance declaration
elkogerville Dec 10, 2025
a615f94
moved tidymess interface.py to use generic_unit_system instead of nbo…
elkogerville Dec 16, 2025
ad95076
cleaned up tidymess configure scripts
elkogerville Dec 16, 2025
d024746
untracked amuse_tidymess/src/tidymess/
elkogerville Dec 16, 2025
84053f5
TidymessInterface tests 1-4, passing
elkogerville Jan 7, 2026
4e1b222
class TestTidymess and test1, passing
elkogerville Jan 7, 2026
91b4a38
TestTidymess test2
elkogerville Jan 7, 2026
a78dfae
added all setters / getters in TestTidymessInterface test
elkogerville Jan 7, 2026
18800f6
renamed TestTidymessInterface
elkogerville Jan 7, 2026
e795355
test_tidymess import fixes
elkogerville Jan 7, 2026
5015fcb
refactored signature style of certain functions
elkogerville Jan 7, 2026
5b74d6c
uncommented GravityFieldInterface in TidymessInterface
elkogerville Jan 7, 2026
5b651bf
def test4 evole_model TidymessInterface
elkogerville Jan 8, 2026
57e95e5
def earth_moon_system in TestTidymess
elkogerville Jan 8, 2026
83ca441
TestTidymess test4 and 5
elkogerville Jan 8, 2026
47d9574
formatting
elkogerville Jan 8, 2026
2b72aeb
cleaned up TestTidymess
elkogerville Jan 8, 2026
b898b15
test_tidymess formatting
elkogerville Jan 13, 2026
b72e492
renamed get_ind_from_index to get_body_index_by_id in tidymess interf…
elkogerville Jan 13, 2026
baa3dc6
tidymess interface.cc re formatted functions for consistent style
elkogerville Jan 13, 2026
755bdd3
fixed docstrings in tidymess interface.cc
elkogerville Jan 13, 2026
74423d4
fixed get_body_index_by_id to not copy bodies
elkogerville Jan 22, 2026
232fd1d
fixed get/set_n_iter crashing tidymess
elkogerville Jan 22, 2026
00ad1a5
fixed new_particle, delete_particle, and set_state in tidymess interf…
elkogerville Jan 22, 2026
7018226
fixed tidymess getters and setters copying entire list of bodies
elkogerville Jan 22, 2026
9c99f21
removed unused parameter in TidymessInterface interface.py new_particle
elkogerville Jan 22, 2026
8f862df
cleaned up tidymess interface.cc setters and getters
elkogerville Jan 22, 2026
d76e39c
tidymess interface.cc fn signature cleanup
elkogerville Jan 22, 2026
d6996ac
refactored tidymess interface.cc fns copying full list of bodies
elkogerville Jan 22, 2026
149ac4a
added null pointer checks to all tidymess getters that take a pointer…
elkogerville Jan 22, 2026
acb8129
fixed get_index_of_next_particle tidymess interface.cc
elkogerville Jan 22, 2026
9d37ba0
interface.cc tidymess cleanup
elkogerville Jan 23, 2026
a944ce2
tidymess interface.py cleanup
elkogerville Jan 23, 2026
75180ed
def set/get_initial_shape tidymess interface.cc which is needed for t…
elkogerville Jan 27, 2026
03202a3
fixed issue resulting in NaNs for all tidal models other than 0 in ti…
elkogerville Jan 27, 2026
18366da
defined set/get_initial_shape as legacy functions tidymess interface.py
elkogerville Jan 27, 2026
a3862a0
defined initial_shape tidymess parameter
elkogerville Jan 27, 2026
8c79afd
added get/set_state legacy_function to TidymessInterface
elkogerville Jan 30, 2026
e4408f7
added get/set_state to Tidymess define_methods
elkogerville Jan 30, 2026
f3aab1c
cleaned up tidymess interface.cc
elkogerville Jan 30, 2026
fd9a453
tidymess interface.cc set/get state
elkogerville Jan 30, 2026
8916711
tidymess interface.py cleanup
elkogerville Jan 30, 2026
42fd355
more tidymess interface.py cleanup
elkogerville Jan 30, 2026
3c77416
def get/set_xi tidymess interface.cc
elkogerville Jan 30, 2026
21fe03a
get/set_xi added to Tidymess in define_methods
elkogerville Jan 30, 2026
5826eda
def get/set _kf and _tau in tidymess interface.cc
elkogerville Jan 30, 2026
fe61a52
added set/get_kf to tidymess interface.py
elkogerville Jan 30, 2026
6065c22
TidymessInterface get/set_tau
elkogerville Jan 30, 2026
cfb6bf0
added get/set kf and tau to Tidymess under define_methods
elkogerville Jan 30, 2026
ca0ce52
added docs to setters/getters tidymess interface.cc
elkogerville Jan 30, 2026
42a9e0a
tidymess interface.cc docs
elkogerville Jan 30, 2026
517319e
TidymessInterface get/set tidal_model legacy functions
elkogerville Jan 30, 2026
b852e31
cleaned up tidymess interface.cc
elkogerville Jan 30, 2026
655a97d
TidymessInterface return docs
elkogerville Jan 30, 2026
5d69232
tidymessInterface docs
elkogerville Jan 30, 2026
cb0a2be
TidymessInterface docs
elkogerville Jan 30, 2026
2f59992
TidymessInterface set/get magnetic_braking
elkogerville Jan 30, 2026
fe1fa36
Tidymess defined_methods set/get_spin
elkogerville Jan 30, 2026
17f8e02
tidymess interface.cc docs
elkogerville Jan 30, 2026
e71088c
tidymessInterface docs
elkogerville Jan 30, 2026
aad4d7a
tidymess interface.cc docs
elkogerville Jan 30, 2026
e0eb25d
Tidymess add_method get/set_dt_const
elkogerville Jan 30, 2026
d9ae479
Tidymess cleaned up user interface
elkogerville Jan 30, 2026
e52e976
TidymessInterface cleanup
elkogerville Jan 30, 2026
319d775
tidymess work in progress
elkogerville Feb 6, 2026
d5fcef7
tidymess formatting
elkogerville Feb 9, 2026
5fb5519
Tidymess interface.cc rm using namespace std
elkogerville Feb 9, 2026
53258df
Tidymess interface.py rm typo in defining parameters
elkogerville Feb 9, 2026
332bf2c
fixed incorrect implementation of Tidymess interface.cc get_total_radius
elkogerville Feb 20, 2026
8fef896
tidymess interface.cc cleanup
elkogerville Mar 2, 2026
cf1f95c
tidymess interface.cc def get_time_step
elkogerville Mar 2, 2026
9ec4736
tidymess interface.cc cleanup
elkogerville Mar 2, 2026
c0fd07b
rm get_time_step tidymess interface.py as it is redundant (inherited …
elkogerville Mar 2, 2026
8244c89
cleaned up tidymess interface.cc mv commit_param call out of evolve_m…
elkogerville Mar 3, 2026
7e38262
mv setters and getters in tidymess interface.cc
elkogerville Mar 6, 2026
0b62e83
tidymess interface.cc docs and cleanup
elkogerville Mar 6, 2026
24be00e
tidymess interface.cc cleanup
elkogerville Mar 11, 2026
bbc93f2
TidymessInterface test2 setters/getters
elkogerville Mar 12, 2026
e3ceeb9
TidymessInterface test3 create/delete particles
elkogerville Mar 12, 2026
d425d06
Tidymess test1 setters/getters
elkogerville Mar 12, 2026
d8a8530
TestTidymess cleanup
elkogerville Mar 12, 2026
8143b2e
Tidymess remove unecessary tests
elkogerville Mar 12, 2026
c959153
Tidymess interface.py refactor convert_spin_vectors_to_inertial
elkogerville Mar 12, 2026
3fe3bce
Tidymess interface.py cleanup
elkogerville Mar 12, 2026
34bbdea
added HD80606b initial conditions to tidymess tests
elkogerville Mar 16, 2026
96f2b19
refactored tidymess test4 and 5 evolving with and without tides
elkogerville Mar 16, 2026
4043bd0
tidymess interface.cc cleanup
elkogerville Mar 16, 2026
5e9667f
tidymess interface.cc cleanup
elkogerville Mar 16, 2026
9c14928
interface.py tidymess cleanup
elkogerville Mar 16, 2026
837f0f1
tidymess interface.py define_methods units cleanup
elkogerville Mar 16, 2026
cc673bd
Tidymess interface.cc begin time refactor
elkogerville Mar 16, 2026
f5f0e67
rm unused param in determine_dt_sign tidymess interface.cc
elkogerville Mar 18, 2026
8a3c9d4
added logic to commit_parameters and recommit_parameters tidymess int…
elkogerville Mar 18, 2026
667c5ca
refactored commit_particles
elkogerville Mar 18, 2026
8f07367
interface.cc cleanup tidymess
elkogerville Mar 18, 2026
0c66ce1
tidymess def test setting begin time
elkogerville Mar 19, 2026
39ee237
tidymess tests cleanup
elkogerville Mar 19, 2026
5f97b8a
tidymess notes
elkogerville Mar 20, 2026
039a8c5
added cleanup code logic to tidymess interface.cc
elkogerville Mar 24, 2026
35716cb
cleanup tidymess interface.py
elkogerville Mar 24, 2026
c2bd144
add tidymess test to ensure particles are cleaned up
elkogerville Mar 24, 2026
a029b4d
fixed typo in amuse/rfi/core.py docstring
elkogerville Mar 24, 2026
b7e7eee
debugging logic to tidymess interface.cc
elkogerville Apr 1, 2026
c368d48
added unit to dt_const param in tidymess interface.py
elkogerville Apr 1, 2026
6427168
tidymess print particles fn
elkogerville Apr 1, 2026
b184996
changed tidymess interface.cc bodies to be accessed by smart pointer
elkogerville Apr 14, 2026
da5f535
refactor tidymess interface.cc to use unique_pointers
elkogerville Apr 24, 2026
771e4ca
changed tidymess interface.py to use nbody_system over generic_unit_s…
elkogerville Apr 24, 2026
3b71cad
fixed tidymess/support/shared not simlinking to amuse/support/shared
elkogerville Apr 24, 2026
545e138
cleaned up tidymess toml
elkogerville Apr 24, 2026
e70c6b2
cleaned up tidymess tests
elkogerville Apr 28, 2026
51f7071
refactored interface.cc to use unique_pointer instead for tidymess
elkogerville Apr 28, 2026
a2cfd62
tidymess interface.cc cleanup, mv functions around
elkogerville Apr 28, 2026
a7bfa29
tidymess tests cleanup
elkogerville Apr 28, 2026
2bbd78a
cleaned up tidymess interface.cc
elkogerville Apr 28, 2026
27d9500
cleaned up tidymess interface.py and def get_total_energy property
elkogerville Apr 28, 2026
2f572ea
rename get_energy to get_total_energy
elkogerville Apr 28, 2026
75f459f
added properties to tidymess interface.py
elkogerville Apr 28, 2026
c0b3884
def test evolving backwards in time tidymess
elkogerville Apr 28, 2026
2e473cb
def test figure 8 system tidymess
elkogerville Apr 28, 2026
c89ef15
renamed packages/amuse-tidymess/tidymess to packages/amuse-tidymess/a…
elkogerville Apr 28, 2026
dcb9bd5
cleaned up tidymess interface.cc
elkogerville Apr 28, 2026
088bb6c
tidymess tests cleanup
elkogerville Apr 28, 2026
12a4aa3
tidymess test physical units
elkogerville Apr 28, 2026
2a33c6b
tidymess test that diagnostic output time has no effect on simulation
elkogerville Apr 28, 2026
bbc2497
cleanup tidymess interface.cc
elkogerville Apr 28, 2026
54fffb7
cleanup tests tidymess
elkogerville Apr 28, 2026
1bd9804
tidymess cleanup interfaces
elkogerville Apr 28, 2026
a686dbb
Update interface.py
elkogerville Apr 28, 2026
18fb48b
cleaned up tidymess tests, ensured correct assertions are being used
elkogerville Apr 29, 2026
f8c2d02
def test tidal model 1 Tidymess
elkogerville Apr 29, 2026
3c005a1
tidymess test tidal models 0,1,2,3, and rename tests to a more descri…
elkogerville Apr 29, 2026
df6fa5b
fixed bug in tidymess test_converting_spin_vectors
elkogerville May 12, 2026
c04b280
fixed bug in converting spin vectors tidymess
elkogerville May 12, 2026
6f0278d
added missing #include <vector> to interface.cc
elkogerville May 12, 2026
1166afd
enabled stopping conditions in tidymess
elkogerville May 18, 2026
b92c81c
tidymess interface.py cleanup
elkogerville May 18, 2026
4ead649
rm detect_collision fn tidymess
elkogerville May 18, 2026
388b6c8
implemented collision detection in tidymess.evolve_model and rm detec…
elkogerville May 18, 2026
68de88a
def test_collision_detection tidymess
elkogerville May 18, 2026
ae86011
added a third, non-colliding star to test_collision_detection tidymess
elkogerville May 18, 2026
28df716
test collisions in tidymess
elkogerville May 18, 2026
48438f5
better deletion tests TidymessInterface
elkogerville May 18, 2026
534d4fd
tidymess interface.cc cleanup
elkogerville May 18, 2026
497d308
refactored test_adding_and_deleting_particles in TestTidymess
elkogerville May 18, 2026
be99f35
test that collision detection works like standalone collisions
elkogerville May 18, 2026
aad8ee7
tidymess interface.cc cleanup
elkogerville May 19, 2026
ad5130e
cleaned up tidymess interface.cc
elkogerville May 26, 2026
bd84576
cleanup tidymess interface.py
elkogerville May 26, 2026
5ae0e83
cleaned up tidymess tests
elkogerville May 26, 2026
3ec5f52
rm unnecessary gitignore params
elkogerville May 26, 2026
da7cd13
rm tidymess gitignore
elkogerville May 26, 2026
7e9ebf8
amuse.community.tidymess.interface cleanup
elkogerville May 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/amuse/community/tidymess/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from .interface import Tidymess
4 changes: 4 additions & 0 deletions src/amuse/community/tidymess/interface.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
from amuse.support.import_helper import load_code

TidymessInterface = load_code('tidymess', 'TidymessInterface')
Tidymess = load_code('tidymess', 'Tidymess')
2 changes: 1 addition & 1 deletion src/amuse/rfi/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -634,7 +634,7 @@ class LegacyFunctionSpecification(object):
"""Used to specify that a parameter is used as an output parameter, passed by reference"""

INOUT = object()
"""Used to specify that a parameter is used as an input and an outpur parameter, passed by reference"""
"""Used to specify that a parameter is used as an input and an output parameter, passed by reference"""

LENGTH = object()
"""Used to specify that a parameter is used as the length parameter for the other parameters"""
Expand Down
81 changes: 81 additions & 0 deletions src/amuse_tidymess/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
ifneq (,$(filter-out clean distclean, $(MAKECMDGOALS)))
include support/config.mk
endif


# Detecting dependencies
support/config.mk:
cd support && ./configure


# Downloading the code
VERSION = 4f97bfe11e8c638fdda744ca288e57565efe718a

tidymess.tar.gz:
$(DOWNLOAD) https://github.com/tidymess-code/tidymess/archive/$(VERSION).tar.gz >$@

src/tidymess: tidymess.tar.gz
tar xf $<
mv tidymess-$(VERSION) src/tidymess

# Building the code into a static library
DEPFLAGS += $(STOPCOND_CFLAGS)
CXXFLAGS += $(DEPFLAGS)

LDLIBS += -lm $(STOPCOND_LIBS)

CODELIB = src/libtidymess.a

.PHONY: $(CODELIB)
$(CODELIB): | src/tidymess
$(MAKE) -C src -j $(CPU_COUNT) all


# Building the workers
tidymess_worker.h: interface.py
amusifier --type=h interface.py TidymessInterface -o $@

tidymess_worker.cc: interface.py
amusifier --type=c interface.py TidymessInterface -o $@

tidymess_worker.o: tidymess_worker.cc tidymess_worker.h
$(MPICXX) -c -o $@ $(CXXFLAGS) $<

tidymess_worker: interface.o tidymess_worker.o $(CODELIB)
$(MPICXX) -o $@ $(LDFLAGS) $^ $(LDLIBS)


interface.o: interface.cc tidymess_worker.h | src/tidymess
$(MPICXX) -o $@ -c -I src/tidymess/integrator/include $(CXXFLAGS) $<


# Which packages contain which workers?
amuse-tidymess_contains: tidymess_worker


# Building and installing packages
develop-%: %_contains
support/shared/uninstall.sh $*
python -m pip install -e packages/$*

install-%: %_contains
support/shared/uninstall.sh $*
python -m pip install packages/$*

package-%: %_contains
python3 -m pip install -vv --no-cache-dir --no-deps --no-build-isolation --prefix ${PREFIX} packages/$*

test-%:
cd packages/$* && pytest


# Cleaning up
.PHONY: clean
clean:
$(MAKE) -C src clean
rm -rf *.o *worker*

.PHONY: distclean
distclean: clean
rm -f support/config.mk support/config.log support/config.status
rm -rf support/autom4te.cache
1 change: 1 addition & 0 deletions src/amuse_tidymess/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from .interface import Tidymess
Loading
Loading