Main Page | Namespace List | Class List | File List | Namespace Members | Class Members | File Members

IntegralGleichungsSystem Class Reference

#include <System-FIGL-Loeser-par.hpp>

List of all members.

Public Member Functions

 IntegralGleichungsSystem (int sysord=0, int ord=0)
 IntegralGleichungsSystem (KFkt, interval, interval, ReFkt, interval, int, int, ofstream &, string)
void PartInitIntegralGleichungsSystem (KFkt, interval, interval, ReFkt, interval, int, int, ofstream &, string)
int DistributeValues (int)
void Einschliessung_berechnen (ofstream &, string, int, int, int &)
void SystemLoesungsansatz (vector< vector< vector< itaylor > > > &, vector< itaylor > &, int, ofstream &, string, int, int, int, int &)
void SystemLoesung_bilden (vector< vector< vector< itaylor > > > &, vector< itaylor > &, int, ofstream &)
real Genauigkeit (int)
void Export (string dest, string fname, string varname="IGLSys_Lsg")
void Export_Plot (string dest, string fname, int steps, string varname="IGLSys_Lsg", string plottitle="Integral Equation System Solution Enclosure")
Getters
Getters (Read access functions).

vector< vector< dim2taylor > > & getKern ()
dim2taylorgetKern (int i, int j)
vector< itaylor > & getRS ()
itaylorgetRS (int i)
ivector & getSSys ()
ivector & getTSys ()
ivector & getRS_SSys ()
interval getS ()
interval getS (int i)
interval getSmid (int i)
interval getT ()
interval getT (int i)
interval getTmid (int i)
interval getRS_S ()
vector< itaylor > & getLsg ()
itaylorgetLsg (int i)

Private Types

typedef dim2taylor(* KFkt )(dim2taylor_vector &)
typedef itaylor(* ReFkt )(itaylor &)

Private Attributes

vector< vector< KFkt > > KernFktSys0
vector< ReFktRechtsFktSys0
vector< vector< dim2taylor > > KernSys0
vector< itaylorRSSys0
ivector ILGS_Lsg
vector< itaylorLsg0
int sysord
int ord
imatrix BasisInt_a
imatrix BasisInt_b
vector< vector< ivector > > RestkernSys0
Domains and domain midpoints
interval Sglob
interval Tglob
interval RS_Sglob
ivector SSys
ivector TSys
ivector SmidSys
ivector TmidSys
ivector RS_SSys
ivector RS_SmidSys

Friends

ostream & operator<< (ostream &, IntegralGleichungsSystem &)


Detailed Description

The integral equation system including all directly associated data and functions as attributes and methods.

Not included: Indirectly associated functions (iteration functions, etc.)


Member Typedef Documentation

typedef dim2taylor(* IntegralGleichungsSystem::KFkt)(dim2taylor_vector &) [private]
 

Typedef for kernel function pointer.

typedef itaylor(* IntegralGleichungsSystem::ReFkt)(itaylor &) [private]
 

Typedef for right hand side function pointer.


Constructor & Destructor Documentation

IntegralGleichungsSystem::IntegralGleichungsSystem int  sysordng = 0,
int  ordng = 0
 

Constructor for class IntegralGleichungsSystem

Parameters:
[in] sysordng Order of integral equation system
[in] ordng Taylor order

IntegralGleichungsSystem::IntegralGleichungsSystem KFkt  K,
interval  KS,
interval  KT,
ReFkt  ReS,
interval  GS,
int  sysordng,
int  ordng,
ofstream &  outf,
string  outfname
 

Constructor for class IntegralGleichungsSystem

Parameters:
[in] K Kernel function (function pointer)
[in] KS Domain of the first variable of K
[in] KT Domain of the second variable of K
[in] ReS Right hand side function (function pointer)
[in] GS Domain of right hand side (expected to be =KS)
[in] sysordng Order of integral equation system
[in] ordng Taylor order
[in,out] outf Output file stream
[in] outfname Output file name (string)


Member Function Documentation

int IntegralGleichungsSystem::DistributeValues int  root  ) 
 

Distribution of data that has been left out during initialization

Parameters:
[in] root Root process for distribution
Returns:
Error code
See also:
PartInitIntegralGleichungsSystem()

void IntegralGleichungsSystem::Einschliessung_berechnen ofstream &  outf,
string  outfname,
int  procs,
int  mypid,
int &  commerrc
 

Main solution method containing method/subroutine calls for all parts of the integral equation solution method.

(All necessary data is stored in the class's attributes)

Parameters:
[in,out] outf Output file
[in] outfname Output file name (string)
[in] procs Number of parallel processes
[in] mypid Process ID
[out] commerrc Error code

void IntegralGleichungsSystem::Export string  dest,
string  fname,
string  varname = "IGLSys_Lsg"
 

Export solution function in destination system's source code.

Parameters:
[in] dest Destination system (to date, only the string "Maple" is supported)
[in] fname File name for code output
[in] varname Variable prefix for function code

void IntegralGleichungsSystem::Export_Plot string  dest,
string  fname,
int  steps,
string  varname = "IGLSys_Lsg",
string  plottitle = "Integral Equation System Solution Enclosure"
 

Export solution function and interval plot in destination system's source code.

Parameters:
[in] dest Destination system (to date, only the string "Maple" is supported)
[in] fname File name for code output
[in] steps Number of steps in function evaluation for plot
[in] varname Variable prefix for function code
[in] plottitle Title for the plot

real IntegralGleichungsSystem::Genauigkeit int  Steps  ) 
 

Computes the result accuracy by sampling the function at a given number of evaluation points (evenly distributed)

Parameters:
[in] Steps Number of sampling points
Returns:
Accuracy value

dim2taylor& IntegralGleichungsSystem::getKern int  i,
int  j
[inline]
 

vector<vector<dim2taylor> >& IntegralGleichungsSystem::getKern  )  [inline]
 

itaylor& IntegralGleichungsSystem::getLsg int  i  )  [inline]
 

vector<itaylor>& IntegralGleichungsSystem::getLsg  )  [inline]
 

itaylor& IntegralGleichungsSystem::getRS int  i  )  [inline]
 

vector<itaylor>& IntegralGleichungsSystem::getRS  )  [inline]
 

interval IntegralGleichungsSystem::getRS_S  )  [inline]
 

ivector& IntegralGleichungsSystem::getRS_SSys  )  [inline]
 

interval IntegralGleichungsSystem::getS int  i  )  [inline]
 

interval IntegralGleichungsSystem::getS  )  [inline]
 

interval IntegralGleichungsSystem::getSmid int  i  )  [inline]
 

ivector& IntegralGleichungsSystem::getSSys  )  [inline]
 

interval IntegralGleichungsSystem::getT int  i  )  [inline]
 

interval IntegralGleichungsSystem::getT  )  [inline]
 

interval IntegralGleichungsSystem::getTmid int  i  )  [inline]
 

ivector& IntegralGleichungsSystem::getTSys  )  [inline]
 

void IntegralGleichungsSystem::PartInitIntegralGleichungsSystem KFkt  K,
interval  KS,
interval  KT,
ReFkt  ReS,
interval  GS,
int  sysordng,
int  ordng,
ofstream &  outf,
string  outfname
 

Constructor-like method for class IntegralGleichungsSystem

This function does the same as the constructor above, but leaves out some parts, esp. the Taylor expansion, to allow these parts to be carried out by one process only. (The data has to be distributed afterwards, though.)

Parameters:
[in] K Kernel function (function pointer)
[in] KS Domain of the first variable of K
[in] KT Domain of the second variable of K
[in] ReS Right hand side function (function pointer)
[in] GS Domain of right hand side (expected to be =KS)
[in] sysordng Order of integral equation system
[in] ordng Taylor order
[in,out] outf Output file stream
[in] outfname Output file name (string)

void IntegralGleichungsSystem::SystemLoesung_bilden vector< vector< vector< itaylor > > > &  AM0,
vector< itaylor > &  F0,
int  err,
ofstream &  outf
 

Part IV of the solution algorithm: Compute the solution from the linear system solution.

Parameters:
[in] AM0 Vector of iteration results
[in] F0 Iteration result of single iteration
[out] err Error code
[in,out] outf Output file stream

void IntegralGleichungsSystem::SystemLoesungsansatz vector< vector< vector< itaylor > > > &  AM0,
vector< itaylor > &  F0,
int  err,
ofstream &  outf,
string  outfname,
int  procs,
int  mypid,
int  root,
int &  commerrc
 

Part II/III of the solution algorithm: Compute the elements of the linear system and solve the system (the latter with the appropriate external function).

Parameters:
[in] AM0 Iteration results
[in] F0 Iteration result vector of single iteration
[out] err Error code
[in,out] outf Output file stream
[in] outfname Output file name (string)
[in] procs Number of parallel processes
[in] mypid Process ID
[in] root Master process ID
[out] commerrc Error code


Friends And Related Function Documentation

ostream& operator<< ostream &  os,
IntegralGleichungsSystem IGLS
[friend]
 

Output operator for class IntegralGleichungsSystem objects

Parameters:
[in,out] os Output stream
[in] IGLS IntegralGleichungsSystem object reference
Returns:
Output stream


Member Data Documentation

imatrix IntegralGleichungsSystem::BasisInt_a [private]
 

Integrals of monomials.

imatrix IntegralGleichungsSystem::BasisInt_b [private]
 

Integrals of monomials.

ivector IntegralGleichungsSystem::ILGS_Lsg [private]
 

Linear system solution.

vector<vector<KFkt> > IntegralGleichungsSystem::KernFktSys0 [private]
 

Kernel function pointer matrix.

vector<vector<dim2taylor> > IntegralGleichungsSystem::KernSys0 [private]
 

Kernel Taylor coefficients

vector<itaylor> IntegralGleichungsSystem::Lsg0 [private]
 

Integral equation system solution.

int IntegralGleichungsSystem::ord [private]
 

Taylor order.

vector<ReFkt> IntegralGleichungsSystem::RechtsFktSys0 [private]
 

Right hand side function pointer vector.

vector<vector<ivector> > IntegralGleichungsSystem::RestkernSys0 [private]
 

Remainders of kernel Taylor expansions

interval IntegralGleichungsSystem::RS_Sglob [private]
 

ivector IntegralGleichungsSystem::RS_SmidSys [private]
 

ivector IntegralGleichungsSystem::RS_SSys [private]
 

vector<itaylor> IntegralGleichungsSystem::RSSys0 [private]
 

Right hand side Taylor coefficients

interval IntegralGleichungsSystem::Sglob [private]
 

ivector IntegralGleichungsSystem::SmidSys [private]
 

ivector IntegralGleichungsSystem::SSys [private]
 

int IntegralGleichungsSystem::sysord [private]
 

Integral equation system order.

interval IntegralGleichungsSystem::Tglob [private]
 

ivector IntegralGleichungsSystem::TmidSys [private]
 

ivector IntegralGleichungsSystem::TSys [private]
 


The documentation for this class was generated from the following files:
Generated on Tue Feb 27 21:19:13 2007 for VFIS by  doxygen 1.4.4