Problem

Problem definition

WeberElectrodynamics.WeberProblemType
WeberProblem(system, tspan, q_initial, p_initial; kwargs...)

Fully specified n-body Weber electrodynamics problem ready for integration.

Packages the compiled WeberSystem, initial conditions, physical parameters, and solver/regularization options into a single immutable structure.

Arguments

  • system::WeberSystem: Pre-built symbolic + compiled Hamiltonian system.
  • tspan::Tuple{Real,Real}: Integration interval (t_start, t_end).
  • q_initial::AbstractVector: Flattened initial positions, length = n_particles × dims.
  • p_initial::AbstractVector: Flattened initial momenta, length = n_particles × dims.

Keywords

  • masses: Particle masses (all positive), length n_particles.
  • charges: Particle charges, length n_particles.
  • c: Speed of light (positive).
  • dt: Fixed macro time step (positive).
  • convergence_tolerance=1e-13: Fixed-point convergence threshold for projection.
  • maximum_iterations=100: Maximum projection iterations per step.
  • regularization=RegularizationOptions(): Close-encounter regularization options. See RegularizationOptions for all available fields.
  • zollner=ZollnerOptions(): Zöllner electrogravitational extension options. See ZollnerOptions for all available fields.

Fields

  • system::WeberSystem: Compiled Hamiltonian system.
  • tspan::Tuple{Float64,Float64}: Integration interval.
  • q_initial, p_initial::Vector{Float64}: Initial phase-space point.
  • masses, charges::Vector{Float64}: Physical parameters.
  • c::Float64: Speed of light.
  • kappas::Vector{Float64}: Per-pair Zöllner coupling factors κ_ij.
  • params::Vector{Float64}: Packed parameter vector [masses; charges; c; kappas].
  • dt::Float64: Fixed step size.
  • convergence_tolerance::Float64: Projection convergence threshold.
  • maximum_iterations::Int: Maximum projection iterations per step.
  • regularization::RegularizationOptions: Regularization configuration.
  • zollner::ZollnerOptions: Zöllner extension configuration.
source

Optional features

Configuration types for optional features are documented on their own pages: