Nodes Command

NodesGroups.Nodes(tag, xGlobalList, yGlobalList, zGlobalList, AreaList, IntensityList, pressure_probit_tag=None, radiation_probit_tag=None, Toxic_probit_tag=None, Type='Social')

This command is for defining arbitrary nodes.

Argument

Type

Description

tag

int

Unique integer value that will be used for referring to the defined elements or objects.

xGlobalList

list of float

list of x coordinate of nodes.

yGlobalList

list of float

list of y coordinate of nodes.

zGlobalList

list of float

list of z coordinate of nodes.

AreaList

list of float

list of each node area.

IntensityList

list of float

list of each node intensity. For example if a value equal to 10 enter as intensity for a node that present population, it means that in each unit area of this node 10 person exist. If node is Social, then it shows the crowd per area, if environmental then it shows the plants per area and …

pressure_probit_tag

int

The defined probit tag for vulnerability under overpressure loads.

radiation_probit_tag

int

The defined probit tag for vulnerability under thermal loads.

Toxic_probit_tag

int

The defined probit tag for vulnerability under toxic concentration.

Type

str

A string that specify the type of node.

Example:

The following demonstrates the use of the Earthquake command.

Python Code

import opensrane as opr

#Define Vulnerable Area
opr.wipe()

obj=opr.NodesGroups.Nodes(1,[4,5,6],[4,5,6],[1,1,1],[2,2,2],[2,3,4])
obj1=opr.NodesGroups.Nodes(2,[4,8,5,6],[4,5,6,7], [1,1,1,1],[2,4,2,2],[2,2,3,4],Type='Environment')

print("tag 1 intensity list=",obj.IntensityList)
print("tag 2 intensity list=",obj1.IntensityList)

print('tag 2 type:',obj1.Type)

opr.NodesGroups.ObjManager[1].name

Another example:

Python Code

import opensrane as opr
import random as rnd

opr.wipe()

xGlobalList=[rnd.uniform(-50,50) for i in range(20)]
yGlobalList=[rnd.uniform(-50,50) for i in range(20)]
zGlobalList=[2 for i in range(20)]
AreaList=[2 for i in range(20)]
IntensityList=[rnd.uniform(0,5) for i in range(20)]
pressure_probit_tag=1
radiation_probit_tag=1
opr.NodesGroups.Nodes(1, xGlobalList, yGlobalList, zGlobalList, AreaList, IntensityList,
                      pressure_probit_tag, radiation_probit_tag, Type='Social')

Code Developed by: Bijan Sayyafzadeh