doc:user:elements:specials:spring
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:user:elements:specials:spring [2013/07/11 17:34] – joris | doc:user:elements:specials:spring [2023/06/20 19:00] (current) – papeleux | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Spring ====== | ||
| + | ===== Materials | ||
| + | A spring (linear or not, with or without failure criterion) is defined is the same way as volume materials: | ||
| + | |||
| + | materialno = materialset.define (number, type) | ||
| + | materialno = materialset(number) | ||
| + | materialno.put(param, | ||
| + | materialno.depend(param, | ||
| + | ... | ||
| + | |||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | ==== ConstantSpringMaterial ==== | ||
| + | |||
| + | === Description === | ||
| + | |||
| + | Linear spring | ||
| + | |||
| + | === Parameters === | ||
| + | ^ | ||
| + | | Stiffness| | ||
| + | | Damping coefficient | ||
| + | |||
| + | ==== NonLinearSpringMaterial ==== | ||
| + | |||
| + | === Description === | ||
| + | |||
| + | Nonlinear spring. | ||
| + | |||
| + | === Parameters === | ||
| + | ^ | ||
| + | | Amplitude of the associated **stiffness force** as a function of the elongation. This force is described by the associated '' | ||
| + | | Amplitude of the associated **damping force** as a function of the elongation rate. This force is described by the associated '' | ||
| + | |||
| + | Remarks : | ||
| + | |||
| + | * '' | ||
| + | * the dependency is written as : | ||
| + | '' | ||
| + | '' | ||
| + | |||
| + | | ||
| + | ==== BreakingSpringMaterial ==== | ||
| + | |||
| + | === Description === | ||
| + | |||
| + | Nonlinear spring with failure criterion. | ||
| + | |||
| + | === Parameters === | ||
| + | ^ | ||
| + | | Stiffness| | ||
| + | | Damping coefficient | ||
| + | | Maximal length of the spring. Above, failure appears and forces are equal to zero. This length can depend on time though '' | ||
| + | |||
| + | ===== Element===== | ||
| + | |||
| + | Once the [[# | ||
| + | |||
| + | prp = ElementProperties(typeEl) | ||
| + | prp.put(param1, | ||
| + | prp.depend(param1, | ||
| + | ... | ||
| + | |||
| + | where | ||
| + | |||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | ==== Spring[2|3]DElement === | ||
| + | |||
| + | Nonlinear spring element. Associates two nodes with a stiffness. No axisymmetric correction is implemented. They must be associated with a '' | ||
| + | |||
| + | === Parameters === | ||
| + | ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | ===== Interaction ===== | ||
| + | |||
| + | Finally, once the '' | ||
| + | |||
| + | app = FieldApplicator(no) | ||
| + | app.push(gObject1) | ||
| + | app.push(gObject2) | ||
| + | ... | ||
| + | app.addProperty(prp) | ||
| + | interactionset.add(app) | ||
| + | |||
| + | or | ||
| + | |||
| + | app = interactionset.add(FieldApplicator(no)) #add returns a reference | ||
| + | app.push(gObject1) | ||
| + | app.push(gObject2) | ||
| + | ... | ||
| + | app.addProperty(prp) | ||
| + | | ||
| + | where | ||
| + | | '' | ||
| + | |'' | ||
| + | | '' | ||
