NuTo
Numerics Tool
Namespaces | Variables
DamageBar.py File Reference

Namespaces

 DamageBar
 

Variables

 DamageBar.structure = nuto.Structure(1)
 
 DamageBar.interpolationType = structure.InterpolationTypeCreate("Truss1D")
 
 DamageBar.coordinates = np.zeros(1)
 
float DamageBar.length = 100.0
 
float DamageBar.weakened_zone_length = 10.0
 
float DamageBar.area = 10.0
 
float DamageBar.alpha = 0.1
 
int DamageBar.n_elements = 100
 
 DamageBar.delta_l = length/n_elements
 
 DamageBar.totalSection = nuto.SectionTruss.Create(area)
 
 DamageBar.weakenedSection = nuto.SectionTruss.Create((1.0 - alpha)*area)
 
 DamageBar.nodeIDs = list(range(2))
 
 DamageBar.element = structure.ElementCreate(interpolationType, nodeIDs)
 
 DamageBar.damage = structure.ConstitutiveLawCreate("GRADIENT_DAMAGE_ENGINEERING_STRESS")
 
 DamageBar.visualizationGroup = structure.GroupCreate("Elements")
 
 DamageBar.firstNode = structure.NodeGetAtCoordinate(0)
 
 DamageBar.lastNode = structure.NodeGetAtCoordinate(length)
 
 DamageBar.newmark = nuto.NewmarkDirect(structure)
 
 DamageBar.groupID = structure.GroupCreate("Nodes")
 
 DamageBar.sol = structure.NodeExtractDofValues(0)
 
 DamageBar.nonlocaleqstrain = sol.J.Get("Nonlocaleqstrain")