[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Help-gsl] external force in ode

From: Analabha Roy
Subject: Re: [Help-gsl] external force in ode
Date: Mon, 20 Mar 2006 00:37:34 -0600

 Why not just fscanf the input into a typedef structure (defined before
main() starts so it's global) in the main function before you start your ode
solver? Then it'll only do it once instead of multiple times. Then label
that structure "param(s)" and pass it's base address as the last argument of
the function (rhs) subroutine. Inside the subroutine, you can use the "->"
logical operator on the pointer to the structure to retreive the elements of
"params" into another typedef struct of the same type declared locally in
the function (rhs) subroutine.

 BTW, it'd be nice if they (Galassi et al) could clarify this in the gsl
manual in the ODE chapter as it seems to be a fairly standard method of
passing multiple parameters into the func() & jac() subroutines.

On 3/19/06, pakosal <address@hidden> wrote:
> Hi again
> According to your suggestions i did the following...
> At every time step I read every record from the input.dat file through
> fscanf
> then, i pass the acceleration to my system as a parameter.
> However, the process is very time consuming,
> Could you give me some hints about how to improve this?
> Id appreciate an example of external forces in odes.
> Thanks in advance
> Pakosal
> --
> View this message in context:
> Sent from the Gnu - Gsl - Help forum at
> _______________________________________________
> Help-gsl mailing list
> address@hidden

reply via email to

[Prev in Thread] Current Thread [Next in Thread]