Package esys :: Package modellib :: Module flow :: Class SteadyIncompressibleFlow
[hide private]
[frames] | no frames]

Class SteadyIncompressibleFlow

                       object --+            
                                |            
escript.modelframe.LinkableObject --+        
                                    |        
      escript.modelframe.ParameterSet --+    
                                        |    
                 escript.modelframe.Model --+
                                            |
                                           SteadyIncompressibleFlow

-\left(\eta\left(v_{i,j}+v_{j,i} ight) ight)_{,j}+p_{,i}=F_i

\sigma_{ij}=2\eta D_{ij}-p\,\delta_{ij}

D_{ij}= rac{1}{2}\left( v_{j,i} + v_{i,j } ight)

v_{k,k} = 0

Instance Methods [hide private]
 
__init__(self, **kwargs)
set up model
 
doInitialization(self)
initialize model
 
doStep(self, dt)
performs an iteration step of the penalty method.
 
doStepPostprocessing(self, dt)
Finalises the time step.
 
doStepPreprocessing(self, dt)
step up pressure iteration
 
stress(self)
returns current stress
 
stretching(self)
returns stertching tensor
 
terminateIteration(self)
iteration is terminateIterationd if relative pressure change is less then rel_tol

Inherited from escript.modelframe.Model: __str__, doFinalization, doInitialPostprocessing, doInitialStep, finalize, getSafeTimeStepSize, setUp, terminateInitialIteration, toDom

Inherited from escript.modelframe.ParameterSet: __delattr__, __iter__, __repr__, checkLinkTargets, declareParameter, declareParameters, releaseParameters, showParameters, writeXML

Inherited from escript.modelframe.LinkableObject: __getattr__, __setattr__, getAttributeObject, hasAttribute, trace

Inherited from object: __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__

Class Methods [hide private]

Inherited from escript.modelframe.ParameterSet: fromDom

Class Variables [hide private]

Inherited from escript.modelframe.Model: UNDEF_DT

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, **kwargs)
(Constructor)

 

set up model

Overrides: object.__init__

doInitialization(self)

 

initialize model

Overrides: escript.modelframe.Model.doInitialization

doStep(self, dt)

 

performs an iteration step of the penalty method. IterationDivergenceError is raised if pressure error cannot be reduced or max_iter is reached.

Overrides: escript.modelframe.Model.doStep

doStepPostprocessing(self, dt)

 

Finalises the time step.

dt is the currently used time step size.

This function may be overwritten.

Overrides: escript.modelframe.Model.doStepPostprocessing
(inherited documentation)

doStepPreprocessing(self, dt)

 

step up pressure iteration

if run within a time dependend problem extrapolation of pressure from previous time steps is used to get an initial guess (that needs some work!!!!!!!)

Overrides: escript.modelframe.Model.doStepPreprocessing

terminateIteration(self)

 

iteration is terminateIterationd if relative pressure change is less then rel_tol

Overrides: escript.modelframe.Model.terminateIteration