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