# DifferentialEquations.jl Solution handling with ArrayPartition?

**URL:** <https://discourse.julialang.org/t/differentialequations-jl-solution-handling-with-arraypartition/59279>\
**Category:** General Usage\
**Tags:** question, diffeq\
**Created:** [April 14, 2021, 2:49pm UTC](https://discourse.julialang.org/t/differentialequations-jl-solution-handling-with-arraypartition/59279 "2021-04-14T14:49:36Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Antomek](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/antomek/32/9406_2.png) [@Antomek](https://discourse.julialang.org/u/Antomek)\
**Post date:** [April 14, 2021, 2:49pm UTC](https://discourse.julialang.org/t/differentialequations-jl-solution-handling-with-arraypartition/59279/1 "2021-04-14T14:49:36Z")

</div>

Hello everyone,

I have a very simple question, yet one I can’t seem to work out easily.  
Is there a straighforward way to access the different parts of an ArrayPartition solution that we have obtained with DifferentialEquations.jl?

E.g., if we do something along the lines of

```julia
u0 = ArrayPartition(a, b, c)
prob = ODEProblem(du_dt!, u0, tspan, p)
sol = solve(prob, Tsit5())

```

Is there a quick and easy way to obtain the `a` part of the solution at all timepoints?

Thanks in advance!

---

<div class="post-metadata">

**Author:** ![david-pl](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/david-pl/32/6224_2.png) [@david-pl](https://discourse.julialang.org/u/david-pl)\
**Post date:** [April 14, 2021, 3:07pm UTC](https://discourse.julialang.org/t/differentialequations-jl-solution-handling-with-arraypartition/59279/2 "2021-04-14T15:07:19Z")

</div>

Something like `getindex.(getfield.(sol.u, :x), 1)` ?
