I am studying the transition of numerical methods from the classical setting to the manifold case in the context of geometric numerical integration. Precisely, I am studying the paper "GEOMETRIC INTEGRATION OF ORDINARY DIFFERENTIAL EQUATIONS ON MANIFOLDS" (https://link.springer.com/article/10.1023/A:1021989212020), and I am trying to reproduce the numerical examples. My struggle is with algorithm 3.2, the Symmetric projection method. Can anyone provide a Python script of the implementation of such method for the Rigid body example presented in the paper, considering the classical trapezoidal method as the one-step method in the second bullet point?
Symmetric projection method (Geometric integration on manifolds)
73 views Asked by ececececec At
1
There are 1 answers
Related Questions in ODE
- Solve equation with Crank Nicolson and Newton iterative method in Matlab
- Automatic Jacobian matrix in Haskell
- TypeError: object is not callable when solving for 1st order ODEs?
- Why am I getting MethodErrors when using continuous callback in Julia ODE solver?
- I am getting "RuntimeWarning: invalid value encountered in sqrt" error in my code (RK4 method to solve Raman ODE model)
- Scipy solve_ivp extremely slow/freezing
- Julia - Second-order ODE gives wrong results
- Plotting and solving three related ODEs in python
- Solving ODE pendulum system with C and the GSL libary yields erroneous results for part of the answer then is correct
- n-th crossing with event detection in scipy.integrate.solve_ivp
- Can scipy.integrate.solve_ivp reject a step to avoid evaluating the RHS with an invalid state?
- Plotting ODE with C using GSL and Raylib libraries causes GSL to send error code
- Julia Forward Differentiation of vectors
- finding key parameters causing an ODE based model to go stiff
- Plotting Graphs Using Euler's Method, Incorrect T Values Displayed on the Graph
Related Questions in RIGID-BODIES
- Unity Distance Joint2D seemingly breaking for no reason
- How to stop Rigidbody on collision in unity
- AddForce not working in negative directions
- Symmetric projection method (Geometric integration on manifolds)
- Unity foreach bugs
- Different representation orders in Transformation matrix (4x4) extrinsic calibration of two sensors
- The same SVD for points with different precisions got completely different transformation matrix
- How to make Enemy Sprite Flip?
- jumping in this basic platformer script isn't working for me
- Fixed the jump height consistency but result losing height
- Scaling a RigidBody during Runtime
- Godot Rigidbody2D collision detection issues
- Unity rigidbody position y moving wrong
- Box spins when on ground and going forward
- A ball (character) falls in Unity 3D
Related Questions in SYMMETRIC
- Matrix reconstruction by SVD in tensorflow
- Symmetric projection method (Geometric integration on manifolds)
- SymmetricDS - Detected losing row for batch [[batch]] for missing foreign key parent [[table]]: [[id]]
- The New Method for Symmetric NAT traversal
- Compute symmetric matrix of a large file size using awk
- Compute symmetric matrix of a large file with awk
- Convert a vector to a symmetric hollow matrix in Matlab
- Why do I not get a symmetric matrix
- How to generate an orthogonal symmetric matrix?
- I there a possibility to limit the values needed, in list comprehension for my function "isSymmetric", which determines if relations are symmetric?
- Symmetric django model
- Calculating center of symmetry between zones in a image in Matlab
- symmetry matrix behavior on R 4.1
- Recursive Anti-Symmetrical Counter SML
- Data structure for indirect symmetrical synonym
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Per http://www.unige.ch/~hairer/preprints/symproj.pdf
where the equations 2.1, 2.2 and 2.3 describe the method as cited.
Which means that the method is implicit in mu. One can choose how exact the approximation for mu has to be, if it always has to be computed via Newton or if some fixed-point iteration is sufficient, if the Jacobian G needs to be computed in every step, etc.
If you are using a general-purpose non-linear solver, then it is better to implement an all-at-once approach, and not alternate the search directions.
Instead assemble state
y1and perturbation parametersmuinto one input vector for the function serving as non-linear system infsolveand return the residual of the RK step, here again the trapezoidal method, and the residuals of the first integrals, with the exact value being set to zero.This is more pseudo-code than directly executable. The passing of parameters can be made more explicit, using the
argskeyword parameter offsolve.