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: __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __sizeof__, __subclasshook__

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