doc:user:elements:shells:shell
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| doc:user:elements:shells:shell [2013/07/11 18:08] – joris | doc:user:elements:shells:shell [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Shells====== | ||
| + | ===== Materials ===== | ||
| + | |||
| + | The definition of shell finite elements follows the same logic as volume elements. First, a material is defined: | ||
| + | |||
| + | materialno = materialset.define (number, type) | ||
| + | materialno = materialset(number) | ||
| + | materialno.put(param, | ||
| + | materialno.depend(param, | ||
| + | ... | ||
| + | |||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | |||
| + | ==== LinearShellMaterial ==== | ||
| + | |||
| + | === Description === | ||
| + | |||
| + | Simple linear elastic law (small strains and displacements). | ||
| + | |||
| + | === Parameters === | ||
| + | ^ | ||
| + | | Density | ||
| + | | Young modulus | ||
| + | | Poisson ratio | ||
| + | |||
| + | ===== Elements ===== | ||
| + | |||
| + | After defining the [[# | ||
| + | |||
| + | prp = ElementProperties(typeEl) | ||
| + | prp.put(param1, | ||
| + | prp.depend(param1, | ||
| + | ... | ||
| + | |||
| + | where | ||
| + | |||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |'' | ||
| + | |||
| + | ==== LinearShellFirstDegreeElement ==== | ||
| + | |||
| + | Linear shell elements (small strains small displacements). 4-nodes linear quadrangles. | ||
| + | |||
| + | By default, stresses are integrated of '' | ||
| + | |||
| + | A thickness must be defined, see table below. | ||
| + | |||
| + | |||
| + | ==== LinearShellSecondDegreeElement ==== | ||
| + | |||
| + | Same as '' | ||
| + | |||
| + | The membrane part can be integrated over '' | ||
| + | The bending part can be integrated over '' | ||
| + | |||
| + | |||
| + | |||
| + | ==== LinearShellNineNodeSecondDegreeElement ==== | ||
| + | |||
| + | Same as '' | ||
| + | |||
| + | The membrane part can be integrated over '' | ||
| + | The bending part can be integrated over '' | ||
| + | |||
| + | |||
| + | ==== LinearShellSixteenNodeThirdDegreeElement ==== | ||
| + | |||
| + | Same as '' | ||
| + | |||
| + | The membrane part can be integrated over '' | ||
| + | The bending part can be integrated over '' | ||
| + | |||
| + | |||
| + | === Parameters === | ||
| + | ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | ===== Interactions ===== | ||
| + | |||
| + | Shell elements are then generated as [[doc: | ||
| + | |||
| + | 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 | ||
| + | | '' | ||
| + | |'' | ||
| + | | '' | ||
