This document is outdated, please follow this link to get the up-to-date online help.
Previous Contents Next

2.5.1   bvode: ----- boundary value problems for ODE

CALLING SEQUENCE

   [z]=bvode(points,ncomp,m,aleft,aright,zeta,ipar,ltol,tol,fixpnt,...
 fsub1,dfsub1,gsub1,dgsub1,guess1)

PARAMETERS

DESCRIPTION

this package solves a multi-point boundary value problem for a mixed order system of ode-s given by
ui(m(i)) = f ( x; z(u(x)) )   i = 1,...,ncomp    aleft < x < aright

gj ( zeta(j); z(u(zeta(j))) ) = 0    j = 1,... ,mstar    mstar =
ncomp
å
i=1
m(i)

where u = (u1 , u2 , ... ,uncomp)t is the exact solution vector ui(m(i)) is the mi=m(i) th derivative of ui.

z(u(x)) = ( u1(x),u1(1)(x),...,u
(m1-1)
 
1
(x), ...,u
(m
 
ncomp
-1)
 
ncomp
(x) )

fi (x,z(u)) is a (generally) nonlinear function of z(u)=z(u(x)). gj (zeta(j);z(u)) is a (generally) nonlinear function used to represent a boundary condition. the boundary points satisfy
aleft £ zeta(1) £ ... £ zeta(mstar) £ aright
the orders mi of the differential equations satisfy 1 £ m(i)£ 4.

EXAMPLE

deff('df=dfsub(x,z)','df=[0,0,-6/x**2,-6/x]')
deff('f=fsub(x,z)','f=(1 -6*x**2*z(4)-6*x*z(3))/x**3')
deff('g=gsub(i,z)','g=[z(1),z(3),z(1),z(3)];g=g(i)')
deff('dg=dgsub(i,z)',['dg=[1,0,0,0;0,0,1,0;1,0,0,0;0,0,1,0]';
                      'dg=dg(i,:)'])
deff('[z,mpar]=guess(x)','z=0;mpar=0')// unused here

deff('u=trusol(x)',[   //for testing purposes
   'u=0*ones(4,1)';
   'u(1) =  0.25*(10*log(2)-3)*(1-x) + 0.5 *( 1/x   + (3+x)*log(x) - x)'
   'u(2) = -0.25*(10*log(2)-3)       + 0.5 *(-1/x^2 + (3+x)/x      + log(x) - 1)'
   'u(3) = 0.5*( 2/x^3 + 1/x   - 3/x^2)'
   'u(4) = 0.5*(-6/x^4 - 1/x/x + 6/x^3)'])

fixpnt=0;m=4;
ncomp=1;aleft=1;aright=2;
zeta=[1,1,2,2];
ipar=zeros(1,11);
ipar(3)=1;ipar(4)=2;ipar(5)=2000;ipar(6)=200;ipar(7)=1;
ltol=[1,3];tol=[1.e-11,1.e-11];
res=aleft:0.1:aright;
z=bvode(res,ncomp,m,aleft,aright,zeta,ipar,ltol,tol,fixpnt,...
 fsub,dfsub,gsub,dgsub,guess)
z1=[];for x=res,z1=[z1,trusol(x)]; end;  
z-z1

AUTHOR

u. ascher, department of computer science, university of british columbia, vancouver, b. c., canada v6t 1w5

g. bader, institut f. angewandte mathematik university of heidelberg im neuenheimer feld 294d-6900 heidelberg 1

Fotran subroutine colnew.f

SEE ALSO

fort, link, external, ode, dassl


Previous Contents Next