Package esys :: Package modellib :: Module mechanics :: Class Mechanics
[hide private]
[frames] | no frames]

Class Mechanics

                       object --+            
                                |            
escript.modelframe.LinkableObject --+        
                                    |        
      escript.modelframe.ParameterSet --+    
                                        |    
                 escript.modelframe.Model --+
                                            |
                                           Mechanics
Known Subclasses:

base class for mechanics models in updated lagrangean framework

Instance Methods [hide private]
 
__init__(self, **kwargs)
set up the model
 
doInitialization(self)
initialize model
 
doStep(self, dt)
Executes an iteration step at a time step.
 
doStepPostprocessing(self, dt)
accept all the values:
 
doStepPreprocessing(self, dt)
step up pressure iteration
 
getSafeTimeStepSize(self, dt)
returns new step size
 
terminateIteration(self)
iteration is terminateIterationd if relative pressure change is less then rel_tol

Inherited from escript.modelframe.Model: __str__, doFinalization, doInitialPostprocessing, doInitialStep, finalize, 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]
  SAFTY_FACTOR_ITERATION = 0.01

Inherited from escript.modelframe.Model: UNDEF_DT

Instance Variables [hide private]
  abs_tol
=1.e-15
  bulk_modulus
=1.
  displacement
=None
  domain
domain (in)
  expansion_coefficient
= 0.
  external_force
=Data()
  internal_force
=Data()
  location_prescribed_velocity
=Data()
  max_iter
=10
  prescribed_velocity
=Data()
  rel_tol
=1.e-3
  shear_modulus
=1.
  stress
=None
  temperature
= None
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, **kwargs)
(Constructor)

 

set up the model

Parameters:
  • debug (bool) - debug flag
Overrides: object.__init__

doInitialization(self)

 

initialize model

Overrides: escript.modelframe.Model.doInitialization

doStep(self, dt)

 

Executes an iteration step at a time step.

dt is the currently used time step size.

This function may be overwritten.

Overrides: escript.modelframe.Model.doStep

doStepPostprocessing(self, dt)

 

accept all the values:

Overrides: escript.modelframe.Model.doStepPostprocessing

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

getSafeTimeStepSize(self, dt)

 

returns new step size

Overrides: escript.modelframe.Model.getSafeTimeStepSize

terminateIteration(self)

 

iteration is terminateIterationd if relative pressure change is less then rel_tol

Overrides: escript.modelframe.Model.terminateIteration