esys.modellib.geometry Package

Classes

class esys.modellib.geometry.ConstrainerAtBoxVertex(**kwargs)

Creates a characteristic function for the location of constraints for all components of a value and selects the value from an initial value ate these locations.

In the case that the spatial dimension is two, the arguments front and back are ignored.

Note:

Instance variable domain

Note:

Instance variable tol - absolute tolerance for “x=left, front, bottom vertex” condition, default 1.e-8 (in).

__init__(**kwargs)

Creates a model.

Just calls the parent constructor.

location_of_constraint()

return the values used to constrain a solution

Returns:

the mask marking the locations of the constraints

Return type:

escript.Scalar

value_of_constraint()

return the values used to constrain a solution

Returns:

values to be used at the locations of the constraints. If value is not given None is rerturned.

Return type:

escript.Scalar

class esys.modellib.geometry.ConstrainerOverBox(**kwargs)

Creates a characteristic function for the location of constraints for all components of a value and selects the value from an initial value ate these locations.

In the case that the spatial dimension is two, the arguments front and back are ignored.

Note:

Instance variable - domain (in).

Note:

Instance variable left - True to set a constraint at the left face of the domain (x[0]=min x[0]), default False (in).

Note:

Instance variable right - True to set a constraint at the left face of the domain (x[0]=max x[0]), default False (in).

Note:

Instance variable top - True to set a constraint at the left face of the domain (x[1]=min x[1]), default False (in).

Note:

Instance variable bottom - True to set a constraint at the left face of the domain (x[1]=max x[1]), default False (in).

Note:

Instance variable front - True to set a constraint at the left face of the domain (x[2]=min x[2]), default False (in).

Note:

Instance variable back - True to set a constraint at the left face of the domain (x[2]=max x[2]), default False (in).

Note:

Instance variable tol - absolute tolerance for “x=max x” condition, default 1.e-8 (in).

__init__(**kwargs)

Creates a model.

Just calls the parent constructor.

location_of_constraint()

return the values used to constrain a solution

Returns:

the mask marking the locations of the constraints

Return type:

escript.Scalar

value_of_constraint()

return the values used to constrain a solution

Returns:

values to be used at the locations of the constraints. If value is not given None is rerturned.

Return type:

escript.Scalar

class esys.modellib.geometry.DomainReader(domainmodule=None, **kwargs)
__init__(domainmodule=None, **kwargs)

initializes the object

domain()

returns the domain

Returns:

the domain

Return type:

Domain

class esys.modellib.geometry.FinleyReader(**kw)
__init__(**kw)

initializes the object

class esys.modellib.geometry.RectangularDomain(domainmodule=None, **kwargs)

Generates a mesh over a rectangular domain.

Variables:
  • dim – spatial dimension, default =2 (in).

  • l – spatial lengths, default [1.,1.,1.] (in).

  • n – number of elements, default [10,10,10] (in).

  • order – element order, default 1 (in).

  • periodic – flags for periodicity, default [False,False,False] (in).

  • intergrationOrder – integration order, default -1 (in).

__init__(domainmodule=None, **kwargs)

initializes the object

domain()

returns the domain

Returns:

the domain

Return type:

Domain

class esys.modellib.geometry.ScalarConstrainerAtBoxVertex(**kwargs)

Creates a characteristic function for the location of constraints for a scalar value and selects the value from an initial value ate these locations.

In the case that the spatial dimension is two, the arguments front and back are ignored.

Note:

Instance variable domain

Note:

Instance variable tol - absolute tolerance for “x=left, front, bottom vertex” condition, default 1.e-8 (in).

__init__(**kwargs)

Creates a model.

Just calls the parent constructor.

location_of_constraint()

return the values used to constrain a solution

Returns:

the mask marking the locations of the constraints

Return type:

escript.Scalar

value_of_constraint()

return the values used to constrain a solution

Returns:

values to be used at the locations of the constraints. If value is not given None is rerturned.

Return type:

escript.Scalar

class esys.modellib.geometry.ScalarConstrainerOverBox(**kwargs)

Creates a characteristic function for the location of constraints for a scalar value and selects the value from an initial value ate these locations.

In the case that the spatial dimension is two, the arguments front and back are ignored.

Note:

Instance variable domain - domain (in).

Note:

Instance variable left - True to set a constraint at the left face of the domain (x[0]=min x[0]), default False (in).

Note:

Instance variable right - True to set a constraint at the left face of the domain (x[0]=max x[0]), default False (in).

Note:

Instance variable top - True to set a constraint at the left face of the domain (x[1]=min x[1]), default False (in).

Note:

Instance variable bottom - True to set a constraint at the left face of the domain (x[1]=max x[1]), default False (in).

Note:

Instance variable front - True to set a constraint at the left face of the domain (x[2]=min x[2]), default False (in).

Note:

Instance variable back - True to set a constraint at the left face of the domain (x[2]=max x[2]), default False (in).

Note:

Instance variable tol - absolute tolerance for “x=max x” condition, default 1.e-8 (in).

__init__(**kwargs)

Creates a model.

Just calls the parent constructor.

location_of_constraint()

return the values used to constrain a solution

Returns:

the mask marking the locations of the constraints

Return type:

escript.Scalar

value_of_constraint()

return the values used to constrain a solution

Returns:

values to be used at the locations of the constraints. If value is not given None is rerturned.

Return type:

escript.Scalar

class esys.modellib.geometry.UpdateGeometry(**kwargs)

applies a displacement field to a domain

Note:

Instance variable displacement - displacements applied to the original mesh coordinates (in).

Note:

Instance variable displacement - escript.Vector

Note:

Instance variable domain - domain

Note:

Instance variable domain - escript.Domain

__init__(**kwargs)

set-up the object

doInitialization()

initialize model

doStep(dt)

applies the current displacement to mesh nodes.

doStepPostprocessing(dt)

marks nodes as beeing updated.

doStepPreprocessing(dt)

applies the current displacement to mesh nodes if required.

class esys.modellib.geometry.VectorConstrainerAtBoxVertex(**kwargs)

Creates a characteristic function for the location of constraints vector value. In the case that the spatial dimension is two, the arguments front and back as well as the third component of each argument is ignored.

Note:

Instance variable domain

Note:

Instance variable comp_mask - list of three boolean. comp_mask[i]==True sets a constraint for the i-th component at the left, front, bottom vertex, default [False,False,False] (in).

Note:

Instance variable tol - absolute tolerance for “x=left, front, bottom vertex” condition, default 1.e-8 (in).

__init__(**kwargs)

Creates a model.

Just calls the parent constructor.

location_of_constraint()

return the values used to constrain a solution

Returns:

the mask marking the locations of the constraints

Return type:

escript.Vector

value_of_constraint()

return the values used to constrain a solution

Returns:

values to be used at the locations of the constraints. If value is not given None is rerturned.

Return type:

escript.Vector

class esys.modellib.geometry.VectorConstrainerOverBox(**kwargs)

Creates a characteristic function for the location of constraints vector value. In the case that the spatial dimension is two, the arguments front and back as well as the third component of each argument is ignored.

Note:

Instance variable domain

Note:

Instance variable left - list of three boolean. left[i]==True sets a constraint for the i-th component at the left face of the domain (x[0]=min x[0]), default [False,False,False] (in).

Note:

Instance variable right - list of three boolean. left[i]==True sets a constraint for the i-th component at the right face of the domain (x[0]=max x[0]), default [False,False,False] (in).

Note:

Instance variable top - list of three boolean. left[i]==True sets a constraint for the i-th component at the top face of the domain (x[1]=min x[1]), default [False,False,False] (in).

Note:

Instance variable bottom - list of three boolean. left[i]==True sets a constraint for the i-th component at the bottom face of the domain (x[1]=min x[1]), default [False,False,False] (in).

Note:

Instance variable front - list of three boolean. left[i]==True sets a constraint for the i-th component at the front face of the domain (x[2]=min x[2]), default [False,False,False] (in).

Note:

Instance variable back - list of three boolean. left[i]==True sets a constraint for the i-th component at the back face of the domain (x[2]=max x[2]), default [False,False,False] (in).

Note:

Instance variable tol - absolute tolerance for “x=max x” condition, default 1.e-8 (in).

__init__(**kwargs)

Creates a model.

Just calls the parent constructor.

location_of_constraint()

return the values used to constrain a solution

Returns:

the mask marking the locations of the constraints

Return type:

escript.Vector

value_of_constraint()

return the values used to constrain a solution

Returns:

values to be used at the locations of the constraints. If value is not given None is rerturned.

Return type:

escript.Vector

Functions

Others

Packages