Skip to main content
Ctrl+K
choreo choreo

choreo

  • Usage
  • Theory
  • Gallery
  • Tests
  • API
  • GitHub
  • Choreo_GUI
  • Usage
  • Theory
  • Gallery
  • Tests
  • API
  • GitHub
  • Choreo_GUI
choreo choreo

choreo

Section Navigation

N-body system

  • choreo.NBodySyst
    • choreo.NBodySyst.AssertAllBodyConstraintAreRespected
    • choreo.NBodySyst.AssertAllSegmGenConstraintsAreRespected
    • choreo.NBodySyst.BuildSegmGraph
    • choreo.NBodySyst.ChooseInterSegm
    • choreo.NBodySyst.ChooseLoopGen
    • choreo.NBodySyst.ComputeCenterOfMass
    • choreo.NBodySyst.ComputeSymDefault
    • choreo.NBodySyst.Compute_forces
    • choreo.NBodySyst.Compute_forces_nosym
    • choreo.NBodySyst.Compute_forces_vectorized
    • choreo.NBodySyst.Compute_forces_vectorized_nosym
    • choreo.NBodySyst.Compute_grad_forces
    • choreo.NBodySyst.Compute_grad_forces_nosym
    • choreo.NBodySyst.Compute_grad_forces_vectorized
    • choreo.NBodySyst.Compute_grad_forces_vectorized_nosym
    • choreo.NBodySyst.Compute_grad_velocities
    • choreo.NBodySyst.Compute_grad_velocities_vectorized
    • choreo.NBodySyst.Compute_init_pos_mom
    • choreo.NBodySyst.Compute_initial_constraint_default_pos
    • choreo.NBodySyst.Compute_initial_constraint_default_vel
    • choreo.NBodySyst.Compute_n_sub_fft
    • choreo.NBodySyst.Compute_periodicity_default_pos
    • choreo.NBodySyst.Compute_periodicity_default_vel
    • choreo.NBodySyst.Compute_velocities
    • choreo.NBodySyst.Compute_velocities_vectorized
    • choreo.NBodySyst.ConfigureShortcutSym
    • choreo.NBodySyst.DescribeSystem
    • choreo.NBodySyst.DetectEscape
    • choreo.NBodySyst.DetectLoops
    • choreo.NBodySyst.DetectSegmRequiresDisp
    • choreo.NBodySyst.DetectXlim
    • choreo.NBodySyst.Detect_homo_inter_law
    • choreo.NBodySyst.FromDict
    • choreo.NBodySyst.FromSolutionFile
    • choreo.NBodySyst.GatherInterSym
    • choreo.NBodySyst.GetFullAABB
    • choreo.NBodySyst.GetKrylovJacobian
    • choreo.NBodySyst.Get_ODE_def
    • choreo.NBodySyst.Get_ODE_params
    • choreo.NBodySyst.Get_segmpos_minmax
    • choreo.NBodySyst.Init_to_dict
    • choreo.NBodySyst.Make_params_bounds
    • choreo.NBodySyst.PlotTimeBodyGraph
    • choreo.NBodySyst.PropagateMonodromy
    • choreo.NBodySyst.PropagateMonodromy_noopt
    • choreo.NBodySyst.Segmpos_Descriptor
    • choreo.NBodySyst.SetODEArrays
    • choreo.NBodySyst.Set_inter_law
    • choreo.NBodySyst.TT_params_to_action_grad
    • choreo.NBodySyst.TestActionSame
    • choreo.NBodySyst.TestHashSame
    • choreo.NBodySyst.Update_ODE_params
    • choreo.NBodySyst.Validate_inter_law
    • choreo.NBodySyst.Write_Descriptor
    • choreo.NBodySyst.__init__
    • choreo.NBodySyst.all_coeffs_dense_to_params_noopt
    • choreo.NBodySyst.all_coeffs_pos_to_vel_inplace
    • choreo.NBodySyst.all_coeffs_to_kin_nrg
    • choreo.NBodySyst.all_coeffs_to_kin_nrg_grad
    • choreo.NBodySyst.all_coeffs_to_params_noopt
    • choreo.NBodySyst.all_pos_to_all_body_pos_noopt
    • choreo.NBodySyst.all_to_segm_noopt
    • choreo.NBodySyst.allocate_owned_memory
    • choreo.NBodySyst.co_in
    • choreo.NBodySyst.copy_nosym
    • choreo.NBodySyst.free_owned_memory
    • choreo.NBodySyst.inplace_segmvel_to_segmmom
    • choreo.NBodySyst.nnz_k
    • choreo.NBodySyst.params_basis_pos
    • choreo.NBodySyst.params_basis_vel
    • choreo.NBodySyst.params_changevar
    • choreo.NBodySyst.params_resize
    • choreo.NBodySyst.params_to_action
    • choreo.NBodySyst.params_to_action_grad
    • choreo.NBodySyst.params_to_action_hess
    • choreo.NBodySyst.params_to_all_coeffs_dense_noopt
    • choreo.NBodySyst.params_to_all_coeffs_noopt
    • choreo.NBodySyst.params_to_kin_nrg
    • choreo.NBodySyst.params_to_kin_nrg_grad
    • choreo.NBodySyst.params_to_pot_nrg
    • choreo.NBodySyst.params_to_pot_nrg_grad
    • choreo.NBodySyst.params_to_pot_nrg_hess
    • choreo.NBodySyst.params_to_segmmom
    • choreo.NBodySyst.params_to_segmpos
    • choreo.NBodySyst.params_to_segmvel
    • choreo.NBodySyst.plot_all_2D_anim
    • choreo.NBodySyst.plot_segmpos_2D
    • choreo.NBodySyst.pos_slice
    • choreo.NBodySyst.segm_to_path_stats
    • choreo.NBodySyst.segmpos_dparams_to_action_hess
    • choreo.NBodySyst.segmpos_params_to_action
    • choreo.NBodySyst.segmpos_params_to_action_grad
    • choreo.NBodySyst.segmpos_to_all_noopt
    • choreo.NBodySyst.segmpos_to_allbody_noopt
    • choreo.NBodySyst.segmpos_to_allsegm_noopt
    • choreo.NBodySyst.segmpos_to_hash
    • choreo.NBodySyst.segmpos_to_params
    • choreo.NBodySyst.segmpos_to_params_T
    • choreo.NBodySyst.ALG_Iint
    • choreo.NBodySyst.ALG_SpaceRot
    • choreo.NBodySyst.ALG_TimeRev
    • choreo.NBodySyst.BinProdChargeSum
    • choreo.NBodySyst.BinProdChargeSumSource_ODE
    • choreo.NBodySyst.BinProdChargeSumTarget_ODE
    • choreo.NBodySyst.BinSourceSegm
    • choreo.NBodySyst.BinSpaceRot
    • choreo.NBodySyst.BinSpaceRotIsId
    • choreo.NBodySyst.BinTargetSegm
    • choreo.NBodySyst.BodyGraph
    • choreo.NBodySyst.ForceGeneralSym
    • choreo.NBodySyst.ForceGreaterNStore
    • choreo.NBodySyst.GreaterNStore
    • choreo.NBodySyst.Hash_exp
    • choreo.NBodySyst.Homo_exp
    • choreo.NBodySyst.Homo_unit
    • choreo.NBodySyst.InitValPosBasis
    • choreo.NBodySyst.InitValVelBasis
    • choreo.NBodySyst.InterSpaceRot
    • choreo.NBodySyst.InterSpaceRotIsId
    • choreo.NBodySyst.InterTimeRev
    • choreo.NBodySyst.LawIsHomo
    • choreo.NBodySyst.LoopGenConstraints
    • choreo.NBodySyst.ParamBasisShortcutPos
    • choreo.NBodySyst.ParamBasisShortcutVel
    • choreo.NBodySyst.PerDefBeg_Isegm
    • choreo.NBodySyst.PerDefBeg_SpaceRotPos
    • choreo.NBodySyst.PerDefBeg_SpaceRotVel
    • choreo.NBodySyst.PerDefBeg_TimeRev
    • choreo.NBodySyst.PerDefEnd_Isegm
    • choreo.NBodySyst.PerDefEnd_SpaceRotPos
    • choreo.NBodySyst.PerDefEnd_SpaceRotVel
    • choreo.NBodySyst.PerDefEnd_TimeRev
    • choreo.NBodySyst.RequiresGreaterNStore
    • choreo.NBodySyst.SegmGraph
    • choreo.NBodySyst.SegmRequiresDisp
    • choreo.NBodySyst.Sym_list
    • choreo.NBodySyst.Targets
    • choreo.NBodySyst.bodyloop
    • choreo.NBodySyst.bodysegm
    • choreo.NBodySyst.fft_backend
    • choreo.NBodySyst.fftw_nthreads
    • choreo.NBodySyst.fftw_planner_effort
    • choreo.NBodySyst.fftw_wisdom_only
    • choreo.NBodySyst.gensegm_loop_start
    • choreo.NBodySyst.gensegm_to_all
    • choreo.NBodySyst.gensegm_to_body
    • choreo.NBodySyst.gensegm_to_iint
    • choreo.NBodySyst.gensegm_to_iintrel
    • choreo.NBodySyst.geodim
    • choreo.NBodySyst.ifft_shapes
    • choreo.NBodySyst.iint_TimeRev
    • choreo.NBodySyst.inter_law_param_dict
    • choreo.NBodySyst.inter_law_str
    • choreo.NBodySyst.intersegm_to_all
    • choreo.NBodySyst.intersegm_to_body
    • choreo.NBodySyst.intersegm_to_iint
    • choreo.NBodySyst.invsegmmass
    • choreo.NBodySyst.loopcharge
    • choreo.NBodySyst.loopgen
    • choreo.NBodySyst.loopmass
    • choreo.NBodySyst.loopnb
    • choreo.NBodySyst.n_sub_fft
    • choreo.NBodySyst.nbin_segm_tot
    • choreo.NBodySyst.nbin_segm_unique
    • choreo.NBodySyst.nbody
    • choreo.NBodySyst.ncoeff_min_loop
    • choreo.NBodySyst.ncoeffs
    • choreo.NBodySyst.ngensegm_loop
    • choreo.NBodySyst.nint
    • choreo.NBodySyst.nint_fac
    • choreo.NBodySyst.nint_min
    • choreo.NBodySyst.nloop
    • choreo.NBodySyst.nparams
    • choreo.NBodySyst.nparams_incl_o
    • choreo.NBodySyst.nrem
    • choreo.NBodySyst.nsegm
    • choreo.NBodySyst.params_shapes
    • choreo.NBodySyst.params_shifts
    • choreo.NBodySyst.pos_slice_shapes
    • choreo.NBodySyst.segm_size
    • choreo.NBodySyst.segm_store
    • choreo.NBodySyst.segmcharge
    • choreo.NBodySyst.segmmass

Symmetries

  • choreo.ActionSym
    • choreo.ActionSym.ApplyT
    • choreo.ActionSym.ApplyTInv
    • choreo.ActionSym.ApplyTInvSegm
    • choreo.ActionSym.ApplyTSegm
    • choreo.ActionSym.BuildCayleyGraph
    • choreo.ActionSym.Compose
    • choreo.ActionSym.Conjugate
    • choreo.ActionSym.FromDict
    • choreo.ActionSym.Identity
    • choreo.ActionSym.Inverse
    • choreo.ActionSym.InvolutivePermutations
    • choreo.ActionSym.IsIdentity
    • choreo.ActionSym.IsIdentityPerm
    • choreo.ActionSym.IsIdentityPermAndRot
    • choreo.ActionSym.IsIdentityPermAndRotAndTimeRev
    • choreo.ActionSym.IsIdentityRot
    • choreo.ActionSym.IsIdentityRotAndTime
    • choreo.ActionSym.IsIdentityRotAndTimeRev
    • choreo.ActionSym.IsIdentityTimeRev
    • choreo.ActionSym.IsIdentityTimeShift
    • choreo.ActionSym.IsSame
    • choreo.ActionSym.IsSamePerm
    • choreo.ActionSym.IsSameRot
    • choreo.ActionSym.IsSameRotAndTime
    • choreo.ActionSym.IsSameRotAndTimeRev
    • choreo.ActionSym.IsSameTimeRev
    • choreo.ActionSym.IsSameTimeShift
    • choreo.ActionSym.IsWellFormed
    • choreo.ActionSym.Random
    • choreo.ActionSym.SurjectiveDirectSpaceRot
    • choreo.ActionSym.TimeDerivative
    • choreo.ActionSym.TimeShifts
    • choreo.ActionSym.TransformPos
    • choreo.ActionSym.TransformSegment
    • choreo.ActionSym.__init__
    • choreo.ActionSym.to_dict
    • choreo.ActionSym.BodyPerm
    • choreo.ActionSym.SpaceRot
    • choreo.ActionSym.TimeRev
    • choreo.ActionSym.TimeShiftDen
    • choreo.ActionSym.TimeShiftNum

Segment quadrature / ODE

  • choreo.segm.quad.QuadTable
    • choreo.segm.quad.QuadTable.__init__
    • choreo.segm.quad.QuadTable.is_symmetric
    • choreo.segm.quad.QuadTable.is_symmetric_pair
    • choreo.segm.quad.QuadTable.symmetric_adjoint
    • choreo.segm.quad.QuadTable.symmetry_default
    • choreo.segm.quad.QuadTable.nsteps
    • choreo.segm.quad.QuadTable.th_cvg_rate
    • choreo.segm.quad.QuadTable.w
    • choreo.segm.quad.QuadTable.wlag
    • choreo.segm.quad.QuadTable.x
  • choreo.segm.multiprec_tables.ComputeQuadrature
  • choreo.segm.quad.EvalOnNodes
  • choreo.segm.quad.IntegrateOnSegment
  • choreo.segm.quad.InterpolateOnSegment
  • choreo.segm.ODE.ExplicitSymplecticRKTable
    • choreo.segm.ODE.ExplicitSymplecticRKTable.__init__
    • choreo.segm.ODE.ExplicitSymplecticRKTable.is_symmetric
    • choreo.segm.ODE.ExplicitSymplecticRKTable.is_symmetric_pair
    • choreo.segm.ODE.ExplicitSymplecticRKTable.symmetric_adjoint
    • choreo.segm.ODE.ExplicitSymplecticRKTable.symmetry_default
    • choreo.segm.ODE.ExplicitSymplecticRKTable.c_table
    • choreo.segm.ODE.ExplicitSymplecticRKTable.d_table
    • choreo.segm.ODE.ExplicitSymplecticRKTable.n_eff_steps
    • choreo.segm.ODE.ExplicitSymplecticRKTable.nsteps
    • choreo.segm.ODE.ExplicitSymplecticRKTable.th_cvg_rate
  • choreo.segm.precomputed_tables
    • choreo.segm.precomputed_tables.SymplecticEuler
    • choreo.segm.precomputed_tables.StormerVerlet
    • choreo.segm.precomputed_tables.McAte2
    • choreo.segm.precomputed_tables.Ruth3
    • choreo.segm.precomputed_tables.McAte3
    • choreo.segm.precomputed_tables.Ruth4
    • choreo.segm.precomputed_tables.Ruth4Rat
    • choreo.segm.precomputed_tables.McAte4
    • choreo.segm.precomputed_tables.CalvoSanz4
    • choreo.segm.precomputed_tables.McAte5
    • choreo.segm.precomputed_tables.Yoshida6A
    • choreo.segm.precomputed_tables.Yoshida6B
    • choreo.segm.precomputed_tables.Yoshida6C
    • choreo.segm.precomputed_tables.KahanLi6
    • choreo.segm.precomputed_tables.McLahan8
    • choreo.segm.precomputed_tables.KahanLi8
    • choreo.segm.precomputed_tables.Yoshida8A
    • choreo.segm.precomputed_tables.Yoshida8B
    • choreo.segm.precomputed_tables.Yoshida8C
    • choreo.segm.precomputed_tables.Yoshida8D
    • choreo.segm.precomputed_tables.Yoshida8E
    • choreo.segm.precomputed_tables.SofSpa10
  • choreo.segm.ODE.ExplicitSymplecticIVP
  • choreo.segm.ODE.ImplicitRKTable
    • choreo.segm.ODE.ImplicitRKTable.__init__
    • choreo.segm.ODE.ImplicitRKTable.is_symmetric
    • choreo.segm.ODE.ImplicitRKTable.is_symmetric_pair
    • choreo.segm.ODE.ImplicitRKTable.is_symplectic
    • choreo.segm.ODE.ImplicitRKTable.is_symplectic_pair
    • choreo.segm.ODE.ImplicitRKTable.symmetric_adjoint
    • choreo.segm.ODE.ImplicitRKTable.symmetry_default
    • choreo.segm.ODE.ImplicitRKTable.symplectic_adjoint
    • choreo.segm.ODE.ImplicitRKTable.symplectic_default
    • choreo.segm.ODE.ImplicitRKTable.a_table
    • choreo.segm.ODE.ImplicitRKTable.b_table
    • choreo.segm.ODE.ImplicitRKTable.beta_table
    • choreo.segm.ODE.ImplicitRKTable.c_table
    • choreo.segm.ODE.ImplicitRKTable.gamma_table
    • choreo.segm.ODE.ImplicitRKTable.nsteps
    • choreo.segm.ODE.ImplicitRKTable.quad_table
    • choreo.segm.ODE.ImplicitRKTable.stability_cst
    • choreo.segm.ODE.ImplicitRKTable.th_cvg_rate
  • choreo.segm.multiprec_tables.ComputeImplicitRKTable
  • choreo.segm.ODE.ImplicitSymplecticIVP
  • API
  • choreo.segm.ODE.ExplicitSymplecticRKTable
  • choreo.segm.ODE.ExplicitSymplecticRKTable.symmetric_adjoint

choreo.segm.ODE.ExplicitSymplecticRKTable.symmetric_adjoint#

ExplicitSymplecticRKTable.symmetric_adjoint(self) → ExplicitSymplecticRKTable#

Computes the symmetric adjoint of a ExplicitSymplecticRKTable.

Todo

Define symmetric adjoint

Returns:

The adjoint Runge-Kutta method.

Return type:

choreo.segm.ODE.ExplicitSymplecticRKTable

On this page
  • ExplicitSymplecticRKTable.symmetric_adjoint()