Oasys.PRIMER.Termination class¶
Constants¶
Direction for Degrees of Freedom (field: dof)¶
- Termination.DOF_X¶
Degree of freedom in X direction for Force magnitude. Used for
Termination.CONTACT
- Termination.DOF_Y¶
Degree of freedom in Y direction for Force magnitude. Used for
Termination.CONTACT
- Termination.DOF_Z¶
Degree of freedom in Z direction for Force magnitude. Used for
Termination.CONTACT
Global Direction for Stop Criterion (field: stop)¶
- Termination.STOP_MAG¶
Stop if displacement magnitude is exceeded. Used for
Termination.BODY
orTermination.NODE
- Termination.STOP_X¶
Stop criterion is in Global X direction. Used for
Termination.BODY
orTermination.NODE
- Termination.STOP_Y¶
Stop criterion is in Global Y direction. Used for
Termination.BODY
orTermination.NODE
- Termination.STOP_Z¶
Stop criterion is in Global X direction. Used for
Termination.BODY
orTermination.NODE
Type of Keyword¶
- Termination.BODY¶
TERMINATION is *TERMINATION_BODY
- Termination.CONTACT¶
TERMINATION is *TERMINATION_CONTACT
- Termination.CURVE¶
TERMINATION is *TERMINATION_CURVE
- Termination.DELETED_SHELLS¶
TERMINATION is *TERMINATION_DELETED_SHELLS
- Termination.DELETED_SHELLS_SET¶
TERMINATION is *TERMINATION_DELETED_SHELLS_SET
- Termination.DELETED_SOLIDS¶
TERMINATION is *TERMINATION_DELETED_SOLIDS
- Termination.DELETED_SOLIDS_SET¶
TERMINATION is *TERMINATION_DELETED_SOLIDS_SET
- Termination.NODE¶
TERMINATION is *TERMINATION_NODE
- Termination.SENSOR¶
TERMINATION is *TERMINATION_SENSOR
Properties¶
- property Termination.actTime: float¶
Activation time value. Used for
Termination.CONTACT
orTermination.CURVE
- property Termination.dof: integer¶
Directions to consider for Force Magnitude. Valid values are:
Termination.DOF_X
orTermination.DOF_Y
orTermination.DOF_Z
. Used forTermination.CONTACT
- property Termination.duration: float¶
Time duration of None resultant force prior to termination. Used for
Termination.CONTACT
- property Termination.exists(read only): boolean¶
true if termination exists, false if referred to but not defined
- property Termination.id: integer¶
Can be
Part
orNRBC
ID based onptype
value forTermination.BODY
, ORContact
ID forTermination.CONTACT
, ORNode
ID forTermination.NODE
, ORCurve
ID forTermination.CURVE
, ORPart
forTermination.DELETED_SHELLS
orTermination.DELETED_SOLIDS
, ORPart Set
ID forTermination.DELETED_SHELLS_SET
orTermination.DELETED_SOLIDS_SET
, ORSensor Switch
ID forTermination.SENSOR
- property Termination.maxc: float¶
Maximum (most positive) displacement. If value is 0.0, it is set to 1.0e21. Value should be more than
minc
. Used forTermination.BODY
orTermination.NODE
- property Termination.minc: float¶
Minimum (most negative) displacement. If value is 0.0, it is set to -1.0e21. Value should be less than
maxc
. Used forTermination.BODY
orTermination.NODE
- property Termination.numDeletedElems: integer¶
Number of elements that must be deleted for the specified Part ID’s, before an error termination occurs. Used for
Termination.DELETED_SHELLS_SET
orTermination.DELETED_SOLIDS_SET
- property Termination.ptype(read only): integer¶
Gives the type of Part for
Termination.BODY
. Values can be 0 forPart
or 1 forNRBC
- property Termination.stop: integer¶
Stop Criterion. Valid values are:
Termination.STOP_X
orTermination.STOP_Y
orTermination.STOP_Z
orTermination.STOP_MAG
. Used forTermination.BODY
orTermination.NODE
- property Termination.threshold: float¶
Any measured force magnitude below or equal to this specified threshold is taken as a None force. Used for
Termination.CONTACT
- property Termination.type(read only): integer¶
Gives the type of *TERMINATION keyword
Constructor¶
- classmethod Termination(model, type, id)¶
Create a new
Termination
object
- Parameters:
model (Model) –
Model
that termination will be created intype (constant) – Specify the type of Termination (Can be
Termination.BODY
orTermination.CONTACT
orTermination.CURVE
orTermination.DELETED_SHELLS
orTermination.DELETED_SOLIDS
orTermination.NODE
orTermination.SENSOR
)id (integer) – Can be
Part
ID forTermination.BODY
orTermination.DELETED_SHELLS
orTermination.DELETED_SOLIDS
, ORContact
ID forTermination.CONTACT
, ORNode
ID forTermination.NODE
, ORCurve
ID forTermination.CURVE
, ORPart Set
ID forTermination.DELETED_SHELLS_SET
orTermination.DELETED_SOLIDS_SET
, ORSensor Switch
ID forTermination.SENSOR
- Returns:
Termination object
- Return type:
dict
Example
To create a new termination in model m, type BODY, part id 100:
term = Oasys.PRIMER.Termination(m, Oasys.PRIMER.Termination.BODY, 100)
Static methods¶
- classmethod Termination.Create(model, modal=Oasys.gRPC.defaultArg)¶
Starts an interactive editing panel to create an Termination definition
- Parameters:
model (Model) –
Model
that the Termination will be created inmodal (boolean) – Optional. If this window is modal (blocks the user from doing anything else in PRIMER until this window is dismissed). If omitted the window will be modal
- Returns:
Termination object (or None if not made)
- Return type:
dict
Example
To start creating an termination in model m:
term = Oasys.PRIMER.Termination.Create(m)
- classmethod Termination.First(model)¶
Returns the first termination in the model
- Parameters:
model (Model) –
Model
to get first termination in- Returns:
Termination object (or None if there are no terminations in the model)
- Return type:
Termination
Example
To get the first termination in model m:
term = Oasys.PRIMER.Termination.First(m)
- classmethod Termination.FlagAll(model, flag)¶
Flags all of the terminations in the model with a defined flag
- Parameters:
model (Model) –
Model
that all terminations will be flagged inflag (Flag) – Flag to set on the terminations
- Returns:
No return value
- Return type:
None
Example
To flag all of the terminations with flag f in model m:
Oasys.PRIMER.Termination.FlagAll(m, f)
- classmethod Termination.GetAll(model)¶
Returns a list of Termination objects for all of the terminations in a model in PRIMER
- Parameters:
model (Model) –
Model
to get terminations from- Returns:
List of Termination objects
- Return type:
list
Example
To make a list of Termination objects for all of the terminations in model m
term = Oasys.PRIMER.Termination.GetAll(m)
- classmethod Termination.GetFlagged(model, flag)¶
Returns a list of Termination objects for all of the flagged terminations in a model in PRIMER
- Parameters:
model (Model) –
Model
to get terminations fromflag (Flag) – Flag set on the terminations that you want to retrieve
- Returns:
List of Termination objects
- Return type:
list
Example
To make a list of Termination objects for all of the terminations in model m flagged with f
term = Oasys.PRIMER.Termination.GetFlagged(m, f)
- classmethod Termination.GetFromID(model, number)¶
Returns the Termination object for a termination ID
- Parameters:
model (Model) –
Model
to find the termination innumber (integer) – number of the termination you want the Termination object for
- Returns:
Termination object (or None if termination does not exist)
- Return type:
Termination
Example
To get the Termination object for termination 100 in model m
term = Oasys.PRIMER.Termination.GetFromID(m, 100)
- classmethod Termination.Last(model)¶
Returns the last termination in the model
- Parameters:
model (Model) –
Model
to get last termination in- Returns:
Termination object (or None if there are no terminations in the model)
- Return type:
Termination
Example
To get the last termination in model m:
term = Oasys.PRIMER.Termination.Last(m)
- classmethod Termination.Select(flag, prompt, limit=Oasys.gRPC.defaultArg, modal=Oasys.gRPC.defaultArg)¶
Allows the user to select terminations using standard PRIMER object menus
- Parameters:
flag (Flag) – Flag to use when selecting terminations
prompt (string) – Text to display as a prompt to the user
limit (Model or Flag) – Optional. If the argument is a
Model
then only terminations from that model can be selected. If the argument is aFlag
then only terminations that are flagged with limit can be selected (limit should be different to flag). If omitted, or None, any terminations can be selected. from any modelmodal (boolean) – Optional. If selection is modal (blocks the user from doing anything else in PRIMER until this window is dismissed). If omitted the selection will be modal
- Returns:
Number of terminations selected or None if menu cancelled
- Return type:
int
Example
To select terminations from model m, flagging those selected with flag f, giving the prompt ‘Select terminations’:
Oasys.PRIMER.Termination.Select(f, 'Select terminations', m)To select terminations, flagging those selected with flag f but limiting selection to terminations flagged with flag l, giving the prompt ‘Select terminations’:
Oasys.PRIMER.Termination.Select(f, 'Select terminations', l)
- classmethod Termination.Total(model, exists=Oasys.gRPC.defaultArg)¶
Returns the total number of terminations in the model
- Parameters:
model (Model) –
Model
to get total forexists (boolean) – Optional. true if only existing terminations should be counted. If false or omitted referenced but undefined terminations will also be included in the total
- Returns:
number of terminations
- Return type:
int
Example
To get the total number of terminations in model m:
total = Oasys.PRIMER.Termination.Total(m)
- classmethod Termination.UnflagAll(model, flag)¶
Unsets a defined flag on all of the terminations in the model
- Parameters:
model (Model) –
Model
that the defined flag for all terminations will be unset inflag (Flag) – Flag to unset on the terminations
- Returns:
No return value
- Return type:
None
Example
To unset the flag f on all the terminations in model m:
Oasys.PRIMER.Termination.UnflagAll(m, f)
Instance methods¶
- Termination.AssociateComment(comment)¶
Associates a comment with a termination
- Parameters:
comment (Comment) –
Comment
that will be attached to the termination- Returns:
No return value
- Return type:
None
Example
To associate comment c to the termination term:
term.AssociateComment(c)
- Termination.Browse(modal=Oasys.gRPC.defaultArg)¶
Starts an edit panel in Browse mode
- Parameters:
modal (boolean) – Optional. If this window is modal (blocks the user from doing anything else in PRIMER until this window is dismissed). If omitted the window will be modal
- Returns:
no return value
- Return type:
None
Example
To Browse termination term:
term.Browse()
- Termination.ClearFlag(flag)¶
Clears a flag on the termination
- Parameters:
flag (Flag) – Flag to clear on the termination
- Returns:
No return value
- Return type:
None
Example
To clear flag f for termination term:
term.ClearFlag(f)
- Termination.Copy(range=Oasys.gRPC.defaultArg)¶
Copies the termination. The target include of the copied termination can be set using
Options.copy_target_include
- Parameters:
range (boolean) – Optional. If you want to keep the copied item in the range specified for the current include. Default value is false. To set current include, use
Include.MakeCurrentLayer()
- Returns:
Termination object
- Return type:
Termination
Example
To copy termination term into termination z:
z = term.Copy()
- Termination.DetachComment(comment)¶
Detaches a comment from a termination
- Parameters:
comment (Comment) –
Comment
that will be detached from the termination- Returns:
No return value
- Return type:
None
Example
To detach comment c from the termination term:
term.DetachComment(c)
- Termination.Edit(modal=Oasys.gRPC.defaultArg)¶
Starts an interactive editing panel
- Parameters:
modal (boolean) – Optional. If this window is modal (blocks the user from doing anything else in PRIMER until this window is dismissed). If omitted the window will be modal
- Returns:
no return value
- Return type:
None
Example
To Edit termination term:
term.Edit()
- Termination.Flagged(flag)¶
Checks if the termination is flagged or not
- Parameters:
flag (Flag) – Flag to test on the termination
- Returns:
True if flagged, False if not
- Return type:
bool
Example
To check if termination term has flag f set on it:
if term.Flagged(f): do_something..
- Termination.GetComments()¶
Extracts the comments associated to a termination
- Returns:
List of Comment objects (or None if there are no comments associated to the node)
- Return type:
list
Example
To get the list of comments associated to the termination term:
comm_list = term.GetComments()
- Termination.GetParameter(prop)¶
Checks if a Termination property is a parameter or not. Note that object properties that are parameters are normally returned as the integer or float parameter values as that is virtually always what the user would want. For this function to work the JavaScript interpreter must use the parameter name instead of the value. This can be done by setting the
Options.property_parameter_names
option to true before calling the function and then resetting it to false afterwards.. This behaviour can also temporarily be switched by using theTermination.ViewParameters()
method and ‘method chaining’ (see the examples below)
- Parameters:
prop (string) – termination property to get parameter for
- Returns:
Parameter object if property is a parameter, None if not
- Return type:
dict
Example
To check if Termination property term.example is a parameter:
Oasys.PRIMER.Options.property_parameter_names = True if term.GetParameter(term.example): do_something... Oasys.PRIMER.Options.property_parameter_names = FalseTo check if Termination property term.example is a parameter by using the GetParameter method:
if term.ViewParameters().GetParameter(term.example): do_something..
- Termination.Keyword()¶
Returns the keyword for this Termination (*TERMINATION_xxxx) Note that a carriage return is not added. See also
Termination.KeywordCards()
- Returns:
string containing the keyword
- Return type:
str
Example
To get the keyword for Termination termination:
key = Oasys.PRIMER.Termination.Keyword()
- Termination.KeywordCards()¶
Returns the keyword cards for the Termination. Note that a carriage return is not added. See also
Termination.Keyword()
- Returns:
string containing the cards
- Return type:
str
Example
To get the cards for Termination termination:
cards = Oasys.PRIMER.Termination.KeywordCards()
- Termination.Next()¶
Returns the next termination in the model
- Returns:
Termination object (or None if there are no more terminations in the model)
- Return type:
Termination
Example
To get the termination in model m after termination term:
term = term.Next()
- Termination.Previous()¶
Returns the previous termination in the model
- Returns:
Termination object (or None if there are no more terminations in the model)
- Return type:
Termination
Example
To get the termination in model m before termination term:
term = term.Previous()
- Termination.SetFlag(flag)¶
Sets a flag on the termination
- Parameters:
flag (Flag) – Flag to set on the termination
- Returns:
No return value
- Return type:
None
Example
To set flag f for termination term:
term.SetFlag(f)
- Termination.ViewParameters()¶
Object properties that are parameters are normally returned as the integer or float parameter values as that is virtually always what the user would want. This function temporarily changes the behaviour so that if a property is a parameter the parameter name is returned instead. This can be used with ‘method chaining’ (see the example below) to make sure a property argument is correct
- Returns:
Termination object
- Return type:
dict
Example
To check if Termination property term.example is a parameter by using the
Termination.GetParameter()
method:if term.ViewParameters().GetParameter(term.example): do_something..
- Termination.Xrefs()¶
Returns the cross references for this termination
- Returns:
Xrefs object
- Return type:
dict
Example
To get the cross references for termination term:
xrefs = term.Xrefs()