mpacts.commands.continuum. membrane

In order to be able to use this module import it like this:

import mpacts.commands.continuum.membrane
#or assign it to a shorter name
import mpacts.commands.continuum.membrane as mem

LinearTensionInPlaneCommand

class mpacts.commands.continuum.membrane.LinearTensionInPlaneCommand

Bases: mpacts.core.command.Command, mpacts.core.baseobject.BaseObject

Determines the plane stress \sigma in plane given by normal \boldsymbol{\hat{n}} from a strain \varepsilon under the assumption of a linear elasticity with stiffness k. \sigma = k \left( {\mathbb I} - \boldsymbol{\hat{n}} \boldsymbol{\hat{n}} \right) \varepsilon \left( {\mathbb I} - \boldsymbol{\hat{n}} \boldsymbol{\hat{n}} \right)
Default location: ‘loop_cmds/pre_integration_cmds’
  • Required keywords:
    • pc — Particle container on which the command is applied
    • stiffness (kg . m^-1 . s^-2) — Stiffness k for the plane stress.
  • Optional keywords:
    • gate (default value = ET::ChildProperty const*) — Can decide to (temporarily) not execute the command in a CommandList. (Default is ExecuteAlways)
    • predicate (default value = None) — Predicate that will decide whether this command is executed for a specific particle, when absent the command is executed for every particle.
object __init__(tuple args, dict kwds) :
args: name, parent kwds: pc, stiffness, [gate, predicate]
LinearTensionInPlaneCommand(name, parent, **kwargs)

NormalVolumePressureCommand

class mpacts.commands.continuum.membrane.NormalVolumePressureCommand

Bases: mpacts.core.command.Command, mpacts.core.baseobject.BaseObject

Sets the plane stress \sigma normal component from the volume controller (array volume_pressure). :math:`sigma = p boldsymbol{hat{n}} boldsymbol{hat{n}} `
Default location: ‘loop_cmds/body_force_cmds’
  • Required keywords:
    • pc — Particle container on which the command is applied
  • Optional keywords:
    • gate (default value = ET::ChildProperty const*) — Can decide to (temporarily) not execute the command in a CommandList. (Default is ExecuteAlways)
    • predicate (default value = None) — Predicate that will decide whether this command is executed for a specific particle, when absent the command is executed for every particle.
object __init__(tuple args, dict kwds) :
args: name, parent kwds: pc, [gate, predicate]
NormalVolumePressureCommand(name, parent, **kwargs)

UniformTensionInPlaneCommand

class mpacts.commands.continuum.membrane.UniformTensionInPlaneCommand

Bases: mpacts.core.command.Command, mpacts.core.baseobject.BaseObject

Determines the plane stress \sigma in plane given by normal \boldsymbol{\hat{n}} under the assumption of a constant in plane stress. \sigma = k \left( {\mathbb I} - \boldsymbol{\hat{n}} \boldsymbol{\hat{n}} \right)
Default location: ‘loop_cmds/body_force_cmds’
  • Required keywords:
    • pc — Particle container on which the command is applied
    • plane_stress (kg . m^-1 . s^-2) — Uniform plane stress.
  • Optional keywords:
    • gate (default value = ET::ChildProperty const*) — Can decide to (temporarily) not execute the command in a CommandList. (Default is ExecuteAlways)
    • predicate (default value = None) — Predicate that will decide whether this command is executed for a specific particle, when absent the command is executed for every particle.
object __init__(tuple args, dict kwds) :
args: name, parent kwds: pc, plane_stress, [gate, predicate]
UniformTensionInPlaneCommand(name, parent, **kwargs)