Modulefpreviousupnextcontents[BIG][Normal][small]
Next: 2.4 Changing the type of a Up: 2 Manipulation of solutions Prev: 2.2 Symmetrization and "gluing together" of Contents


2.3 Manipulation of a D.S. B resulting from a transient problem

The solution of a parabolic problem by a variable time-step method leads to computation of the solutions at times a priori unknown. The aim of module INTERQ is therefore to interpolate these solutions to obtain a B structure containing the solutions at those times selected.

      SUBROUTINE INTERQ(M,XM,NQ,NFB,NIB,PAS,NPAS,T0,TSAV,NFBS,NIBS)
C  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
C   SUBROUTINE INTERQ  . SINGLE PRECISION
C   AIM  : INTERPOLATE TO THE ORDER NQ THE SOLUTIONS RESULTING FROM
C          EVO*GE(RK)
C  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

where

The solution of a parabolic problem by an arbitrary method can, in certain cases, lead to computing the solutions in two overlapping time intervals and . The aim of module UNIONB is therefore to form a solution in the interval by removing the intersection.

Several options are available. To describe them, let us consider the following example:

therefore

Preprocessor UNIOXX calls module UNIONB which performs the concatenation.

     

      SUBROUTINE UNIONB(M,XM,NFB1,NIB1,NFB2,NIB2,JOPTIO,NFBS,NIBS)
C  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
C   SUBROUTINE UNIONB  . SINGLE PRECISION
C   AIM  : GLUE TOGETHER 2  I.D.S. B INTO A SINGLE O.D.S. B
C  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

where


Modulefpreviousupnextcontents[BIG][Normal][small]
Next: 2.4 Changing the type of a Up: 2 Manipulation of solutions Prev: 2.2 Symmetrization and "gluing together" of Contents