Recent Releases of trackcpp

trackcpp - v4.10.6

What's Changed

  • Add eval function in Tpsa class by @xresende in https://github.com/lnls-fac/trackcpp/pull/77
  • Update version by @xresende in https://github.com/lnls-fac/trackcpp/pull/79

Full Changelog: https://github.com/lnls-fac/trackcpp/compare/v4.10.5...v4.10.6

- C++
Published by anacso17 over 1 year ago

trackcpp - v4.10.5

What's Changed

  • Fix random_seed with normal distribution by @xresende in https://github.com/lnls-fac/trackcpp/pull/67
  • Fix electron rest energy in [eV] precision by @VitorSouzaLNLS in https://github.com/lnls-fac/trackcpp/pull/68
  • Translation and Rotation rework by @VitorSouzaLNLS in https://github.com/lnls-fac/trackcpp/pull/71
  • Export std::vector memory address pointer to python by @VitorSouzaLNLS in https://github.com/lnls-fac/trackcpp/pull/70
  • Return particles lost positions by @fernandohds564 in https://github.com/lnls-fac/trackcpp/pull/75
  • Update version to 4.10.5 by @anacso17 in https://github.com/lnls-fac/trackcpp/pull/78

Full Changelog: https://github.com/lnls-fac/trackcpp/compare/v4.10.4...v4.10.5

- C++
Published by anacso17 over 1 year ago

trackcpp - v4.10.4

What's Changed

  • Fix Tpsa ostream template operator argument types by @xresende in https://github.com/lnls-fac/trackcpp/pull/65
  • Fix Tpsa pow function by @xresende in https://github.com/lnls-fac/trackcpp/pull/66

Full Changelog: https://github.com/lnls-fac/trackcpp/compare/v4.10.3...v4.10.4

- C++
Published by anacso17 about 2 years ago

trackcpp - v4.10.3

What's Changed

  • Update CITATION.cff and README by @murilobalves in https://github.com/lnls-fac/trackcpp/pull/63
  • Update version to 4.10.3 by @anacso17 in https://github.com/lnls-fac/trackcpp/pull/64

Full Changelog: https://github.com/lnls-fac/trackcpp/compare/v4.10.2...v4.10.3

- C++
Published by anacso17 about 2 years ago

trackcpp - v4.10.2

What's Changed

  • Fix doi in CITATION by @murilobalves in https://github.com/lnls-fac/trackcpp/pull/62

Full Changelog: https://github.com/lnls-fac/trackcpp/compare/v4.10.1...v4.10.2

- C++
Published by murilobalves over 2 years ago

trackcpp - v4.10.1

What's Changed

  • Fix vchamber-related bugs by @xresende in https://github.com/lnls-fac/trackcpp/pull/61

Full Changelog: https://github.com/lnls-fac/trackcpp/compare/v4.10.0...v4.10.1

- C++
Published by anacso17 over 2 years ago

trackcpp - v4.10.0

What's Changed

  • Add drift_g2l passmethod by @xresende in https://github.com/lnls-fac/trackcpp/pull/57
  • Update version to 4.10.0 by @anacso17 in https://github.com/lnls-fac/trackcpp/pull/59

Full Changelog: https://github.com/lnls-fac/trackcpp/compare/v4.9.0...v4.10.0

- C++
Published by anacso17 about 3 years ago

trackcpp - v4.9.0

What's Changed

  • Add lattice version and fix makefile by @murilobalves in https://github.com/lnls-fac/trackcpp/pull/58

New Contributors

  • @murilobalves made their first contribution in https://github.com/lnls-fac/trackcpp/pull/58

Full Changelog: https://github.com/lnls-fac/trackcpp/compare/v4.8.0...v4.9.0

- C++
Published by anacso17 over 3 years ago

trackcpp - v4.8.0

What's Changed

  • TRACKCPP.ENH: Adds citation file and DOI by @jquentino in https://github.com/lnls-fac/trackcpp/pull/52
  • Include quantum excitation by @jquentino in https://github.com/lnls-fac/trackcpp/pull/53
  • Code cleanup, initialize global accelerator variables by @xresende in https://github.com/lnls-fac/trackcpp/pull/54
  • Fix installation when compiler is installed in mamba/conda environment by @fernandohds564 in https://github.com/lnls-fac/trackcpp/pull/55
  • TRACK.BUG: Fix calc_twiss bug by @jquentino in https://github.com/lnls-fac/trackcpp/pull/56

New Contributors

  • @jquentino made their first contribution in https://github.com/lnls-fac/trackcpp/pull/52

Full Changelog: https://github.com/lnls-fac/trackcpp/compare/v4.7.0...v4.8.0

- C++
Published by anacso17 over 3 years ago

trackcpp - v4.7.0

What's Changed

  • Add Rhombus (delta22) and Ellipse (BC) shaped vchamber options by @xresende in https://github.com/lnls-fac/trackcpp/pull/50
  • FIX: include target clean in target install by @anacso17 in https://github.com/lnls-fac/trackcpp/pull/51

Full Changelog: https://github.com/lnls-fac/trackcpp/compare/v4.6.0...v4.7.0

- C++
Published by anacso17 about 4 years ago

trackcpp - v4.6.0

What's Changed

  • Update python package makefile by @anacso17 in https://github.com/lnls-fac/trackcpp/pull/47
  • c++ tooling by @carneirofc in https://github.com/lnls-fac/trackcpp/pull/48
  • Comment out flags not available in current ansible g++ version by @anacso17 in https://github.com/lnls-fac/trackcpp/pull/49

New Contributors

  • @carneirofc made their first contribution in https://github.com/lnls-fac/trackcpp/pull/48

Full Changelog: https://github.com/lnls-fac/trackcpp/compare/v4.5.0...v4.6.0

- C++
Published by anacso17 about 4 years ago

trackcpp - v4.5.0

What's Changed

  • Improve installation by @anacso17 in https://github.com/lnls-fac/trackcpp/pull/46

New Contributors

  • @anacso17 made their first contribution in https://github.com/lnls-fac/trackcpp/pull/46

Full Changelog: https://github.com/lnls-fac/trackcpp/compare/v4.4.2...v4.5.0

- C++
Published by anacso17 about 4 years ago

trackcpp - v4.4.2

What's Changed

  • Add Missing return statements. by @fernandohds564 in https://github.com/lnls-fac/trackcpp/pull/45

Full Changelog: https://github.com/lnls-fac/trackcpp/compare/v4.4.1...v4.4.2

- C++
Published by xresende over 4 years ago

trackcpp - v4.4.1

462064a PYPACK.MNT: use range-based loop in calctwisswrapper. 11a05f8 PYPACK.STY: uniformize loop in calctwisswrapper. 2426d48 Update VERSION file to 4.4.1. f0c8121 PYPACK.MNT: change variable incrementation in calctwisswrapper. 772efee PYPACK.BUG: Fix bug in calctwisswrapper

- C++
Published by fernandohds564 over 4 years ago

trackcpp - v4.4.0

Fixes and enhancements

7ee822c return twiss parameters in numpy array. 33033a4 Swig-expose kicktablegetkicks and use addkicktable in kickmap builder 4a8e7a3 Add missing kicktableidx in kickmap serialization 3f49f97 Remove test line a91317d Fix wrond conditional and change return type of addkicktable 4c83e81 Simplify function signature of add_kicktable

- C++
Published by anacso17 over 4 years ago

trackcpp - v4.3.2

Fixes

361d0b9 Add missing param in lattice serialization

- C++
Published by anacso17 almost 5 years ago

trackcpp - v4.3.1

Bugfixes and Improvements

  • 7d7286b (HEAD -> master, tag: v4.3.1, origin/master, origin/HEAD) Merge pull request #40 from lnls-fac/fix-kickmap-serialization
  • 1a43e98 Fix kickmap serialization
  • 40ff24b Merge pull request #39 from lnls-fac/fix-kickmaps-list-pointer
  • 537761a Fix kickmap pointer changing when new kickmaps are added to kicktable_list
  • 99bd8cd (tag: v4.3.0) Merge pull request #38 from lnls-fac/update-kicktable

- C++
Published by xresende almost 5 years ago

trackcpp - v4.3.0

Fixes and enhancements

1697b2c Add kicktable y-inversion, if necessary 0813096 Remove unused Kick class 75d6c67 Fix inconsistency of new Kickmap API and kicktable list optimization 5dea984 DIFFMAT.MNT: remove directives to use constants defined in auxiliary.h. 23d9d94 Update phys consts defs d70d537 Update physical constants (lol) 6924367 Move directives to .cpp file in diffusionmatrix. 61374b9 Use constants where possible. 640cf0a DIFFMAT.BUG: always call elementpass. 5d91f15 LINALG.ENH: implemente `multiplyleftandmultiplyrightinMatrixclass. 99a15da Add comments with AT credits d13d017 Update VERSION file. 5302ee3 DIFFMAT.ENH: Add diffusion matrix to python and Makefile. d716932 DIFFMAT.ENH: Add module to calculate diffusion matrix and return the cummulated matrices along the ring. a7d2fff LINALG.ENH: Forgot headers of last to commit modifications. 9d1a381 LINALG.ENH: Add a method to solve Sylvester equation: AX + BX = C. d9f43f7 LINALG.ENH: Add methodsandwichmewith_matrix` to make the multiplication: MRM.T. bf02167 TRACK.API: return orbits with n+1 elements, instead of n to standardize methods. d6eb690 Update VERSION e462151 Fix bugs and simplify methods arguments 9ea3f99 Improve kickmap interface

- C++
Published by anacso17 about 5 years ago

trackcpp - v4.2.0

Update sirius_v550 file with new cavity passmethod and implement kickmap element

- C++
Published by anacso17 over 5 years ago

trackcpp - v4.1.0

- C++
Published by xresende almost 6 years ago

trackcpp - v4.0.1

61fe90b OPT.MNT: Add a copy constructor to Twiss class to be exported by swig.

- C++
Published by fernandohds564 about 6 years ago

trackcpp - v4.0.0

ced5a95 Update VERSION file to 4.0.0. e597628 TRACK.BUG: Fix initial position definition ringpass wrapper. 5ea4642 TRACK.MNT: Fix version of numpy.i to numpy v1.18.0 9c074f1 TRACK.ENH: accept numpy arrays as input of python wrappers for tracking. 18ad64a TRACK.BUG: Fix returned vector in linepass when particle was lost. Opmitize code speed. 45ec097 TRACK.ENH: fix bug of last commit. 824ec43 MNT: Small speed improvement in ringpass. e857817 MNT: Adapt code to new standard of ringpass. fe81577 TRACK.ENH: Vectorialize elementpass to track several particles. 02ff5a8 TRACK.MNT: change order of function definitions. f930148 TRACK.API: add overloads and enhance interface of linepass: 15d29f8 TRACK.ENH: Create vectorialized version of ringpass and expose it via Swig. 632dd34 TRACK.BUG: Fix bug and change return of ringpass. 87c6579 TRACK.MNT: move pushback to after reserve call. dcb2bc6 TRACK.ENH: Reser memory in linepass.

- C++
Published by fernandohds564 about 6 years ago

trackcpp - v3.6.0

- C++
Published by xresende about 6 years ago

trackcpp - Version 3.5.5

improved Makefiles to allow for python_package compilation under Ubuntu 14.04 and 16.04

- C++
Published by xresende over 9 years ago

trackcpp - Version 3.3.0

- C++
Published by afonsoharuo about 10 years ago

trackcpp - Version 3.2.0

- C++
Published by LuanaVilela over 10 years ago

trackcpp - Release 1.2.0

- C++
Published by xresende almost 11 years ago

trackcpp - Release 1.1.0

Update Python package installation procedure.

- C++
Published by afonsoharuo almost 11 years ago

trackcpp - Initial release

C++ Library

  • element modelling
  • passmethods
  • template tracking through single elements
  • template tracking through lines
  • template tracking aroung rings
  • numerical 6D closed orbit solution
  • 'exact' transfer matrices calculations using TPSA

Application

  • driver routine to findorbit6
  • driver routines for dynamical aperture calculations

Python Swig Module

  • numerical findorbit6
  • linepass
  • ringpass
  • elementpass
  • auxilliary data structures and classes

- C++
Published by xresende about 11 years ago