INSTALL file


In order to test the package with the linear systems in the

directory 'data', the following instrunctions could be used:


1) make


2) ./babdcr<data/example1a.txt



Available testing driver files are

example1a.txt

example1b.txt

example2a.txt

example2b.txt

example3a.txt

example3b.txt


Testing driver files with the name that ends with

'a' use the subroutines BABDCR_FACT and BABDCR_SOLV,

'b' use the subroutine BABDCR_FACTSOLV.




Files WRIGHTMATR, SWFIIIMATR and RANDMATR have boundary

blocks stored after S_i and R_i blocks.


Legend:

NRWBLK= number of rows per (row)block

NBLOKS = number of (row)blocks



example1

data: WRIGHTMATR (coefficient matrix)

WRIGHTRHS (right hand side)

WRIGHTSOL (solution)

Wright example with NRWBLK=2 and NBLOKS=200.

As shown in the paper [Wright 1993], WRIGHTMATR has the

coefficient matrix as expressed in equation (13), where

NBLOKS=200 is the number of subintervals used in the

discretization and NRWBLK=2 is the dimension of the

differential system. Boundary blocks are placed in the

last block row and the right hand side is set in order

to obtain a solution with all the components equal to 1.



example2

data: SWFIIIMATR (coefficient matrix)

SWFIIIRHS (right hand side)

SWFIIISOL (solution)

Swirling flow III example with NRWBLK=6 and NBLOKS=512.

This example represents the first linear system (in BABD

form) arising from the solution of the nonlinear system

Phi(Y)=0 by means of the Newton method. The nonlinear

system describes the Mono Implicit Runge Kutta formula

applied to the Boundary Value Problem (see [Muir, Pancer,

Jackson 2003])

y1'= y2

y2'= ( y1y4-y3y2 ) / epsilon

y3'= y4

y4'= y5

y5'= y6

y6'= -( y3y6+y1y2 ) / epsilon

-1<x<1

y3( -1 )= y3( 1 )= y4( -1 )= y4( 1 )= 0

y1( -1 )= -1, y1( 1 )= 1

This ODE is taken from the family of test problems

Swirling Flow III (SWFIII) (see [Ascher, Mattheij, Russel

1995]). The initial number of subintervals is set to

NBLOKS=512 and the order of the differential system is

NRWBLK=6. As initial guess Y^(0) of the Newton method (the

r.h.s. of the considered system is -Phi(Y^(0))) we use

( Y^(0)_i )'= ( xi, 1, 0, 0, 0, 0 )

where xi= -1+ih, i= 0,...,NBLOKS and h= 2/NBLOKS.



example3:

data: RANDMATR (coefficient matrix)

RANDRHS (right hand side)

RANDSOL (solution)

random example with NRWBLK=3 and NBLOKS=10.