From df09345f024f170bc6cf10d8927f110f73940705 Mon Sep 17 00:00:00 2001 From: Mohamed Koubaa Date: Tue, 5 Nov 2024 08:11:30 -0600 Subject: [PATCH] Add codegen (#560) Co-authored-by: Mohamed Koubaa --- codegen/README.md | 76 + codegen/additional-cards.json | 166 + codegen/generate.py | 923 + codegen/kwd.json | 577799 +++++++++++++++ codegen/license_header.txt | 21 + codegen/manifest.json | 1999 + codegen/templates/importer.j2 | 6 + codegen/templates/keyword.j2 | 116 + codegen/templates/keyword/alias.j2 | 5 + codegen/templates/keyword/card.j2 | 100 + codegen/templates/keyword/card_properties.j2 | 68 + .../keyword/option_card_properties.j2 | 25 + codegen/templates/keyword/options.j2 | 43 + codegen/templates/type-mapping.j2 | 6 + pyproject.toml | 3 + src/ansys/dyna/core/lib/deck_plotter.py | 2 +- src/ansys/dyna/core/run/local_solver.py | 4 +- 17 files changed, 581359 insertions(+), 3 deletions(-) create mode 100644 codegen/README.md create mode 100644 codegen/additional-cards.json create mode 100644 codegen/generate.py create mode 100644 codegen/kwd.json create mode 100644 codegen/license_header.txt create mode 100644 codegen/manifest.json create mode 100644 codegen/templates/importer.j2 create mode 100644 codegen/templates/keyword.j2 create mode 100644 codegen/templates/keyword/alias.j2 create mode 100644 codegen/templates/keyword/card.j2 create mode 100644 codegen/templates/keyword/card_properties.j2 create mode 100644 codegen/templates/keyword/option_card_properties.j2 create mode 100644 codegen/templates/keyword/options.j2 create mode 100644 codegen/templates/type-mapping.j2 diff --git a/codegen/README.md b/codegen/README.md new file mode 100644 index 000000000..5034e8fb5 --- /dev/null +++ b/codegen/README.md @@ -0,0 +1,76 @@ +# Auto-keyword class generator system + +## What it is +The PyDyna auto-keyword class generator system generates python classes for +dyna keywords based on specifications in kwd.json, manifest.json, and additional-cards.json +It is implemented in `codegen/generate.py` and has a command line interface. + +## To use +It is recommended to use a virtual environment + +- Install dependencies: +``pip install .[codegen]`` + +- To run the code generation system for all classes: +``python codegen/generate.py -o /path/to/keyword_classes`` + +- To run the code generation system for a single keyword, e.g. SECTION_SHELL: +``python codegen/generate.py -k SECTION_SHELL`` + +- To remove all the generated code: +``python codegen/generate.py -c`` + +## How it works +The class generator uses Jinja templates to generate three distinct things: +- Python classes +- Import machinery +- keyword to type mapping + +The python classes are what users of PyDyna interact with directly. The import machinery produces +`auto_keywords.py`, which contains a list of import statements that import classes from the +Python files where they are defined. The keyword to type mapping produces a dictionary mapping the +keyword name witht he python class that defines it. + +The primary specification for keywords is found in `kwd.json`. It contains basic definitions +for most keywords, including their cards and fields (which are defined by offset, name, default +value, option, width, and helpstring). `kwd.json` must not be modified by hand, it is +produced by machine in a process that is external to PyDyna. + +While this specification is expansive, providing definitions for thousands of keywords, not all +information pertaining to a keyword can be found there. In addition, there are some errors in that +specification. Due to this, `manifest.json` and `additional-cards.json` contain that information +that either supplements or corrects the information in `kwd.json`. + +Corrections include: + - fixing the order of cards ("reorder-card") + - skipping an unnecessary card ("skip-card") + - changing the name of a subkeyword ("override-subkeyword") + - changing the definition of a field ("override-field") + - replacing a card ("replace-card") + - inserting a card ("insert-card") + - changing the name of a python property ("rename-property") + +Supplements include: + - adding aliases - see `Appendix A - Aliasing` + - cards that repeat, handled as a two dimensional table ("duplicate-card") + - A field represented as a one-dimensional array that repeat across cards ("variable-card") + - A set of adjacent cards with their own specification. These may repeat ("card-set") + - A card that is only active under a condition ("conditional-card") + - A set of adjacent cards that repeat, handled as a two dimensional table ("duplicate-card-group") + - Adding option cards ("add-option") + - A field shared across multiple cards with only one meaning ("shared-field") + + +## Appendix A + +### Aliasing + +In some cases, two keywords are defined in exactly the same way and have the same meaning. This is called +an alias. Examples of this are `MAT_058` and `MAT_LAMINATED_COMPOSITE_FABRIC`. In such cases, the class +generator will generate two classes, but one of the classes will alias the behavior of the other, the only +difference being the name of the keyword. In the case of `MAT_058` and its alias, both keywords are defined +in `kwd.json`, so one of them will be ignored by the code generator. It is possible for only one of the two +keywords to be defined in `kwd.json`, such as is the case for `SET_NODE` and `SET_NODE_LIST`. In that case, +the class generator will produce the same effect, except that it does not need to ignore anything in +`kwd.json`. + diff --git a/codegen/additional-cards.json b/codegen/additional-cards.json new file mode 100644 index 000000000..c6d488eb1 --- /dev/null +++ b/codegen/additional-cards.json @@ -0,0 +1,166 @@ +{ + "TITLE": { + "fields": [ + {"name": "TITLE", "type": "string", "default": null, "position": 0, "width": 80, "help": "Additional title line"} + ] + }, + "HEADING": { + "fields": [ + {"name": "HEADING", "type": "string", "default": null, "position": 0, "width": 70, "help": "Get or set the Heading for the part"} + ] + }, + "ID": { + "fields": [ + {"name": "ID", "type": "integer", "default": null, "position": 0, "width": 10, "help": "ID keyword option"} + ] + }, + "CONTACT_ID": { + "fields": [ + {"name": "CID", "type": "integer", "default": null, "position": 0, "width": 10, "help": "ID keyword option"}, + {"name": "HEADING", "type": "string", "default": null, "position": 10, "width": 70, "help": "Interface descriptor. We suggest using unique descriptions."} + ] + }, + "CONTACT_MPP_1": { + "fields": [ + {"name": "IGNORE", "type": "integer", "default": 0, "position": 0, "width": 10, "help": "By setting this variable to 1, the \"ignore initial penetrations\" option is turned on for this contact. Alternatively, this option may be turned on by setting IGNORE = 1 on Card 4 of *CONTROL_CONTACT or on Optional Card C of *CONTACT. In other words, if IGNORE is set to 1 in any of three places, initial penetrations are tracked. "}, + {"name": "BCKT", "type": "integer", "default": 200, "position": 10, "width": 10, "help": "Bucket sort frequency. This parameter does not apply when SOFT = 2 on Optional Card A or to Mortar contacts. For these two exceptions, the BSORT option on Optional Card A applies instead."}, + {"name": "LCBCKT", "type": "integer", "default": null, "position": 20, "width": 10, "help": "Load curve for bucket sort frequency. This parameter does not apply when SOFT = 2 on Optional Card A or to Mortar contacts. For the two exceptions, the negative BSORT option on Optional Card A applies instead."}, + {"name": "NS2TRK", "type": "integer", "default": 3, "position": 30, "width": 10, "help": "Number of potential contacts to track for each tracked node. The normal input for this (DEPTH on Optional Card A) is ignored.."}, + {"name": "INITITR", "type": "integer", "default": 2, "position": 40, "width": 10, "help": "Number of iterations to perform when trying to eliminate initial penetrations. Note that an input of 0 means 0, not the default value (which is 2). Leaving this field blank will set INITITR to 2."}, + {"name": "PARMAX", "type": "real", "default": 1.0005, "position": 50, "width": 10, "help": "The parametric extension distance for contact segments. The MAXPAR parameter on Optional Card A is not used for MPP. For non-tied contacts, the default is 1.0005. For tied contacts the default is 1.035 and, the actual extension used is computed as follows: see the manual"}, + {"name": "UNUSED", "type": "integer", "default": null, "position": 60, "width": 10, "used": false, "help": "not used"}, + {"name": "CPARM8", "type": "integer", "options": ["0", "1", "2", "10", "11", "12"],"default": 0, "position": 70, "width": 10, "help": "Flag for behavior of AUTOMATIC_GENERAL contacts. CPARM8's value is interpreted as two separate flags: OPT1 and OPT2 according to the rule,\n\"CPARM8\" = \"OPT1\" + \"OPT2\".\nWhen OPT1 and OPT2 are both set, both options are active.\n\nOPT1.Flag to exclude beam - to - beam contact from the same PID.\nEQ.0:\tFlag is not set(default).\nEQ.1 : Flag is set.\nEQ.2 : Flag is set.CPARM8 = 2 additionally permits contact treatment of spot weld(type 9) beams in AUTOMATIC_GENERAL contacts; spot weld beams are otherwise disregarded entirely by AUTOMATIC_GENERAL contacts.\nOPT2.Flag to shift generated beam affecting only shell - edge - to - shell - edge treatment.See also SRNDE in Optional Card E.\nEQ.10:\tBeam generated on exterior shell edge will be shifted into the shell by half the shell thickness.Therefore, the shell - edge - to - shell - edge contact starts right at the shell edge and not at an extension of the shell edge."} + ] + }, + "CONTACT_MPP_2": { + "fields": [ + {"name": "MPP2", "type": "string", "flag": true, "on": "&", "off": "", "default": true, "position": 0, "width": 10, "help": "Flag whether this is the MPP card."}, + {"name": "CHKSEGS", "type": "integer", "default": 0, "position": 10, "width": 10, "help": "If this value is non-zero, then for the node-to-surface and surface-to-surface contacts LS-DYNA performs a special check at time 0 for elements that are inverted (or nearly so), These elements are removed from contact. These poorly formed elements have been known to occur on the tooling in metalforming problems, which allows these problems to run. It should not normally be needed for reasonable meshes."}, + {"name": "PENSF", "type": "real", "default": 1.0, "position": 20, "width": 10, "help": "This option is used together with IGNORE for 3D forging problems. If non-zero, the IGNORE penetration distance is multiplied by this value each cycle, effectively pushing the tracked node back out to the surface. This is useful for nodes that might get generated below the reference surface during 3D remeshing. Care should be exercised, as energy may be generated and stability may be effected for values lower than 0.95. A value in the range of 0.98 to 0.99 or higher (but < 1.0) is recommended"}, + {"name": "GRPABLE", "type": "integer", "default": 0, "position": 30, "width": 10, "help": "Set to 1 to invoke an alternate MPP communication algorithm for various SINGLE_SURFACE (including AUTOMATIC_GEN-ERAL), NODES_TO_SURFACE, SURFACE_TO_SURFACE, ERODING and SOFT = 2 contacts. This groupable algorithm does not support all contact options, including MORTAR. It is still under development. It can be significantly faster and scale better than the normal algorithm when there are more than two or three applicable contact types defined in the model. It is intended for speeding up the contact processing without changing the behavior of the contact. See also *CONTROL_MPP_-CONTACT_GROUPABLE."} + ], + "active": "self.mpp2" + }, + "CONTACT_CARD_1": { + "fields": [ + {"name": "SSID", "type": "integer", "default": null, "position": 0, "width": 10, "help": "Slave segment set ID, node set ID, part set ID, part ID, or shell element set ID; see *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs.\nEQ.0: Includes all parts in the case of single surface contact types."}, + {"name": "MSID", "type": "integer", "default": null, "position": 10, "width": 10, "help": "Master segment set ID, node set ID, part set ID, part ID, or shell element set ID.\nEQ.0: Master side is not applicable for single surface contact types."}, + {"name": "SSTYP", "type": "integer", "options": ["0", "1", "2", "3", "4", "5", "6", "7"], "default": null, "position": 20, "width": 10, "help": "ID type of SSID.\nEQ.0: Segment set ID for surface-to-surface contact.\nEQ.1: Shell element set ID for surface-to-surface contact\nEQ.2: Part set ID\nEQ.3: Part ID\nEQ.4: Node set ID for nodes-to-surface contact\nEQ.5: Include all (SSID is ignored)\nEQ.6: Part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7: Branch ID, see *SET_PART_TREE.\n For AUTOMATIC_BEAMS_TO_SURFACE contact, either a part set ID or a part ID can be specified."}, + {"name": "MSTYP", "type": "integer", "options": ["0", "1", "2", "3", "5", "6", "7"], "default": null, "position": 30, "width": 10, "help": "ID type of MSID.\nEQ.0: Segment set ID\nEQ.1: Shell element set ID\nEQ.2: Part set ID\nEQ.3: Part ID\nEQ.5: Include all (MSID is ignored).\nEQ.6: Part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7: Branch ID; see *SET_PART_TREE."}, + {"name": "SBOXID", "type": "integer", "default": null, "position": 40, "width": 10, "help": "Include in contact definition only those slave nodes/segments within box SBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBOXID is negative, only those slave nodes/segments within contact volume |SBOXID| (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBOXID can be used only if SSTYP is set to 2, 3, or 6, that is, SSID is a part ID or part set ID. SBOXID is not available for ERODING contact options."}, + {"name": "MBOXID", "type": "integer", "default": null, "position": 50, "width": 10, "help": "Include in contact definition only those master segments within box MBOXID (corresponding to BOXID in *DEFINE_BOX), or if MBOXID is negative, only those master segments within contact volume |MBOXID| (corresponding to CVID in *DEFINE_CONTACT_VOLUME). MBOXID can be used only if MSTYP is set to 2, 3, or 6, that is, MSID is a part ID or part set ID. MBOXID is not available for ERODING contact options."}, + {"name": "SPR", "type": "integer", "options": ["0", "1", "2"], "default": null, "position": 60, "width": 10, "help": "Include the slave side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0: Do not include.\nEQ.1: Slave side forces included.\nEQ.2: Same as 1 but also allows for slave nodes to be written as *INITIAL_CONTACT_WEAR to dynain; see NCYC on *INTERFACE_SPRINGBACK_LSDYNA."}, + {"name": "MPR", "type": "integer", "options": ["0", "1", "2"], "default": null, "position": 70, "width": 10, "help": "Include the master side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0: Do not include.\nEQ.1: Master side forces included.\nEQ.2: Same as 1, but also allows for master nodes to be written as *INITIAL_CONTACT_WEAR to dynain; see NCYC on *INTERFACE_SPRINGBACK_LSDYNA."} + ], + "active": "self.mpp2" + }, + "CONTACT_CARD_2" : { + "fields": [ + {"name": "FS", "type": "real", "default": 0, "position": 0, "width": 10, "help": "Static coefficient of friction. If FS is > 0 and not equal to 2. The frictional coefficient is assumed to be dependent on the relative velocity vrel of the surfaces in contact according to, `mu = FD + (FS - FD)e^(-DC|vrel|)`. The three other possibilities are:\nEQ.2: For a subset of SURFACE_TO_SURFACE type contacts, FD is a table ID (see *DEFINE_TABLE). That table specifies two or more values of contact pressure, with each pressure value in the table corresponding to a curve of friction coefficient as a function of relative velocity. Thus, the friction coefficient becomes a function of pressure and relative velocity.\nEQ.-2: If only one friction table is defined using *DEFINE_FRICTION, it will be used and there is no need to define parameter FD. If more than one friction table is defined, then the friction table ID is defined by FD below.\nEQ.-1: If the frictional coefficients defined in the *PART section are to be used, set FS to -1.0."}, + {"name": "FD", "type": "real", "default": 0, "position": 10, "width": 10, "help": "Dynamic coefficient of friction. If FS > 0 and not equal to 2, the frictional coefficient is assumed to be dependent on the relative velocity vrel of the surfaces in contact according to, `mu = FD + (FS - FD)e^(-DC|vrel|)`. Otherwise: FS.EQ.-2: Friction table ID if more than one friction table is defined\nFS.EQ.2: Table ID for table that specifies two or more values of contact pressure, with each pressure value in the table corresponding to a curve of friction coefficient as a function of relative velocity."}, + {"name": "DC", "type": "real", "default": 0, "position": 20, "width": 10, "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity vrel of the surfaces in contact `mu = FD + (FS - FD)e^(-DC|vrel|)`."}, + {"name": "VC", "type": "real", "default": 0, "position": 30, "width": 10, "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum. A limiting force is computed as Flim = VC x Acont with Acont being the area of the segment contacted by the node in contact. The suggested value for VC is the yield stress in shear VC = sigma0/sqrt(3) where sigma0 is the yield stress of the contacted material."}, + {"name": "VDC", "type": "real", "default": 0, "position": 40, "width": 10, "help": "Viscous damping coefficient in percent of critical or the coefficient of restitution expressed as percentage (see ICOR on Optional Card E). In order to avoid undesirable oscillation in contact, such as for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied. When ICOR, the 6th column of Optional Card E, is not defined or 0, the applied damping coefficient is given by zeta=(VDC/100)*zedacrit, where VDC is an integer (in units of percent) between 0 and 100. The formula for critical damping is zetacrit = 2*m*omega, where m is determined by nodal masses as `m = min(mslave, mmaster)`, and omega is determined from k, the interface stiffness, according to `omega=sqrt(k*(mslave+mmaster)/(mmaster*mslave))`."}, + {"name": "PENCHK", "type": "integer", "default": 0, "position": 50, "width": 10, "help": "Small penetration in contact search option. If the slave node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the slave node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms."}, + {"name": "BT", "type": "real", "default": 0, "position": 60, "width": 10, "help": "Birth time (contact surface becomes active at this time):\nLT.0: Birth time is set to |BT|. When negative, birth time is followed during the dynamic relaxation phase of the calculation. After dynamic relaxation has completed, contact is activated regardless of the value of BT.\nEQ.0: Birth time is inactive, meaning contact is always active\nGT.0: If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth-time/death-time; see Remark 2 below. Otherwise, if DT > 0, birth time applies both during and after dynamic relaxation"}, + {"name": "DT", "type": "real", "default": 0, "position": 70, "width": 10, "help": "Death time (contact surface is deactivated at this time):\nLT.0: If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth-time/death-time. Otherwise, negative DT indicates that contact is inactive during dynamic relaxation. After dynamic relaxation the birth and death times are followed and set to |BT| and |DT|, respectively\nEQ.0: DT defaults to 1020\nGT.0: DT sets the time at which the contact is deactivated."} + ] + }, + "CONTACT_CARD_3": { + "fields": [ + {"name": "SFS", "type": "real", "default": 1, "position": 0, "width": 10, "help": "Scale factor on default slave penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT."}, + {"name": "SFM", "type": "real", "default": 1, "position": 10, "width": 10, "help": "Scale factor on default master penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT."}, + {"name": "SST", "type": "real", "default": null, "position": 20, "width": 10, "help": "Optional contact thickness for slave surface (overrides default contact thickness). This option applies to contact with shell and beam elements. SST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_ options, SST and MST (below) can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks: *CONTACT following Optional Card E."}, + {"name": "MST", "type": "real", "default": null, "position": 30, "width": 10, "help": "Optional contact thickness for master surface (overrides default contact thickness). This option applies only to contact with shell elements. For the TIED options, see SST above."}, + {"name": "SFST", "type": "real", "default": 1, "position": 40, "width": 10, "help": "Scale factor applied to contact thickness of slave surface. This option applies to contact with shell and beam elements. SFST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. SFST is ignored if SST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section)."}, + {"name": "SFMT", "type": "real", "default": 1, "position": 50, "width": 10, "help": "Scale factor applied to contact thickness of master surface. This option applies only to contact with shell elements. SFMT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. SFMT is ignored if MST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section)."}, + {"name": "FSF", "type": "real", "default": 1, "position": 60, "width": 10, "help": "Coulomb friction scale factor. The Coulomb friction value is scaled as `musc = FSF x muc`; see Card 2."}, + {"name": "VSF", "type": "real", "default": 1, "position": 70, "width": 10, "help": "Viscous friction scale factor. If this factor is defined, then the limiting force becomes: Flim = VSF x VC x Acont; see Card 2."} + ] + }, + "CONTACT_CARD_A": { + "fields": [ + {"name": "SOFT", "type": "integer", "options": ["0", "1", "2", "4", "6"], "link": "19", "default": null, "position": 0, "width": 10, "help": "Soft constraint option:\nEQ.0: Standard penalty formulation,\nEQ.1: soft constraint penalty formulation, \nEQ.2: pinball segment based contact penalty formulation. \nEQ.4: Constraint approach for FORMING contacts. This formulation only applies to one-way forming contacts. You should use it when the penalty formulations result in large penetrations. The results, however, are sensitive to damping. \nEQ.6:Special contact algorithm to handle sheet blank edge(deformable) to gage pin(rigid shell) contact during implicit gravity loading.This applies to * CONTACT_FORMING_NODES_TO_SURFACE only.See remarks under About SOFT = 6"}, + {"name": "SOFSCL", "type": "real", "default": 0.1, "position": 10, "width": 10, "help": "Scale factor for constraint forces of soft constraint option invoked with SOFT = 1(default=.10). Values greater than .5 for single surface contact and 1.0 for a one way treatment are inadmissible."}, + {"name": "LCIDAB", "type": "integer", "default": 0, "position": 20, "width": 10, "help": "Load curve ID defining airbag thickness as a function of time for type a13 contact (*CONTACT_AIRBAG_SINGLE_SURFACE)."}, + {"name": "MAXPAR", "type": "real", "default": 1.025, "position": 30, "width": 10, "help": "Maximum parametric coordinate in segment search (values 1.025 and 1.20 recommended). Larger values can increase cost. If zero, the default is set to 1.025. This factor allows an increase in the size of the segments . May be useful at sharp corners."}, + {"name": "SBOPT", "type": "integer", "options": ["2", "0", "1", "3", "4", "5"], "default": 2, "position": 40, "width": 10, "help": "Segment-based contact options (SOFT=2).\nEQ.0: defaults to 2. \nEQ.1: pinball edge-edge contact (not recommended).\nEQ.2: assume planer segments (default).\nEQ.3: warped segment checking.\nEQ.4: sliding option,\nEQ.5: do options 3 and 4."}, + {"name": "DEPTH", "type": "integer", "default": 2, "link": "-(19<<8)", "position": 50, "width": 10, "help": "Search depth in automatic contact. Value of 1 is sufficiently accurate for most crash applications and is much less expensive. LS-DYNA for improved accuracy sets this value to 2. If zero, the default is set to 2. \nLT.0: |DEPTH| is the load curve ID defining searching depth versus time."}, + {"name": "BSORT", "type": "integer", "default": null, "position": 60, "width": 10, "help": "Number of cycles between bucket sorts. Values of 25 and 100 are recommended for contact types 4 (SINGLE_SURFACE) and 13 (AUTOMATIC_SINGLE_SURFACE), respectively. Values of 10-15 are okay for surface-to-surface and node-to-surface contact. If zero, LS-DYNA determines the interval. BSORT applies only to SMP (see BCKT on MPP 1 for MPP) except in the case of SOFT = 2 or for Mortar contact, in which case BSORT applies to both SMP and MPP. For Mortar contact the default is the value associated with NSBCS on *CONTROL_CONTACT.\nLT.0: |BSORT| is the load curve ID defining bucket sorting frequency as a function of time."}, + {"name": "FRCFRQ", "type": "integer", "default": 1, "position": 70, "width": 10, "help": "Number of cycles between contact force updates for penalty contact formulations. This option can provide a significant speed-up of the contact treatment. If used, values exceeding 3 or 4 are dangerous. Considerable care must be exercised when using this option, as this option assumes that contact does not change FRCFRG cycles. \nEQ.0: FRCFRG is set to 1 and force calculations are performed each cycle-strongly recommended."} + ] + }, + "CONTACT_CARD_B": { + "fields": [ + {"name": "PENMAX", "type": "real", "default": 0.0, "position": 0, "width": 10, "help": "For old types 3, 5, 8, 9, 10 (see Mapping of *CONTACT keyword option to contact type in d3hsp at the end of General Remarks) and Mortar contact, PENMAX is the maximum penetration distance. For contact types a3, a5, a10, 13, 15, and 26, the segment thickness multiplied by PENMAX defines the maximum penetration allowed (as a multiple of the segment thickness). (See Table 0-2.):): \nEQ.0.0 for old type contacts 3, 5, and 10: Use small penetration search and value calculated from thickness and XPENE, see *CONTROL_ CONTACT. \nEQ.0.0 for contact types a 3, a 5, a10, 13, and 15: Default is 0.4, or 40 percent of the segment thickness \nEQ.0.0 for contact type26: Default is 200.0 times the segment thickness"}, + {"name": "THKOPT", "type": "integer", "options": ["0", "1", "2"], "default": 0, "position": 10, "width": 10, "help": "Thickness option for contact types 3, 5, and 10: \nEQ.0: default is taken from control card, *CONTROL_CONTACT, \nEQ.1: thickness offsets are included, \nEQ.2: thickness offsets are not included (old way)."}, + {"name": "SHLTHK", "type": "integer", "options": ["0", "1", "2"], "default": 0, "position": 20, "width": 10, "help": "Define if and only if THKOPT above equals 1. Shell thickness considered in type surface to surface and node to surface type contact options, where options 1 and 2 below activate the new contact algorithms. The thickness offsets are always included in single surface and constraint method contact types: \nEQ.0: thickness is not considered, \nEQ.1: thickness is considered but rigid bodies are excluded, \nEQ.2: thickness is considered including rigid bodies."}, + {"name": "SNLOG", "type": "integer", "options": ["0", "1"], "default": 0, "position": 30, "width": 10, "help": "Disable shooting node logic in thickness offset contact. With the shooting node logic enabled, the first cycle that a tracked node penetrates a reference segment, that node is moved back to the reference surface without applying any contact force. \nEQ.0: logic is enabled (default), \nEQ.1: logic is skipped (sometimes recommended for metalforming calculations)."}, + {"name": "ISYM", "type": "integer", "options": ["0", "1"], "default": 0, "position": 40, "width": 10, "help": "Symmetry plane option: \nEQ.0: off, \nEQ.1: do not include faces with normal boundary constraints (e.g., segments of brick elements on a symmetry plane). \nThis option is important to retain the correct boundary conditions in the model with symmetry. For the _ERODING_ contacts this option may also be defined on card 4."}, + {"name": "I2D3D", "type": "integer", "options": ["0", "1"], "default": 0, "position": 50, "width": 10, "help": "Segment searching option: \nEQ.0: search 2D elements (shells) before 3D elements (solids, thick shells) when locating segments. \nEQ.1: search 3D (solids, thick shells) elements before 2D elements (shells) when locating segments."}, + {"name": "SLDTHK", "type": "real", "default": 0.0, "position": 60, "width": 10, "help": "Optional solid element thickness. A nonzero positive value will activate the contact thickness offsets in the contact algorithms where offsets apply. The contact treatment with then be equivalent to the case where null shell elements are used to cover the brick elements. The contact stiffness parameter below, SLDSTF, may also be used to override the default value."}, + {"name": "SLDSTF", "type": "real", "default": 0.0, "position": 70, "width": 10, "help": "Optional solid element stiffness. A nonzero positive value overrides the bulk modulus taken from the material model referenced by the solid element."} + ] + }, + "CONTACT_CARD_C": { + "fields": [ + {"name": "IGAP", "type": "integer", "default": 1, "position": 0, "width": 10, "help": "For mortar contact IGAP is used to progressively increase contact stiffness for large penetrations, or use a linear relationship between penetration and contact pressure; see remarks on mortar contact below.\nFor other contacts it is a flag to improve implicit convergence behavior\nat the expense of (1) creating some sticking if parts attempt to separate\nand (2) possibly underreporting the contact force magnitude in the\noutput files rcforc and ncforc. (IMPLICIT ONLY.).\nLT.0: Like IGAP = 1 except the maximum distance between contact surfaces at which stickiness is on is sacled by IGAP/10.\nEQ.1: Apply method to improve convergence (DEFAULT)\nEQ.2: Do not apply method\nGT.2: Set IGAP = 1 for first IGAP-2 converged equilibrium states,"}, + {"name": "IGNORE", "type": "integer", "default": 0, "position": 10, "width": 10, "help": "Ignore initial penetrations for the *CONTACT_AUTOMATIC options:LT.0:Applies only to the Mortar contact.When less than zero, the behavior is the same as for | IGNORE| , but contact between segments belonging to the same part is ignored.\nThe main purpose of this option is to avoid spurious contact detections that otherwise could result for complicated geometries in a single surface contact, typically, when eliminating initial penetrations by interference.See IGNORE = 3 and IGNORE = 4.\nEQ.0 : Take the default value from the fourth card of the* CONTROL_CONTACT input.\nEQ.1 : Allow initial penetrations to exist by tracking the initial penetrations.\nEQ.2 : Allow initial penetrations to exist by tracking the initial penetrations.However, penetration warning messages are printed with the original coordinates, and the recommended coordinates of each penetrating node are given.For Mortar contact, this is the default (see Remark 14 in the General Remarks section).\nEQ.3 : Applies only to the Mortar contact.With this option initial penetrations are eliminated between time zero and the time specified by MPAR1.Intended for small initial penetrations.See Remark 14 in the General Remarks section.\nEQ.4 : Applies only to the Mortar contact.With this option initial penetrations are eliminated between time zero and the time specified by MPAR1.In addition, a maximum penetration distance can be given as MPAR2, intended for large initial penetrations.See Remark 14 in the General Remarks section."}, + {"name": "DPRFAC", "type": "real", "default": 0, "position": 20, "width": 10, "help": "Applies to the SOFT=2 and Mortar contacts. Depth of penetration reduction factor for SOFT=2 contact.\nEQ.0.0:Initial penetrations are always ignored.\nGT.0.0: Initial penetrations are penalized over time.\nLT.0.0:|DPRFAC| is the load curve ID defining DPRFAC versus time.\nFor the mortar conatact MPAR1 corresponds to initial contact pressure in interfaces with initial penetrations if IGNORE=2, for IGNORE=3,4 it corresponds to the time of closure of initial penetrations."}, + {"name": "DTSTIF", "type": "real", "default": 0, "position": 30, "width": 10, "help": "Applies to the SOFT=1 and SOFT=2 and Mortar contacts. Time step used in stiffness calculation for SOFT=1 and SOFT=2 contact.\nEQ.0.0:Use the initial value that is used for time integration.\nGT.0.0: Use the value specified.\nLT.-0.01 and GT.-1.0: use a moving average of the solution time step. (SOFT=2 only).\nLT.-1.0: |DTSTIF| is the load curve ID defining DTSTIF versus time.\nFor the mortar contact and IGNORE=4, MPAR2 corresponds a penetration depth that must be at least the penetration occurring in the contact interface."}, + {"name": "EDGEK", "type": "real", "default": 0, "position": 40, "width": 10, "help": "Scale factor for penalty stiffness of edge to edge contact when SOFT = 2 and DEPTH = 5, 15, 25, or 35:\nEQ.0.0: Use the default penalty stiffness.\nGT.0.0: Scale the stiffness by EDGEK."}, + {"name": "FLANGL", "type": "real", "default": 0.0, "position": 60, "width": 10, "help": "Angle tolerance in radians for feature lines option in smooth contact.\nEQ.0.0:No feature line is considered for surface fitting in smooth contact.\nGT.0.0:Any edge with angle between two contact segments bigger than this angle will be treated as feature line during surface fitting in smooth contact."}, + {"name": "CID_RCF", "type": "integer", "default": null, "position": 70, "width": 10, "help": "Coordinate system ID to output RCFORC force resultants in a local system."} + ] + }, + "CONTACT_CARD_C_R": { + "fields": [ + {"name": "IGAP", "type": "integer", "default": 1, "position": 0, "width": 10, "help": "For mortar contact IGAP is used to progressively increase contact\nstiffness for large penetrations, see remarks on mortar contact below.\nFor other contacts it is a flag to improve implicit convergence behavior\nat the expense of (1) creating some sticking if parts attempt to separate\nand (2) possibly underreporting the contact force magnitude in the\noutput files rcforc and ncforc. (IMPLICIT ONLY.).\nLT.0: Set IGAP = 1 and set the distance for turning on the stiffness to (IGAP/10) times the original distance.\nEQ.1: Apply method to improve convergence (DEFAULT)\nEQ.2: Do not apply method\nGT.2: Set IGAP = 1 for first IGAP-2 converged equilibrium states,"}, + {"name": "IGNORE", "type": "integer", "options": ["0", "1", "2", "3", "4", "-1", "-2", "-3", "-4"], "default": 0, "position": 10, "width": 10, "help": "Ignore initial penetrations in the *CONTACT_AUTOMATIC options. This option can also be specified for each interface. The value defined here will be the default. \nEQ.0: Take the default value from the fourth card of the CONTROL_ CONTACT input. \nEQ.1: Allow initial penetrations to exist by tracking the initial penetrations. \nEQ.2: allow initial penetration in the model definition.\nEQ.3: Applies only to the Mortar contact. With this option initial penetrations are eliminated between time zero and the time specified by MPAR1. Intended for small initial penetrations. See remarks on Mortar contact.\nEQ.4: Applies only to the Mortar contact. With this option initial penetrations are eliminated between time zero and the time specified by MPAR1. In addition a maximum penetration distance can be given as MPAR2, intended for large initial penetrations. See remarks on Mortar contact.\nLT.0: Applies only to the Mortar contact. This meaning of this is the same as for |IGNORE|, but contact between segments that belong to the same part is ignored. The main purpose with this option is to avoid spurious contact detections that otherwise could result for complicated geometries in a single surface contact, typically when eliminating initial penetrations by interference. See IGNORE.EQ.3 and IGNORE.EQ.4."}, + {"name": "DPRFAC", "type": "real", "default": 0, "position": 20, "width": 10, "help": "Applies to the SOFT=2 and Mortar contacts. Depth of penetration reduction factor for SOFT=2 contact.\nEQ.0.0:Initial penetrations are always ignored.\nGT.0.0: Initial penetrations are penalized over time.\nLT.0.0:|DPRFAC| is the load curve ID defining DPRFAC versus time.\nFor the mortar conatact MPAR1 corresponds to initial contact pressure in interfaces with initial penetrations if IGNORE=2, for IGNORE=3,4 it corresponds to the time of closure of initial penetrations."}, + {"name": "DTSTIF", "type": "real", "default": 0, "position": 30, "width": 10, "help": "Applies to the SOFT=1 and SOFT=2 and Mortar contacts. Time step used in stiffness calculation for SOFT=1 and SOFT=2 contact.\nEQ.0.0:Use the initial value that is used for time integration.\nGT.0.0: Use the value specified.\nLT.-0.01 and GT.-1.0: use a moving average of the solution time step. (SOFT=2 only).\nLT.-1.0: |DTSTIF| is the load curve ID defining DTSTIF versus time.\nFor the mortar contact and IGNORE=4, MPAR2 corresponds a penetration depth that must be at least the penetration occurring in the contact interface."}, + {"name": "FLANGL", "type": "real", "default": 0.0, "position": 60, "width": 10, "help": "Angle tolerance in radians for feature lines option in smooth contact.\nEQ.0.0:No feature line is considered for surface fitting in smooth contact.\nGT.0.0:Any edge with angle between two contact segments bigger than this angle will be treated as feature line during surface fitting in smooth contact."}, + {"name": "CID_RCF", "type": "integer", "default": null, "position": 70, "width": 10, "help": "Coordinate system ID to output RCFORC force resultants in a local system."} + ] + }, + "CONTACT_CARD_D": { + "fields": [ + {"name": "Q2TRI", "type": "integer", "options": ["0", "1", "2", "3", "4"], "default": 0, "position": 0, "width": 10, "help": "Option to split quadrilateral contact segments into two triangles (only available when SOFT=2).\nEQ.0:Off (default).\nEQ.1:On for all SURFA shell segments.\nEQ.2:On for all SURFB shell segments.\nEQ.3:On for all shell segments.\nEQ.4:On for all shell segments of material type 34."}, + {"name": "DTPCHK", "type": "real", "default": 0, "position": 10, "width": 10, "help": "Time interval between shell penetration reports (only available for segment based contact)\nEQ.0.0:Off (default).\nGT.0.0: Check and report segment penetrations at time intervals equal to DTPCHK.\nLT.0.0:Check and report segment penetrations at time intervals equal to |DTPCHK|. In addition, calculation stops with an error at t=0 if any intersections are initially present"}, + {"name": "SFNBR", "type": "real", "default": 0, "position": 20, "width": 10, "help": "Scale factor for neighbor segment contact (only available for segment based contact)\nEQ.0.0:Off (default).\nGT.0.0: Check neighbor segments for contact"}, + {"name": "FNLSCL", "type": "real", "default": 0, "position": 30, "width": 10, "help": "Scale factor for nonlinear force scaling"}, + {"name": "DNLSCL", "type": "real", "default": 0, "position": 40, "width": 10, "help": "Distance for nonlinear force scaling"}, + {"name": "TCSO", "type": "integer", "options": ["0", "1"], "default": 0, "position": 50, "width": 10, "help": "Option to consider only contact segments (not all attached elements) when\ncomputing the contact thickness for a node or segment (for SURFACE_TO_SURFACE contact and shell elements only)\nEQ.0: Off (default).\nEQ.1: Only consider segments in the contact definition"}, + {"name": "TIEDID", "type": "integer", "options": ["0", "1"], "default": 0, "position": 60, "width": 10, "help": "Incremental displacement update for tied contacts.EQ.0: Off (default).\nEQ.1: On."}, + {"name": "SHLEDG", "type": "integer", "options": ["0", "1", "2"], "default": 0, "position": 70, "width": 10, "help": "Flag for assuming edge shape for shells when measuring penetration.This is available for segment - based contact(SOFT = 2).\nEQ.0:Default to SHELDG on * CONTROL_CONTACT\nEQ.1 : Shell edges are assumed to be square and are flush with the nodes.\nEQ.2 : Shell edges are assumed to be round with a radius equal to half the shell thickness.The edge centers lie on the lines between the segment nodes and extend outward by the radius.This option is not available for DEPTH values of 23, 33, or 35."} + ] + }, + "CONTACT_CARD_E": { + "fields": [ + {"name": "SHAREC", "type": "integer", "options": ["0", "1"], "default": 0, "position": 0, "width": 10, "help": "Shared constraint flag (only available for segment based contact)\nEQ.0: Segments that share constraints not checked for contact.\nEQ.1: Segments that share constraints are checked for contact."}, + {"name": "CPARM8", "type": "integer", "options": ["0", "2"], "default": 0, "position": 10, "width": 10, "help": "This variable is similar to CPARM8 in *CONTACT_..._MPP but applies to SMP and not to MPP. CPARM8 for SMP only controls treatment of spot weld beams in *CONTACT_AUTOMATIC_GENERAL. \nEQ.0:Spot weld(type 9) beams are not considered in the contact even if included in SURFA\nEQ.2:Spot weld(type 9) beams are considered in the contact if included in SURFA"}, + {"name": "IPBACK", "type": "integer", "default": 0, "position": 20, "width": 10, "help": "If set to a nonzero value, creates a backup penalty tied contact for this\ninterface. This option applies to constrained tied contacts only. See Remark 2."}, + {"name": "SRNDE", "type": "integer", "default": 0, "position": 30, "width": 10, "help": "Segment Rounded Edges:\nEQ.0: free edges have their usual treatement\nEQ.1: free edges are rounded, but without extending them."}, + {"name": "FRICSF", "type": "real", "default": 1.0, "position": 40, "width": 10, "help": "Scale factor for frictional stiffness (available for SOFT = 2 only)."}, + {"name": "ICOR", "type": "integer", "default": 0, "position": 50, "width": 10, "help": "If set to a nonzero value, VDC is the coefficient of restitution\nexpressed as a percentage. When SOFT = 0 or 1, this option applies\nto AUTOMATIC_NODES_TO_SURFACE, AUTOMATIC_SURFACE_TO_SURFACE and AUTOMATIC_SINGLE_SURFACE.\nWhen SOFT = 2, it applies to all available keywords."}, + {"name": "FTORQ", "type": "integer", "default": 0, "position": 60, "width": 10, "help": "If set to 1, a torsional force is computed in the beam to beam portion\nof contact type AUTOMATIC_GENERAL, which balances the\ntorque produced due to friction. This is currently only available in the MPP version."}, + {"name": "REGION", "type": "integer", "link": "108", "default": 0, "position": 70, "width": 10, "help": "The ID of a *DEFINE_REGION which will delimit the volume of\nspace where this contact is active. See Remark 4 below."} + ] + }, + "CONTACT_CARD_F": { + "fields": [ + {"name": "PSTIFF", "type": "integer", "options": ["0", "1", "2"], "default": 0, "position": 0, "width": 10, "help": "Flag to choose the method for calculating the penalty stiffness. This is available for segment based contact (see SOFT on optional card A)\nEQ.0: Use the default as defined by PSTIFF on *CONTROL_CONTACT.\nEQ.1: Based on nodal masses\nEQ.2: Based on material density and segment dimensions."}, + {"name": "IGNROFF", "type": "integer", "options": ["0", "1", "2", "3"], "default": 0, "position": 10, "width": 10, "help": "Flag to ignore the thickness offset for shells in the calculation of the shell contact penetration depth. This allows shells to be used for\nmeshing rigid body dies without modifying the positions of the nodes to compensate for the shell thickness.\nEQ.0: Default\nEQ.1: Ignore the SURFB side thickness.\nEQ.2: Ignore the SURFA side thickness.\nEQ.3: Ignore the thickness of both sides.."}, + {"name": "FSTOL", "type": "real", "default": 2.0, "position": 30, "width": 10, "help": "Tolerance used with the SMOOTH option for determining which segments are considered flat. The value is in degrees and approximately represents half the angle between adjacent segments"}, + {"name": "2DBINR", "type": "integer", "options": ["0", "1"], "default": 0, "position": 40, "width": 10, "help": "Flag to indicate that 2D belts initially inside retractors are involved in the contact. This is only available for SURFACE_TO_SURFACE contact of segment-based contact (SOFT = 2).\nEQ.0:No 2D belt initially inside a retractor is involved.\nEQ.1 : 2D belts initially inside retractors are involved"}, + {"name": "SSFTYP", "type": "integer", "options": ["0", "1"], "default": 0, "position": 50, "width": 10, "help": "Flag to determine how the SSF option on *PART_CONTACT behaves when SOFT = 2 on optional card A:\nEQ.0:Use SSF from the tracked segment as determined by the SOFT = 2 algorithm (see Remark 2) \nEQ.1 : Use the larger of the SSF values."}, + {"name": "SWTPR", "type": "integer", "options": ["0", "1"], "default": 0, "position": 60, "width": 10, "help": "Flag to use tapered shell contact segments adjacent to segments that are thinned by the SPOTHIN option on *CONTROL_CONTACT. This option is only available when SOFT=2 on optional card A.\nEQ.0:Use full thickness constant segments.\nEQ.1 : Use tapered segments."}, + {"name": "TETFAC", "type": "real", "default": 0.0, "position": 70, "width": 10, "help": "Scale factor for the computed volume of tetrahedral solid elements for the mass calculation in SOFT=2 contact. By default, half the mass of a solid element is considered for the contact segment, which is reasonable for hexahedrons. In contrast, for tetrahedrons, a larger value than 0.5 would be preferrable, because several tets fit into one hex. Therefore, a TETFAC value around 3.0 to 5.0 should make the contact stiffness more comparable with hex meshes."} + ] + }, + "CONTACT_CARD_G": { + "fields": [ + {"name": "SHLOFF", "type": "real", "default": 0.0, "position": 10, "width": 10, "help": "Flag affecting the location of the contact surfaces for shells when NLOC is nonzero in *SECTION_SHELL or *PART_COMPOSITE, or when OFFSET is specified using *ELEMENT_SHELL_OFFSET. Thus, set this field to 1 to enable the behavior locally for this contact and leave CNTCO as 0 to disable this behavior for all contacts without this field set to 1.\nEQ.0: The setting of CNTO on *CONTROL_SHELL determines the contact reference plane.\nEQ.1:The contact reference plance coincides with shell reference surface."} + ] + } +} diff --git a/codegen/generate.py b/codegen/generate.py new file mode 100644 index 000000000..b0b37616a --- /dev/null +++ b/codegen/generate.py @@ -0,0 +1,923 @@ +# Copyright (C) 2021 - 2024 ANSYS, Inc. and/or its affiliates. +# SPDX-License-Identifier: MIT +# +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +"""This script generates the keyword classes for the LSPP. It uses the kwd.json file to get the keyword""" +import argparse +import collections +import copy +from dataclasses import dataclass +import json +import logging +import os +import pathlib +import shutil +import typing + +from jinja2 import Environment, FileSystemLoader + +SKIPPED_KEYWORDS = set( + [ + # defined manually because of the variable length text card + "DEFINE_FUNCTION", + # element_solid (10 nodes format) - merging the element solids + "ELEMENT_SOLID (ten nodes format)", + "ELEMENT_SOLID", + "ELEMENT_SOLID_ORTHO (ten nodes format)", + "ELEMENT_SOLID_ORTHO", + # issue #184 - this is not documented in the manual + "CONTROL_TIMESTEP", + ] +) + + +def get_this_folder(): + return pathlib.Path(__file__).parent + + +def get_license_header() -> str: + with open(get_this_folder() / "license_header.txt", "r", encoding="utf-8") as f: + return f.read() + + +class KWDM: + def __init__(self, filename): + with open(filename, encoding="utf-8") as f: + self._data: typing.Dict = json.load(f) + + def get_keywords_list(self) -> typing.List[str]: + return list(self._data.keys()) + + def get_keyword_data_dict(self, name: str) -> typing.Dict: + return copy.deepcopy(self[name]) + + def __getitem__(self, name: str) -> typing.Dict: + return self._data[name] + + +def load_manifest(filename) -> typing.Dict: + with open(filename) as f: + manifest = json.load(f) + return manifest + + +class AdditionalCards: + def __init__(self, filename): + with open(filename) as f: + self._cards = json.load(f) + + def __getitem__(self, name): + """return a copy of the additional card, since the client may mutate it.""" + return copy.deepcopy(self._cards[name]) + + +KWDM_INSTANCE = None +MANIFEST = None +ADDITIONAL_CARDS = None + +@dataclass +class Insertion: + target_index: int = None + target_class: str = None + card: typing.Dict = None + + +def get_card(source: str, identity: str): + if source != "additional-cards": + # TODO - allow getting option from elsewhere, like a given keywords/card index + # or a new location entirely + raise Exception() + return ADDITIONAL_CARDS[identity] + + +def get_classname(keyword: str): + """convert CLASS_NAME_FOO to ClassNameFoo""" + tokens = keyword.split("_") + return "".join([word.title() for word in tokens]) + + +def get_duplicate_field_names(cards) -> typing.List[str]: + """returns names of duplicate fields in the cards or an empty list if there are none""" + field_names = [] + for card in cards: + for field in card["fields"]: + field_names.append(field["name"]) + duplicates = [item for item, count in collections.Counter(field_names).items() if count > 1] + return duplicates + + +def handle_reorder_cards(kwd_data, settings): + # TODO - mark the reorders and let that get settled after the handlers run + order = settings["order"] + kwd_data["cards"] = [kwd_data["cards"][i] for i in order] + + +def handle_duplicate_cards(kwd_data, settings): + kwd_data["duplicate"] = True + for card_settings in settings: + duplicate_card = kwd_data["cards"][card_settings["index"]] + duplicate_card["duplicate"] = { + "name": card_settings["property-name"], + "length_func": card_settings.get("length-func", ""), + "active_func": card_settings.get("active-func", ""), + } + + +def handle_card_sets(kwd_data, settings): + card_sets = [] + has_options = False + for card_settings in settings: + card_set = { + "name": card_settings["name"], + "source_cards": [] + } + + for card_index, source_index in enumerate(card_settings["source-indices"]): + source_card = kwd_data["cards"][source_index] + source_card["source_index"] = source_card["index"] + source_card["index"] = card_index + source_card["mark_for_removal"] = 1 + card_set["source_cards"].append(source_card) + + if "source-options" in card_settings: + has_options = True + for option_index in card_settings["source-options"]: + source_option = kwd_data["options"][int(option_index)] + option = copy.deepcopy(source_option) + for card in option["cards"]: + card_index += 1 + card["index"] = card_index + if "options" not in card_set: + card_set["options"] = [option] + else: + card_set["options"].extend([option]) + source_option["mark_for_removal"] = 1 + + card = { + "set": { + "name": card_settings["name"] + }, + "fields": [], + "index": card_settings["target-index"], + "target_index": card_settings["target-index"], + "length_func": card_settings.get("length-func", ""), + "active_func": card_settings.get("active-func", "") + } + insertion = Insertion(card_settings["target-index"], card_settings.get("target-name", ""), card) + kwd_data["card_insertions"].append(insertion) + card_sets.append(card_set) + kwd_data["card_sets"] = {"sets": card_sets, "options": has_options} + + +def handle_replace_cards(kwd_data, settings): + for card_settings in settings: + index = card_settings["index"] + replacement = get_card(card_settings["card"]["source"], card_settings["card"]["card-name"]) + replacement["index"] = index + kwd_data["cards"][index] = replacement + + +def handle_insert_cards(kwd_data, settings): + for card_settings in settings: + index = card_settings["index"] + card = get_card(card_settings["card"]["source"], card_settings["card"]["card-name"]) + insertion = Insertion(index, "", card) + kwd_data["card_insertions"].append(insertion) + + +def handle_variable_cards(kwd_data, settings): + kwd_data["variable"] = True + for card_settings in settings: + variable_card = kwd_data["cards"][card_settings["index"]] + # use abbreviations for some fields to make the jinja template more concise + variable_card["variable"] = { + "name": card_settings["name"], + "size": card_settings["card-size"], + "width": card_settings["element-width"], + "length_func": card_settings.get("length-func", ""), + "active_func": card_settings.get("active-func", ""), + "type": card_settings["type"], + "help": card_settings["help"], + } + + +def handle_conditional_cards(kwd_data, settings): + for setting in settings: + index = setting["index"] + card = kwd_data["cards"][index] + card["func"] = setting["func"] + + +def handle_duplicate_card_group(kwd_data, settings): + """group them and remove the originals""" + kwd_data["duplicate_group"] = True + for card_settings in settings: + indices = card_settings["indices"] + # build the card group + group = { + "duplicate_group": True, + "sub_cards": [], + "overall_name": card_settings["overall-name"], + "length_func": card_settings.get("length-func", ""), + } + for index in indices: + sub_card = kwd_data["cards"][index] + sub_card["mark_for_removal"] = 1 + group["sub_cards"].append(sub_card) + # remove all the sub-cards + indices.sort(reverse=True) + for index in indices: + kwd_data["cards"][index]["mark_for_removal"] = 1 + insertion = Insertion(min(indices), "", group) + kwd_data["card_insertions"].append(insertion) + + +def handle_skipped_cards(kwd_data, settings): + """skip the indices or index from settings""" + if type(settings) == int: + skipped_card_indices = [settings] + else: + skipped_card_indices = settings + for index in skipped_card_indices: + kwd_data["cards"][index]["mark_for_removal"] = 1 + + +def handle_override_field(kwd_data, settings): + """override some fields""" + for setting in settings: + index = setting["index"] + name = setting["name"] + card = kwd_data["cards"][index] + for field in card["fields"]: + if field["name"].lower() == name: + if "readonly" in setting: + field["readonly"] = setting["readonly"] + if "type" in setting: + field["type"] = setting["type"] + if "position" in setting: + field["position"] = setting["position"] + if "width" in setting: + field["width"] = setting["width"] + if "default" in setting: + field["default"] = setting["default"] + if "options" in setting: + field["options"] = setting["options"] + +def handle_rename_property(kwd_data, settings): + for setting in settings: + index = setting["index"] + name = setting["name"] + property_name = setting["property-name"] + card = kwd_data["cards"][index] + for field in card["fields"]: + if field["name"].lower() == name: + field["property_name"] = property_name + + +def handle_shared_field(kwd_data, settings): + for setting in settings: + fields = [] + for card in kwd_data["cards"]: + for field in card["fields"]: + if field["name"] == setting["name"]: + fields.append(field) + assert len(fields) > 1 + fields[0]["card_indices"] = setting["cards"] + for field in fields[1:]: + field["redundant"] = True + + +def handle_override_subkeyword(kwd_data, settings) -> None: + kwd_data["subkeyword"] = settings + + +def handle_add_option(kwd_data, settings): + def expand(card): + card = get_card(card["source"], card["card-name"]) + if "active" in card: + card["func"] = card["active"] + return card + + new_options = [] + for setting in settings: + cards = [expand(card) for card in setting["cards"]] + new_option = { + "card_order": setting["card-order"], + "title_order": setting["title-order"], + "name": setting["option-name"], + "cards": cards, + } + new_options.append(new_option) + kwd_data["options"] = new_options + + +# functions which return a copy of keyword data after applying the handling specified by the configuration +HANDLERS = collections.OrderedDict( + { + "reorder-card": handle_reorder_cards, + "duplicate-card": handle_duplicate_cards, + "override-field": handle_override_field, + "replace-card": handle_replace_cards, + "insert-card": handle_insert_cards, + "variable-card": handle_variable_cards, + "add-option": handle_add_option, + "card-set": handle_card_sets, + "conditional-card": handle_conditional_cards, + "rename-property": handle_rename_property, + "skip-card": handle_skipped_cards, + "duplicate-card-group": handle_duplicate_card_group, + "shared-field": handle_shared_field, + "override-subkeyword": handle_override_subkeyword, + } +) + + +def delete_marked_indices(kwd_data): + marked_indices = [] + for index, card in enumerate(kwd_data["cards"]): + if "mark_for_removal" in card: + marked_indices.append(index) + # removal will affect order if we iterate forwards, so iterate backwards + marked_indices.sort(reverse=True) + for index in marked_indices: + del kwd_data["cards"][index] + + options_list = kwd_data.get("options", []) + if len(options_list) > 0: + marked_option_indices = [] + for index, option in enumerate(options_list): + if "mark_for_removal" in option: + marked_option_indices.append(index) + marked_option_indices.sort(reverse=True) + for index in marked_option_indices: + del options_list[index] + if len(options_list) == 0: + del kwd_data["options"] + + +def add_option_indices(kwd_data): + index = len(kwd_data["cards"]) + for options in kwd_data.get("options", []): + for card in options["cards"]: + card["index"] = index + index += 1 + + +def add_indices(kwd_data): + # handlers might point to cards by a specific index. + for index, card in enumerate(kwd_data["cards"]): + card["index"] = index + + +def do_insertions(kwd_data): + # [(a,b,c)] => insert b into c at index a + insertion_targets: typing.List[typing.Tuple[int, typing.Dict, typing.List]] = [] + for insertion in kwd_data["card_insertions"]: + insertion: Insertion = insertion + insertion_index = insertion.target_index + insertion_name = insertion.target_class + insertion_card = insertion.card + if insertion_name == "": + # insert directly into keyword data + container = kwd_data["cards"] + for index, card in enumerate(container): + card_index = card.get("source_index", card["index"]) + if card_index == insertion_index: + # we are inserting right before this card, store the index + insertion_targets.append((index, insertion_card, container)) + else: + # insert into another card set + card_sets = kwd_data.get("card_sets", {}) + for card_set in card_sets["sets"]: + container = card_set["source_cards"] + if card_set["name"] == insertion_name: + found = False + for index, card in enumerate(container): + if card["index"] == insertion_index: + found = True + insertion_targets.append((index, insertion_card, container)) + if not found: + insertion_targets.append((len(container), insertion_card, container)) + for index, item, container in insertion_targets: + container.insert(index, item) + + +def prepare_for_insertion(kwd_data): + kwd_data["card_insertions"] = [] + + +def after_handle(kwd_data): + do_insertions(kwd_data) + delete_marked_indices(kwd_data) + add_option_indices(kwd_data) + + +def before_handle(kwd_data): + add_indices(kwd_data) + prepare_for_insertion(kwd_data) + + +def handle_keyword_data(kwd_data, settings): + before_handle(kwd_data) + # we have to iterate in the order of the handlers because right now the order still matters + # right now this is only true for reorder_card + for handler_name, handler_func in HANDLERS.items(): + handler_settings = settings.get(handler_name) + if handler_settings == None: + continue + handler_func(kwd_data, handler_settings) + after_handle(kwd_data) + + +def get_fields(card: typing.Dict) -> typing.List[typing.Dict[str, typing.Any]]: + if "duplicate_group" in card: + fields = [] + for sub_card in card["sub_cards"]: + fields.extend(sub_card["fields"]) + return fields + return card["fields"] + + +def transform_data(data: typing.Dict[str, typing.Any]): + """applies the following transformations to data: + - lowercase field names (SECID -> secid) + - python type mapping (integer->int, real->float) + """ + type_mapping = {"integer": "int", "real": "float", "string": "str", "real-integer": "float"} + + def fix_fieldname(field_name: str) -> str: + """returns a python friendly version of field name. + For example, nx/ida becomes nx_ida, as becomes as_""" + # deal with bad characters + for bad_char in ["/", "-", " ", "(", ")", ",", ".", "'", "*", "|", "+"]: + field_name = field_name.replace(bad_char, "_") + # deal with reserved statements + if field_name.lower() in ["global", "as", "int", "lambda", "for"]: + field_name = field_name + "_" + if field_name[0].isdigit(): + field_name = "_" + field_name + return field_name + + def fix_fieldhelp(field_help: str) -> str: + """help is formatted inside a triple quote,""" + if field_help.endswith('"'): + field_help = field_help + " " + # remove any leading whitespace from each line in field_help + field_help = "\n".join([l.strip() for l in field_help.split("\n")]) + return field_help + + def fix_field_string_default(field_default: str) -> str: + """string defaults need to be wrapped in quotes""" + if field_default == None: + return None + return f'"{field_default}"' + + def fix_field_int_default(field_default) -> int: + """int defaults need to be converted from strings that might be floats""" + if field_default == None: + return None + return int(float(field_default)) + + def fix_card(card: typing.Dict) -> None: + for field in get_fields(card): + if "used" not in field: + field["used"] = True + field["type"] = type_mapping[field["type"]] + if not field["used"]: + field["default"] = None + field["help"] = "" + field["name"] = "unused" + continue + if field.get("flag", False): + field["type"] = "bool" + field_name: str = field["name"] + fixed_field_name = fix_fieldname(field_name).lower() + if not "property_name" in field: + field["property_name"] = fixed_field_name + field["name"] = field_name.lower() + if not "property_type" in field: + field["property_type"] = field["type"] + if field["type"] == "str": + if "options" in field: + field["options"] = [f'"{option}"' for option in field["options"]] + field["default"] = fix_field_string_default(field["default"]) + elif field["type"] == "int": + field["default"] = fix_field_int_default(field["default"]) + field["help"] = fix_fieldhelp(field["help"]) + + index = 0 + for card in data["cards"]: + fix_card(card) + card["index"] = index + index = index + 1 + + card_sets = data.get("card_sets", {}) + for card_set in card_sets.get("sets", []): + for card in card_set.get("source_cards", []): + fix_card(card) + for option in card_set.get("options", []): + [fix_card(card) for card in option["cards"]] + + for option in data.get("options", []): + [fix_card(card) for card in option["cards"]] + + +def get_source_keyword(keyword, settings): + """Get the 'source' keyword to look up in LSPP structs. Usually + its the keyword that its passed in, but in cases where one LSPP + keyword is generated into multiple classes - such as for + LOAD_SEGMENT => (LOAD_SEGMENT, LOAD_SEGMENT_ID) - this could be + overwritten by the "source-keyword" property. + """ + source_keyword = settings.get("source-keyword", keyword) + return source_keyword + + +def set_keyword_identity(kwd_data: typing.Dict, keyword_name: str, settings: typing.Dict) -> None: + tokens = keyword_name.split("_") + kwd_data["keyword"] = tokens[0] + kwd_data["subkeyword"] = "_".join(tokens[1:]) + kwd_data["title"] = handle_single_word_keyword(keyword_name) + + +def get_keyword_data(keyword_name, keyword, settings): + """Gets the keyword data dict from kwdm. Transforms it + based on the generation settings that are passed in, if any, + and with default transformations that are needed to produce + valid python code. + """ + kwd_data = {"cards": KWDM_INSTANCE.get_keyword_data_dict(keyword)} + + set_keyword_identity(kwd_data, keyword_name, settings) + + # transformations based on generation settings + handle_keyword_data(kwd_data, settings) + # default transformations to a valid format we need for jinja + transform_data(kwd_data) + + return kwd_data + + +def get_jinja_variable(base_variable: typing.Dict) -> typing.Dict: + jinja_variable = base_variable.copy() + jinja_variable.update( + { + "license": get_license_header(), + "openbrace": "{", + "closebrace": "}", + "repeated_element_types": {"int": "pd.Int32Dtype()", "float": "np.float64", "str": "str"}, + } + ) + return jinja_variable + + +def get_base_variable(classname: str, keyword: str, keyword_options: typing.Dict) -> typing.Dict: + source_keyword = get_source_keyword(keyword, keyword_options) + generation_settings = keyword_options.get("generation-options", {}) + keyword_data = get_keyword_data(keyword, source_keyword, generation_settings) + keyword_data["classname"] = classname + alias = get_alias(keyword) + alias_subkeyword = None + if alias: + alias_tokens = alias.split("_") + alias = get_classname(fix_keyword(alias)) + alias_subkeyword = "_".join(alias_tokens[1:]) + data = { + "keyword_data": keyword_data, + "alias": alias, + "alias_subkeyword": alias_subkeyword, + } + return data + + +def generate_class(env: Environment, lib_path: str, item: typing.Dict) -> None: + keyword = item["name"] + fixed_keyword = fix_keyword(keyword) + classname = item["options"].get("classname", get_classname(fixed_keyword)) + base_variable = get_base_variable(classname, keyword, item["options"]) + jinja_variable = get_jinja_variable(base_variable) + filename = os.path.join(lib_path, "auto", fixed_keyword.lower() + ".py") + with open(filename, "w", encoding="utf-8") as f: + f.write(env.get_template("keyword.j2").render(**jinja_variable)) + + +def has_duplicate_fields(keyword: str, print_names: bool) -> bool: + logging.info(f"checking {keyword} for duplicate fields") + try: + cards = KWDM_INSTANCE.get_keyword_data_dict(keyword) + except Exception as e: + logging.error(f"error handling keyword {keyword}") + raise e + duplicates = get_duplicate_field_names(cards) + if print_names and len(duplicates) > 0: + print(f"duplicates: {duplicates}") + return len(duplicates) > 0 + + +def handle_single_word_keyword(keyword: str) -> typing.Tuple[str, bool]: + tokens = keyword.split("_") + if len(tokens) == 2 and tokens[0] == tokens[1]: + return tokens[0] + return keyword + + +def fix_keyword(keyword: str) -> str: + """returns a "fixed" keyword in two ways: + - a single word keyword will be defined from the kwdm as NAME_NAME, + and the fixed keyword is just NAME + - some keywords are not python and filesystem friendly, for example: + MAT_BILKHU/DUBOIS_FOAM becomes MAT_BILKHU_DUBOIS_FOAM""" + keyword = handle_single_word_keyword(keyword) + for bad_char in ["/", "-", " ", "(", ")"]: + keyword = keyword.replace(bad_char, "_") + return keyword + + +def generate_entry_points(env: Environment, lib_path: str, keywords_list: typing.List[typing.Dict]) -> None: + """use templates to write keywords/type_mapping.py, keywords/__init__.py and touch keywords/auto/__init__.py""" + license_header = get_license_header() + keywords_lists = {"license": license_header, "keywords": keywords_list} + with open(os.path.join(lib_path, "auto_keywords.py"), "w", encoding="utf-8") as f: + f.write(env.get_template("importer.j2").render(**keywords_lists)) + + with open(os.path.join(lib_path, "type_mapping.py"), "w", encoding="utf-8") as f: + f.write(env.get_template("type-mapping.j2").render(**keywords_lists)) + + with open(pathlib.Path(lib_path) / "auto" / "__init__.py", "w" ,encoding="utf-8") as f: + f.write(license_header) + + +def get_loader(): + template_folder = get_this_folder() / "templates" + return FileSystemLoader(str(template_folder.resolve())) + + +def match_wildcard(keyword, wildcard): + assert wildcard["type"] == "prefix" + for pattern in wildcard["patterns"]: + if keyword.startswith(f"{pattern}_"): + return True + return False + + +def skip_generate_keyword_class(keyword: str) -> bool: + global SKIPPED_KEYWORDS + if keyword in SKIPPED_KEYWORDS: + return True + return False + + +KWD_TO_ALIAS: typing.Dict[str, str] = {} +ALIAS_TO_KWD: typing.Dict[str, str] = {} + + +def add_alias(keyword: str, alias: str): + KWD_TO_ALIAS[keyword] = alias + ALIAS_TO_KWD[alias] = keyword + + +def get_alias(keyword: str) -> typing.Optional[str]: + return KWD_TO_ALIAS.get(keyword, None) + + +def get_aliased_by(keyword: str): + return ALIAS_TO_KWD.get(keyword, None) + + +def is_aliased(keyword: str): + return keyword in ALIAS_TO_KWD.keys() + + +def get_undefined_alias_keywords(keywords_list: typing.List[typing.Dict]) -> typing.List[typing.Dict]: + undefined_aliases: typing.List[typing.Dict] = [] + for alias, kwd in ALIAS_TO_KWD.items(): + if alias not in [kwd["name"] for kwd in keywords_list]: + fixed_keyword = fix_keyword(alias).lower() + classname = get_classname(fixed_keyword) + fixed_base_keyword = fix_keyword(kwd).lower() + alias_kwd = { + "is_autogenerated": True, + "filename": fixed_base_keyword, + "classname": classname, + "title": alias + } + undefined_aliases.append(alias_kwd) + return undefined_aliases + + +def merge_options(keyword_options: typing.Dict, generation_settings: typing.Dict) -> None: + if keyword_options == {}: + keyword_options.update({"generation-options": generation_settings}) + else: + generation_options: typing.Dict = keyword_options.get("generation-options", {}) + if generation_options == {}: + generation_options.update(generation_settings) + else: + generation_option_keys = set(generation_options.keys()) + generation_setting_keys = set(generation_settings.keys()) + intersecting_keys = generation_option_keys & generation_setting_keys + for intersecting_key in intersecting_keys: + generation_optinon: typing.List = generation_options[intersecting_key] + generation_optinon.extend(generation_settings[intersecting_key]) + difference_keys = generation_setting_keys - generation_option_keys + for difference_key in difference_keys: + generation_options[difference_key] = generation_settings[difference_key] + + +def handle_wildcards(keyword_options: typing.Dict, keyword: str) -> None: + if skip_generate_keyword_class(keyword): + return + if "wildcards_handled" in keyword_options.keys(): + return + for wildcard in MANIFEST["WILDCARDS"]: + if match_wildcard(keyword, wildcard): + merge_options(keyword_options, wildcard["generation-options"]) + keyword_options["wildcards_handled"] = True + + +def get_keyword_options(keyword: str) -> typing.Dict: + """Returns the generation options of the given keyword from the manifest. If apply_wildcards is True, + this will return the generataion options of the keyword merged with the generation options of the + wildard that matches this keyword, if any.""" + keyword_options = MANIFEST.get(keyword, {}) + handle_wildcards(keyword_options, keyword) + return keyword_options + + +def get_keyword_item(keyword: str) -> None: + keyword_options = get_keyword_options(keyword) + fixed_keyword = fix_keyword(keyword).lower() + classname = keyword_options.get("classname", get_classname(fixed_keyword)) + aliased_by = get_aliased_by(keyword) + if aliased_by: + filename = fix_keyword(aliased_by).lower() + else: + filename = fixed_keyword + keyword_item = { + "name": keyword, + "title": handle_single_word_keyword(keyword), + "classname": classname, + "filename": filename, + "is_autogenerated": not skip_generate_keyword_class(keyword), + } + return keyword_item + + +def get_generations(keyword: str) -> typing.List[typing.Tuple]: + keyword_options = get_keyword_options(keyword) + if keyword_options.get("type") != "multiple": + return [(keyword, keyword_options)] + generations = keyword_options.get("generations") + result = [(gen["keyword"], gen) for gen in generations] + return result + + +def get_keywords_to_generate(kwd_name: typing.Optional[str] = None) -> typing.List[typing.Dict]: + """Get keywords to generate. If a kwd name is not none, only generate + it and its generations.""" + keywords = [] + kwd_list = KWDM_INSTANCE.get_keywords_list() + + # first get all aliases + for keyword in kwd_list: + for keyword, keyword_options in get_generations(keyword): + if "alias" in keyword_options: + add_alias(keyword, keyword_options["alias"]) + + # then get keywords to generate + for keyword in kwd_list: + if kwd_name != None and keyword != kwd_name: + continue + for keyword, keyword_options in get_generations(keyword): + item = get_keyword_item(keyword) + item["options"] = keyword_options + keywords.append(item) + return keywords + + +def generate_classes(lib_path: str, kwd_name: typing.Optional[str] = None) -> None: + """Generates the keyword classes, importer, and type-mapper + if kwd_name is not None, this only generates that particular keyword class + """ + env = Environment(loader=get_loader(), trim_blocks=True, lstrip_blocks=True) + if not os.path.exists(os.path.join(lib_path, "auto")): + os.mkdir(os.path.join(lib_path, "auto")) + keywords_list = get_keywords_to_generate(kwd_name) + for item in keywords_list: + name = item["name"] + if skip_generate_keyword_class(name): + continue + if is_aliased(name): + continue + generate_class(env, lib_path, item) + keywords_list.extend(get_undefined_alias_keywords(keywords_list)) + if kwd_name == None: + generate_entry_points(env, lib_path, keywords_list) + + +def clean(output): + """Removes the files that were be generated by this system""" + try: + os.remove(os.path.join(output, "auto_keywords.py")) + os.remove(os.path.join(output, "type_mapping.py")) + shutil.rmtree(os.path.join(output, "auto")) + print("Cleaning successful") + except FileNotFoundError: + print("Cleaning failed, files not found. Might be cleaned already") + +def load_inputs(this_folder, args): + global KWDM_INSTANCE, MANIFEST, ADDITIONAL_CARDS + if args.kwd_file == "": + KWDM_INSTANCE = KWDM(os.path.join(this_folder, "kwd.json")) + else: + KWDM_INSTANCE = KWDM(args.kwd_file) + if args.manifest == "": + MANIFEST = load_manifest(this_folder / "manifest.json") + else: + MANIFEST = load_manifest(args.manifest) + if args.additional_cards == "": + ADDITIONAL_CARDS = AdditionalCards(this_folder / "additional-cards.json") + else: + ADDITIONAL_CARDS = AdditionalCards(args.additional_cards) + + +def run_codegen(args): + output = args.output + this_folder = get_this_folder() + if args.output == "": + raise Exception("Output folder required") + # TODO - re-enable default output when keyword classes move + #output = this_folder.parent / "ansys" / "dyna" / "keywords" / "keyword_classes" + #output = str(output.resolve()) + else: + output = args.output + if args.clean: + clean(output) + return + + load_inputs(this_folder, args) + if args.keyword == "": + kwd = None + print(f"Generating code for all keywords") + generate_classes(output) + else: + kwd = args.keyword + print(f"Generating code for {kwd}") + generate_classes(output, kwd) + + +def parse_args(): + parser = argparse.ArgumentParser(description="Run pydyna codegen") + parser.add_argument( + "--output", "-o", default="", help="Output folder." + # help="Output folder. Defaults to the location of generated code in pydyna." + ) + parser.add_argument( + "--clean", "-c", action="store_true", help="Wipes away the generated code in the output folder." + ) + parser.add_argument( + "--keyword", + "-k", + default="", + help="optional - keyword for which to generate. If not set, all keywords are generated.", + ) + parser.add_argument( + "--manifest", + "-m", + default="", + help="Path to manifest, defaults to manifest.json in the same folder as this file.", + ) + parser.add_argument( + "--kwd-file", default="", help="Path to keyword file, defaults to kwd.json in the same folder as this file." + ) + parser.add_argument( + "--additional-cards", + default="", + help="Path to additional cards file, defaults to additional-cards.json in the same folder as this file.", + ) + return parser.parse_args() + + +if __name__ == "__main__": + logging.basicConfig(level=logging.WARNING) + + args = parse_args() + run_codegen(args) diff --git a/codegen/kwd.json b/codegen/kwd.json new file mode 100644 index 000000000..ce6f41376 --- /dev/null +++ b/codegen/kwd.json @@ -0,0 +1,577799 @@ +{ + "AIRBAG_ADIABATIC_GAS_MODEL": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Pressure scale factor (default=1.0).", + "name": "PSF", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve for preload flag. See *DEFINE_CURVE.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Ratio of specific heats.", + "name": "GAMMA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial pressure (gauge).", + "name": "PO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial density of gas.", + "name": "RO", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_ADIABATIC_GAS_MODEL_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Pressure scale factor (default=1.0).", + "name": "PSF", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve for preload flag. See *DEFINE_CURVE.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Ratio of specific heats.", + "name": "GAMMA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial pressure (gauge).", + "name": "PO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial density of gas.", + "name": "RO", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_ALE": [ + { + "fields": [ + { + "default": null, + "help": "Set ID. This set ID contains the Lagrangian elements (segments) which make up the airbag and possibly the airbag canister/compartment and/or a simple representation of the inflator.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Segment set\nEQ.1: Part set", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 50, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "Mass weighted damping factor, D. Used during the CV phase", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Stagnation pressure scale factor, 0\u2264\u03b3\u22641. SPSF is needed during the CV phase.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Atmospheric ambient temperature. See Remark 2", + "name": "ATMOST", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Atmospheric ambient pressure. See Remark 2", + "name": "ATMOSP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Universal molar gas constant", + "name": "GC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Conversion constant. EQ.0:\tSet to 1.0", + "name": "CC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume from the inflator tank test or inflator canister volume. \nLCVEL = 0 and TNKFINP is defined:\nTNKVOL is the defined tank. Inlet gas velocity is estimated by LS-DYNA method (testing).\n\tLCVEL = 0 and TNKFINP is not defined:\nTNKVOL is the estimated inflator canister volume inlet gas velocity is estimated automatically by the Lian-Bhalsod-Olovssonmethod.\n\tLCVEL \u2260 0:\nThis must be left blank", + "name": "TNKVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank final pressure from the inflator tank test data. Only define this parameter for option 1 of TNKVOL definition above. See Remark 10", + "name": "TNKFINP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "4", + "help": "Number of (quadrature) coupling points for coupling Lagrangian parts to ALE master solid parts. \nIf NQUAD = n, then nxn coupling points will be parametrically distributed over the surface of each Lagrangian segment.", + "name": "NQUAD", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "4", + "help": "Coupling type (see Remark 12):\nEQ.4:\tPenalty coupling with coupling in the normal direction under compression only(default).\nEQ.6 : Penalty coupling in which coupling is under both tension and compression in the normal direction for the unfolded regionand under only compression in the normal direction for folded region.", + "name": "CTYPE", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.1", + "help": "Penalty factor. PFAC is a scale factor for scaling the estimated stiffness of the interacting (coupling) system. It is used to compute the coupling forces to be distributed on lagrangian and ALE parts. See Remark 13.\nGT.0:\tFraction of estimated critical stiffness.\nLT.0:\t-PFAC is a load curve ID. The curve defines the relative coupling pressure (y-axis) as a function of the tolerable fluid penetration distance (x-axis)", + "name": "PFAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coupling coefficient of friction.", + "name": "FRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.3", + "help": "Minimum fluid volume fraction in an ALE element to activate coupling.", + "name": "FRCMIN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Penalty coupling spring direction:\nEQ.0:\tNormal vectors are interpolated from nodal normals\nEQ.1:\tNormal vectors are interpolated from segment normals.", + "name": "NORMTYP", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "2", + "help": "Leakage control flag. Default = 2 (with energy compensation)", + "name": "ILEAK", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.1", + "help": "Leakage control penalty factor (default = 0.1)", + "name": "PLEAK", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Set ID defining the venting hole surface(s). See Remark 4", + "link": -1, + "name": "IVSETID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Type of IVSET:\nEQ.0: Part Set\nEQ.1: Part ID\nEQ.2: Segment Set", + "name": "IVTYPE", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for considering blockage effects for porosity and vents (see Remark 5):\nEQ.0:\tno (blockage is NOT considered, default).\nEQ.1:\tyes (blockage is considered)", + "name": "IBLOCK", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Vent Coefficient for scaling the flow. See Remark 6", + "name": "VNTCOF", + "position": 30, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "NX is the number of ALE elements to be generated in the x-direction.\n IDA is the Part ID of the initial air mesh", + "name": "NX/IDA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "NY is the number of ALE elements to be generated in the y-direction\n IDG is the Part ID of the initial air mesh", + "name": "NY/IDG", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "NZ is the number of ALE elements to be generated in the z-direction\nLeave blank to activate", + "name": "NZ", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ALE mesh automatic motion option.\nEQ.0:\tALE mesh is fixed in space.\nGT.0:\tNode group ID. See *ALE_REFERENCE_SYSTEM_NODE ALE mesh can be moved with PRTYP = 5,\n mesh motion follows a coordinate system defined by 3 reference nodes. See Remark 7", + "name": "MOVERN", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ALE mesh automatic expansion option:\nEQ.0:\tDo not expand ALE mesh\nEQ.1:\tExpand/contract ALE mesh by keeping all airbag parts contained within the ALE mesh (equivalent to PRTYP = 9). See Remark 8.", + "name": "ZOOM", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinates of origin for ALE mesh generation, if NZ != 0", + "name": "X0", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of origin for ALE mesh generation, if NZ != 0", + "name": "Y0", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of origin for ALE mesh generation, if NZ != 0", + "name": "Z0", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of point 1 for ALE mesh generation, if NZ != 0", + "name": "X1", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of point 1 for ALE mesh generation, if NZ != 0", + "name": "Y1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of point 1 for ALE mesh generation, if NZ != 0", + "name": "Z1", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinates of point 2 for ALE mesh generation, if NZ != 0", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of point 2 for ALE mesh generation, if NZ != 0", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of point 2 for ALE mesh generation, if NZ != 0", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of point 3 for ALE mesh generation, if NZ != 0", + "name": "X3", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of point 3 for ALE mesh generation, if NZ != 0", + "name": "Y3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of point 3 for ALE mesh generation, if NZ != 0", + "name": "Z3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time to switch from ALE bag to control volume (AIRBAG_HYBRID). EQ:0.0 switch to control volume will take place at time equal 0.0. If this field is not defined (blnak) switch time will be set to 1.0e16.", + "name": "SWTIME", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 10, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.0", + "help": "Hourglass coefficient for ALE fluid mesh", + "name": "HG", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of air components. For example, this equals 2 when air contains 80% of N2 and 20% of O2. If air is defined as a single gas, then NAIR = 1", + "name": "NAIR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of inflator gas components", + "name": "NGAS", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of point sources or orifices. This determines the number of point source cards to be read", + "name": "NORIF", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for inlet velocity (see also TNKVOL & TNKFINP of Card 2 above). \nThis is the same estimated velocity curve used in *SECTION_POINT_SOURCE_MIXTURE card.", + "link": 19, + "name": "LCVEL", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for inlet gas temperature (see *AIRBAG_HYBRID)", + "link": 19, + "name": "LCT", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 10, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "Molecular weight of air component", + "name": "MWAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial Mass Fraction of air component(s)", + "name": "INITM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "First Coefficient of molar heat capacity at constant pressure", + "name": "AIRA", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Second Coefficient of molar heat capacity at constant pressure", + "name": "AIRB", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Third Coefficient of molar heat capacity at constant pressure", + "name": "AIRC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID for mass flow rate", + "link": 19, + "name": "LCMF", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 10, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "Molecular weight of inflator gas components", + "name": "MWGAS", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "First Coefficient of molar heat capacity at constant pressure", + "name": "GASA", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Second Coefficient of molar heat capacity at constant pressure", + "name": "GASB", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Third Coefficient of molar heat capacity at constant pressure", + "name": "GASC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Node ID defining the point source", + "link": 1, + "name": "NODEID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Vector Id defining the direction of flow at the point source", + "link": 22, + "name": "VECID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Orifice area at the point source", + "name": "ORIFARE", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_FLUID_AND_GAS": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Fluid level at time t = 0 in |GDIR| direction.", + "name": "XWINI", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Fluid level filling increment per time step.", + "name": "XWADD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Final fluid level in filling process.", + "name": "XW", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gas pressure at time t = TEND.", + "name": "P", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Time when gas pressure P is reached.", + "name": "TEND", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Density of the fluid (e.g. for water, RHO is about 1.0 kg/m3).", + "name": "RHO", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for fluid level vs. time. XW, XWADD, and XWINI are with this option.", + "link": 19, + "name": "LCXW", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for gas pressure vs. time. P and TEND are ignored with this option.", + "link": 19, + "name": "LCP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Global direction of gravity (e.g. -3.0 for negative global z-axis).\n\tEQ.1.0: global x-direction,\n\tEQ.2.0: global y-direction,\n\tEQ.3.0: global z-direction.", + "name": "GDIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "3", + "help": "Number of projection directions (only global axis) for volume calculation.", + "name": "NPROJ", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "First direction of projection (if |NPROJ| != 3), only global axis.", + "name": "IDIR", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Second direction of projection (if |NPROJ| = 2), only global axis.", + "name": "IIDIR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Adiabatic exponent.", + "name": "KAPPA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Bulk modulus of the fluid (e.g. for water, BKM is about 2080 N/mm2).", + "name": "KBM", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_FLUID_AND_GAS_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Fluid level at time t = 0 in |GDIR| direction.", + "name": "XWINI", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Fluid level filling increment per time step.", + "name": "XWADD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Final fluid level in filling process.", + "name": "XW", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gas pressure at time t = TEND.", + "name": "P", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Time when gas pressure P is reached.", + "name": "TEND", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Density of the fluid (e.g. for water, RHO is about 1.0 kg/m3).", + "name": "RHO", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for fluid level vs. time. XW, XWADD, and XWINI are with this option.", + "link": 19, + "name": "LCXW", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for gas pressure vs. time. P and TEND are ignored with this option.", + "link": 19, + "name": "LCP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Global direction of gravity (e.g. -3.0 for negative global z-axis).\n\tEQ.1.0: global x-direction,\n\tEQ.2.0: global y-direction,\n\tEQ.3.0: global z-direction.", + "name": "GDIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "3", + "help": "Number of projection directions (only global axis) for volume calculation.", + "name": "NPROJ", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "First direction of projection (if |NPROJ| != 3), only global axis.", + "name": "IDIR", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Second direction of projection (if |NPROJ| = 2), only global axis.", + "name": "IIDIR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Adiabatic exponent.", + "name": "KAPPA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Bulk modulus of the fluid (e.g. for water, BKM is about 2080 N/mm2).", + "name": "KBM", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_HYBRID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Atmospheric temperature.", + "name": "ATMOST", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric pressure.", + "name": "ATMOSP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric density.", + "name": "ATMOSD", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal molar gas constant.", + "name": "GC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Conversion constant (default=1.0).", + "name": "CC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Heat Convection (unit: W/K*m2)\nSee *AIRBAG_HYBRID developments (Resp. P-O Marklund).", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "link": -3328, + "name": "A23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Gauge pressure when venting begins.", + "name": "PVENT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Number of gas inputs to be defined below (including initial air).", + "name": "NGAS", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Optional curve for exit flow rate (mass/time) versus (gauge) pressure", + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve representing inflator's mass inflow rate, defined only when inflator gas inflow will be represented by this single mass curve, LCIDM0. When defined, LCIDM in the following 2xNGAS cards will define the molar fraction of each gas component as a function of time.", + "link": 19, + "name": "LCIDM0", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Additional options for venting area definition,\nEQ. 1: venting orifice area = current area of part |A23| - area of part\n|A23| at time=0. This option applies only when A23<0.\nEQ. 2: the areas of failed elements at failure times are added to the\nventing area defined by A23.\nEQ. 10: All of the above options are active.", + "name": "VNTOPT", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID for inflator mass flow rate (EQ.0 for gas in the bag at time 0).\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for inflator gas temperature (EQ.0 for gas in the bag at time 0).\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "leave blank", + "name": "NOT USED", + "position": 20, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Molecular weight.", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial mass fraction of gas component.", + "name": "INITM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK)", + "name": "A", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK3)", + "name": "C", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Fraction of additional aspirated mass.", + "name": "FMASS", + "position": 0, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_HYBRID_CHEMKIN": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve specifying input mass flow rate versus time.\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input gas temperature versus time.\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas inputs to be defined below (including initial air).", + "name": "NGAS", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Thermodynamic database.\nEQ.1: NIST database (3 additional property cards are required below),\nEQ.2: CHEMKIN database (no additional property cards are required),\nEQ.3: Polynomial data (1 additional property card is required below).", + "name": "DATA", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric temperature.", + "name": "ATMT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric pressure.", + "name": "ATMP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant.", + "name": "RG", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 0, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Vent orifice coefficient", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Vent orifice area", + "name": "A23", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Chemical symbol for this gas species (e.g., N2 for nitrogen, AR for argon).\nRequired for DATA=2 (CHEMKIN), optional for DATA=1 or DATA=3.", + "name": "CHNAME", + "position": 0, + "type": "string", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of this gas species.", + "name": "MW", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve specifying the input mole fraction versus time for this gas species. If >0, FMOLE is not used.", + "link": 19, + "name": "LCIDN", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Mole fraction of this gas species in the inlet stream.", + "name": "FMOLE", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial mole fraction of this gas species in the tank.", + "name": "FMOLET", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Curve fit low temperature limit.", + "name": "TLOW", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Curve fit low-to-high transition temperature.", + "name": "TMID", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Curve fit high temperature limit.", + "name": "THIGH", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "ALOW", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "BLOW", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "CLOW", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "DLOW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "ELOW", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "FLOW", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "GLOW", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "AHIGH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "BHIGH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "CHIGH", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "DHIGH", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "EHIGH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "FHIGH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "GHIGH", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coefficient A, in the polynomial curve fit for heat capacity given by the equation:\nc-p = 1/MW (A + BT + CT^2 + DT^3 + ET^4).", + "name": "A", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient B, in the polynomial curve fit for heat capacity given by the equation:\nc-p = 1/MW (A + BT + CT^2 + DT^3 + ET^4).", + "name": "B", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient C, in the polynomial curve fit for heat capacity given by the equation:\nc-p = 1/MW (A + BT + CT^2 + DT^3 + ET^4).", + "name": "C", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient D, in the polynomial curve fit for heat capacity given by the equation:\nc-p = 1/MW (A + BT + CT^2 + DT^3 + ET^4).", + "name": "D", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient E, in the polynomial curve fit for heat capacity given by the equation:\nc-p = 1/MW (A + BT + CT^2 + DT^3 + ET^4).", + "name": "E", + "position": 40, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_HYBRID_CHEMKIN_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve specifying input mass flow rate versus time.\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input gas temperature versus time.\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas inputs to be defined below (including initial air).", + "name": "NGAS", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Thermodynamic database.\nEQ.1: NIST database (3 additional property cards are required below),\nEQ.2: CHEMKIN database (no additional property cards are required),\nEQ.3: Polynomial data (1 additional property card is required below).", + "name": "DATA", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric temperature.", + "name": "ATMT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric pressure.", + "name": "ATMP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant.", + "name": "RG", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 0, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Vent orifice coefficient", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Vent orifice area", + "name": "A23", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Chemical symbol for this gas species (e.g., N2 for nitrogen, AR for argon).\nRequired for DATA=2 (CHEMKIN), optional for DATA=1 or DATA=3.", + "name": "CHNAME", + "position": 0, + "type": "string", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of this gas species.", + "name": "MW", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve specifying the input mole fraction versus time for this gas species. If >0, FMOLE is not used.", + "link": 19, + "name": "LCIDN", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Mole fraction of this gas species in the inlet stream.", + "name": "FMOLE", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial mole fraction of this gas species in the tank.", + "name": "FMOLET", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Curve fit low temperature limit.", + "name": "TLOW", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Curve fit low-to-high transition temperature.", + "name": "TMID", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Curve fit high temperature limit.", + "name": "THIGH", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "ALOW", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "BLOW", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "CLOW", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "DLOW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "ELOW", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "FLOW", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Low temperature range NIST polynomial curve fit coefficient.", + "name": "GLOW", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "AHIGH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "BHIGH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "CHIGH", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "DHIGH", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "EHIGH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "FHIGH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "High temperature range NIST polynomial curve fit coefficient.", + "name": "GHIGH", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coefficient A, in the polynomial curve fit for heat capacity given by the equation:\nc-p = 1/MW (A + BT + CT^2 + DT^3 + ET^4).", + "name": "A", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient B, in the polynomial curve fit for heat capacity given by the equation:\nc-p = 1/MW (A + BT + CT^2 + DT^3 + ET^4).", + "name": "B", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient C, in the polynomial curve fit for heat capacity given by the equation:\nc-p = 1/MW (A + BT + CT^2 + DT^3 + ET^4).", + "name": "C", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient D, in the polynomial curve fit for heat capacity given by the equation:\nc-p = 1/MW (A + BT + CT^2 + DT^3 + ET^4).", + "name": "D", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient E, in the polynomial curve fit for heat capacity given by the equation:\nc-p = 1/MW (A + BT + CT^2 + DT^3 + ET^4).", + "name": "E", + "position": 40, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_HYBRID_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Atmospheric temperature.", + "name": "ATMOST", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric pressure.", + "name": "ATMOSP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric density.", + "name": "ATMOSD", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal molar gas constant.", + "name": "GC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Conversion constant (default=1.0).", + "name": "CC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Heat Convection (unit: W/K*m2)\nSee *AIRBAG_HYBRID developments (Resp. P-O Marklund).", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "link": -3328, + "name": "A23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Gauge pressure when venting begins.", + "name": "PVENT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Number of gas inputs to be defined below (including initial air).", + "name": "NGAS", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Optional curve for exit flow rate (mass/time) versus (gauge) pressure", + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve representing inflator's mass inflow rate, defined only when inflator gas inflow will be represented by this single mass curve, LCIDM0. When defined, LCIDM in the following 2xNGAS cards will define the molar fraction of each gas component as a function of time.", + "link": 19, + "name": "LCIDM0", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Additional options for venting area definition,\nEQ. 1: venting orifice area = current area of part |A23| - area of part\n|A23| at time=0. This option applies only when A23<0.\nEQ. 2: the areas of failed elements at failure times are added to the\nventing area defined by A23.\nEQ. 10: All of the above options are active.", + "name": "VNTOPT", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID for inflator mass flow rate (EQ.0 for gas in the bag at time 0).\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for inflator gas temperature (EQ.0 for gas in the bag at time 0).\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "leave blank", + "name": "NOT USED", + "position": 20, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Molecular weight.", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial mass fraction of gas component.", + "name": "INITM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK)", + "name": "A", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK3)", + "name": "C", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Fraction of additional aspirated mass.", + "name": "FMASS", + "position": 0, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_HYBRID_JETTING": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Atmospheric temperature.", + "name": "ATMOST", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric pressure.", + "name": "ATMOSP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric density.", + "name": "ATMOSD", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal molar gas constant.", + "name": "GC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Conversion constant (default=1.0).", + "name": "CC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Gauge pressure when venting begins.", + "name": "PVENT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Number of gas inputs to be defined below (including initial air).", + "name": "NGAS", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate (mass/time) versus (gauge) pressure", + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve representing inflator\u2019s total mass inflow rate. When\ndefined, LCIDM in the following 2*NGAS cards defines the molar\nfraction of each gas component as a function of time and INITM\ndefines the initial molar ratio of each gas component..", + "name": "LCIDM0", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Additional options for venting area definition.\nFor A23 \u2265 0\nEQ.1: Vent area is equal to A23.\nEQ.2: Vent area is A23 plus the eroded surface area of the airbag parts.\nEQ.10: Same as VNTOPT = 2\nFor A23 < 0\nEQ.1: Vent area is the increase in surface area of part |A23|. If there is no change in surface area of part |A23| over the\ninitial surface area or if the surface area reduces from the initial area, there is no venting.\nEQ.2: Vent area is the total (not change in) surface area of part\n|A23| plus the eroded surface area of all other parts comprising the airbag.\nEQ.10: Vent area is the increase in surface area of part |A23| plus\nthe eroded surface area of all other parts comprising the airbag.", + "name": "VNTOPT", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID for inflator mass flow rate (EQ.0 for gas in the bag at time 0).\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for inflator gas temperature (EQ.0 for gas in the bag at time 0).\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "leave blank", + "name": "NOT USED", + "position": 20, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Molecular weight.", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial mass fraction of gas component.", + "name": "INITM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK)", + "name": "A", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK3)", + "name": "C", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Fraction of additional aspirated mass.", + "name": "FMASS", + "position": 0, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Cone angle, alpha, defined in radians./nLT.0.0: |alpha| is the load curve ID defining cone angle as a function of time.", + "name": "CA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation.\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Dummy field (variable not used).", + "name": "IDUM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_HYBRID_JETTING_CM": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Atmospheric temperature.", + "name": "ATMOST", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric pressure.", + "name": "ATMOSP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric density.", + "name": "ATMOSD", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal molar gas constant.", + "name": "GC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Conversion constant (default=1.0).", + "name": "CC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Gauge pressure when venting begins.", + "name": "PVENT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Number of gas inputs to be defined below (including initial air).", + "name": "NGAS", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate (mass/time) versus (gauge) pressure", + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve representing inflator\u2019s total mass inflow rate. When\ndefined, LCIDM in the following 2*NGAS cards defines the molar\nfraction of each gas component as a function of time and INITM\ndefines the initial molar ratio of each gas component..", + "name": "LCIDM0", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Additional options for venting area definition.\nFor A23 \u2265 0\nEQ.1: Vent area is equal to A23.\nEQ.2: Vent area is A23 plus the eroded surface area of the airbag parts.\nEQ.10: Same as VNTOPT = 2\nFor A23 < 0\nEQ.1: Vent area is the increase in surface area of part |A23|. If there is no change in surface area of part |A23| over the\ninitial surface area or if the surface area reduces from the initial area, there is no venting.\nEQ.2: Vent area is the total (not change in) surface area of part\n|A23| plus the eroded surface area of all other parts comprising the airbag.\nEQ.10: Vent area is the increase in surface area of part |A23| plus\nthe eroded surface area of all other parts comprising the airbag.", + "name": "VNTOPT", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID for inflator mass flow rate (EQ.0 for gas in the bag at time 0).\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for inflator gas temperature (EQ.0 for gas in the bag at time 0).\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "leave blank", + "name": "NOT USED", + "position": 20, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Molecular weight.", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial mass fraction of gas component.", + "name": "INITM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK)", + "name": "A", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK3)", + "name": "C", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Fraction of additional aspirated mass.", + "name": "FMASS", + "position": 0, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Cone angle, alpha, defined in radians./nLT.0.0: |alpha| is the load curve ID defining cone angle as a function of time.", + "name": "CA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation.\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Dummy field (variable not used).", + "name": "IDUM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Node for reacting jet force.\nEQ.0: No jet force will be applied.", + "link": 1, + "name": "NREACT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_HYBRID_JETTING_CM_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Atmospheric temperature.", + "name": "ATMOST", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric pressure.", + "name": "ATMOSP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric density.", + "name": "ATMOSD", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal molar gas constant.", + "name": "GC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Conversion constant (default=1.0).", + "name": "CC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Gauge pressure when venting begins.", + "name": "PVENT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Number of gas inputs to be defined below (including initial air).", + "name": "NGAS", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate (mass/time) versus (gauge) pressure", + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve representing inflator\u2019s total mass inflow rate. When\ndefined, LCIDM in the following 2*NGAS cards defines the molar\nfraction of each gas component as a function of time and INITM\ndefines the initial molar ratio of each gas component..", + "name": "LCIDM0", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Additional options for venting area definition.\nFor A23 \u2265 0\nEQ.1: Vent area is equal to A23.\nEQ.2: Vent area is A23 plus the eroded surface area of the airbag parts.\nEQ.10: Same as VNTOPT = 2\nFor A23 < 0\nEQ.1: Vent area is the increase in surface area of part |A23|. If there is no change in surface area of part |A23| over the\ninitial surface area or if the surface area reduces from the initial area, there is no venting.\nEQ.2: Vent area is the total (not change in) surface area of part\n|A23| plus the eroded surface area of all other parts comprising the airbag.\nEQ.10: Vent area is the increase in surface area of part |A23| plus\nthe eroded surface area of all other parts comprising the airbag.", + "name": "VNTOPT", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID for inflator mass flow rate (EQ.0 for gas in the bag at time 0).\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for inflator gas temperature (EQ.0 for gas in the bag at time 0).\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "leave blank", + "name": "NOT USED", + "position": 20, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Molecular weight.", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial mass fraction of gas component.", + "name": "INITM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK)", + "name": "A", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK3)", + "name": "C", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Fraction of additional aspirated mass.", + "name": "FMASS", + "position": 0, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Cone angle, alpha, defined in radians./nLT.0.0: |alpha| is the load curve ID defining cone angle as a function of time.", + "name": "CA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation.\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Dummy field (variable not used).", + "name": "IDUM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Node for reacting jet force.\nEQ.0: No jet force will be applied.", + "link": 1, + "name": "NREACT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_HYBRID_JETTING_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Atmospheric temperature.", + "name": "ATMOST", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric pressure.", + "name": "ATMOSP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Atmospheric density.", + "name": "ATMOSD", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal molar gas constant.", + "name": "GC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Conversion constant (default=1.0).", + "name": "CC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Gauge pressure when venting begins.", + "name": "PVENT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Number of gas inputs to be defined below (including initial air).", + "name": "NGAS", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate (mass/time) versus (gauge) pressure", + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve representing inflator\u2019s total mass inflow rate. When\ndefined, LCIDM in the following 2*NGAS cards defines the molar\nfraction of each gas component as a function of time and INITM\ndefines the initial molar ratio of each gas component..", + "name": "LCIDM0", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Additional options for venting area definition.\nFor A23 \u2265 0\nEQ.1: Vent area is equal to A23.\nEQ.2: Vent area is A23 plus the eroded surface area of the airbag parts.\nEQ.10: Same as VNTOPT = 2\nFor A23 < 0\nEQ.1: Vent area is the increase in surface area of part |A23|. If there is no change in surface area of part |A23| over the\ninitial surface area or if the surface area reduces from the initial area, there is no venting.\nEQ.2: Vent area is the total (not change in) surface area of part\n|A23| plus the eroded surface area of all other parts comprising the airbag.\nEQ.10: Vent area is the increase in surface area of part |A23| plus\nthe eroded surface area of all other parts comprising the airbag.", + "name": "VNTOPT", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID for inflator mass flow rate (EQ.0 for gas in the bag at time 0).\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for inflator gas temperature (EQ.0 for gas in the bag at time 0).\nGT.0: piece wise linear interpolation\nLT.0: cubic spline interpolation", + "link": 19, + "name": "LCIDT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "leave blank", + "name": "NOT USED", + "position": 20, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Molecular weight.", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial mass fraction of gas component.", + "name": "INITM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK)", + "name": "A", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient for molar heat capacity of inflator gas at constant pressure. (e.g., Joules/mole/oK3)", + "name": "C", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Fraction of additional aspirated mass.", + "name": "FMASS", + "position": 0, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Cone angle, alpha, defined in radians./nLT.0.0: |alpha| is the load curve ID defining cone angle as a function of time.", + "name": "CA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation.\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Dummy field (variable not used).", + "name": "IDUM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_INTERACTION": [ + { + "fields": [ + { + "default": null, + "help": "First airbag ID, as defined on *AIRBAG card.", + "link": 85, + "name": "AB1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Second airbag ID, as defined on *AIRBAG card.", + "link": 85, + "name": "AB2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice area between connected bags.\nLT.0.0: |AREA| is the load curve ID defining the orifice area as a function of absolute pressure,\nEQ.0.0: AREA is taken as the surface area of the part ID defined below.", + "link": -4864, + "name": "AREA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Shape factor.\nLT.0.0: |SF| is the load curve ID defining vent orifice coefficient as a function of relative time.", + "link": -4864, + "name": "SF", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional part ID of the partition between the interacting control volumes. AREA is based on this part ID.", + "link": 13, + "name": "PID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID defining mass flow rate versus pressure difference, see *DEFINE_CURVE. If LCID is defined AREA, SF and PID are ignored.", + "link": 19, + "name": "LCID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flow direction.\nLT.0: One-way flow from AB1 to AB2 only,\nEQ.0: Two-way flow between AB1 and AB2,\nGT.0: One-way flow from AB2 to AB1 only.", + "name": "IFLOW", + "position": 60, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_LINEAR_FLUID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "K, bulk modulus of the fluid in the control volume. Constant as a function of time. Define if LCBULK=0. .", + "name": "BULK", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Density of the fluid.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "F(t) input flow curve defining mass per unit time as a function of time, see *DEFINE_CURVE.", + "link": 19, + "name": "LCINT", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "G(t), output flow curve defining mass per unit time as a function of time. This load curve is optional.", + "link": 19, + "name": "LCOUTT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "H(p), output flow curve defining mass per unit time as a function of pressure. This load curve is optional.", + "link": 19, + "name": "LCOUTP", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "L(t), added pressure as a function of time. This load curve is optional.", + "link": 19, + "name": "LCFIT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve defining the bulk modulus as a function of time. This load curve is optional, but if defined, the constant, BULK, is not used.", + "link": 19, + "name": "LCBULK", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID defining pressure versus time, see *DEFINE_CURVE.", + "link": 19, + "name": "LCID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Limiting value on total pressure (optional).", + "name": "P_LIMIT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Curve defining the limiting pressure value as a function of time.\n\tIf nonzero, P_LIMIT is ignored.", + "link": 19, + "name": "P_LIMLC", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A flag to applying pressure on null material.\n\tEQ.0:\tapply pressure everywhere inside the airbag.\n\tNE.0:\tdo not apply pressure on null material part of the airbag.\n\tThis feature is useful in a hydroforming simulation, where typically the part set that makes up the airbag will include a part ID of null shells, defined by *MAT_NULL.\n The null shells and a deformable sheet blank will form an airbag, which upon pressurization, will push the blank into a die cavity, forming the blank.\n This feature is available in SMP from Dev 136254.", + "name": "NONULL", + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_LINEAR_FLUID_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "K, bulk modulus of the fluid in the control volume. Constant as a function of time. Define if LCBULK=0. .", + "name": "BULK", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Density of the fluid.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "F(t) input flow curve defining mass per unit time as a function of time, see *DEFINE_CURVE.", + "link": 19, + "name": "LCINT", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "G(t), output flow curve defining mass per unit time as a function of time. This load curve is optional.", + "link": 19, + "name": "LCOUTT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "H(p), output flow curve defining mass per unit time as a function of pressure. This load curve is optional.", + "link": 19, + "name": "LCOUTP", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "L(t), added pressure as a function of time. This load curve is optional.", + "link": 19, + "name": "LCFIT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve defining the bulk modulus as a function of time. This load curve is optional, but if defined, the constant, BULK, is not used.", + "link": 19, + "name": "LCBULK", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID defining pressure versus time, see *DEFINE_CURVE.", + "link": 19, + "name": "LCID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Limiting value on total pressure (optional).", + "name": "P_LIMIT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Curve defining the limiting pressure value as a function of time.\n\tIf nonzero, P_LIMIT is ignored.", + "link": 19, + "name": "P_LIMLC", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A flag to applying pressure on null material.\n\tEQ.0:\tapply pressure everywhere inside the airbag.\n\tNE.0:\tdo not apply pressure on null material part of the airbag.\n\tThis feature is useful in a hydroforming simulation, where typically the part set that makes up the airbag will include a part ID of null shells, defined by *MAT_NULL.\n The null shells and a deformable sheet blank will form an airbag, which upon pressurization, will push the blank into a die cavity, forming the blank.\n This feature is available in SMP from Dev 136254.", + "name": "NONULL", + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_LOAD_CURVE": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time at which pressure is applied. The load curve is offset by this amount (default=0.0).", + "name": "STIME", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID defining pressure versus time, see *DEFINE_CURVE.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Initial density of gas (ignored if LCID > 0).", + "name": "RO", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient pressure (ignored if LCID > 0).", + "name": "PE", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial gauge pressure (ignored if LCID > 0).", + "name": "P0", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gas temperature (ignored if LCID > 0).", + "name": "T", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Absolute zero on temperature scale (ignored if LCID > 0).", + "name": "T0", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_LOAD_CURVE_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time at which pressure is applied. The load curve is offset by this amount (default=0.0).", + "name": "STIME", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID defining pressure versus time, see *DEFINE_CURVE.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Initial density of gas (ignored if LCID > 0).", + "name": "RO", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient pressure (ignored if LCID > 0).", + "name": "PE", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial gauge pressure (ignored if LCID > 0).", + "name": "P0", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gas temperature (ignored if LCID > 0).", + "name": "T", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Absolute zero on temperature scale (ignored if LCID > 0).", + "name": "T0", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_INFLATION": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_INFLATION_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_INFLATION_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_INFLATION_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_INFLATION_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_INFLATION_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_INFLATION_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_INFLATION_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_JET": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_JET_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_JET_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_JET_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_JET_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_JET_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_JET_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_JET_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_MOLEFRACTION": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_MOLEFRACTION_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_MOLEFRACTION_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_MOLEFRACTION_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_MOLEFRACTION_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_MOLEFRACTION_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_MOLEFRACTION_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_MOLEFRACTION_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_DECOMPOSITION_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_INFLATION": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_INFLATION_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_INFLATION_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_INFLATION_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_INFLATION_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_INFLATION_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_INFLATION_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_INFLATION_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_JET": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_JET_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_JET_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_JET_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_JET_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_JET_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_JET_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_JET_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MOLEFRACTION": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MOLEFRACTION_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MOLEFRACTION_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MOLEFRACTION_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MOLEFRACTION_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MOLEFRACTION_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MOLEFRACTION_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MOLEFRACTION_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_INFLATION": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_INFLATION_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_INFLATION_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_INFLATION_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_INFLATION_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_INFLATION_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_INFLATION_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_INFLATION_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_JET": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_JET_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_JET_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_JET_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_JET_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_JET_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_JET_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_JET_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_MOLEFRACTION": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_MOLEFRACTION_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_MOLEFRACTION_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_MOLEFRACTION_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_MOLEFRACTION_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_MOLEFRACTION_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_MOLEFRACTION_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_MOLEFRACTION_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_DECOMPOSITION_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_INFLATION": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_INFLATION_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_INFLATION_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_INFLATION_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_INFLATION_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_INFLATION_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_INFLATION_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_INFLATION_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_JET": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_JET_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_JET_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_JET_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_JET_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_JET_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_JET_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_JET_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID on which to apply the reaction force from the thrust (see Remark 18).", + "link": 1, + "name": "JNODE", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_MOLEFRACTION": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_MOLEFRACTION_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_MOLEFRACTION_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_MOLEFRACTION_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_MOLEFRACTION_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_MOLEFRACTION_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_MOLEFRACTION_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_MOLEFRACTION_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Total mass flow rate curve for the MOLEFRACTION option.", + "link": 19, + "name": "LCMASS", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_MPP_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "SX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "SY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction use for MPP decomposition of particle domain.", + "name": "SZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_SEGMENT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_SEGMENT_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_SEGMENT_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID for a segment set. The segments define the volume and should belong to the parts from SID1.", + "link": 29, + "name": "SEGSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_TIME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_PARTICLE_TIME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Scale factor for X direction use for MPP decomposition of particle domain.", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction use for MPP decomposition of particle domain.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the complete airbag.", + "link": -1, + "name": "SID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.", + "name": "STYPE1", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part or part set ID defining internal parts of the airbag.", + "link": -1, + "name": "SID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set.\nEQ.2:\tNumber of parts to read (Not recommended for general use)", + "name": "STYPE2", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Blocking. Block must be set to a two-digit number \"BLOCK\"=\"M\"x10+\"N\",\nThe 10\u2019s digit controls the treatment of particles that escape due to deleted elements (particles are always tracked and marked).\nM.EQ.0:\tActive particle method which causes particles to be put back into the bag.\nM.EQ.1:\tParticles are leaked through vents. See Remark 3. \nThe 1\u2019s digit controls the treatment of leakage.\nN.EQ.0:\tAlways consider porosity leakage without considering blockage due to contact.\nN.EQ.1:\tCheck if airbag node is in contact or not. If yes, 1/4 (quad) or 1/3 (tri) of the segment surface will not have porosity leakage due to contact.\nN.EQ.2:\tSame as 1 but no blockage for external vents\nN.EQ.3:\tSame as 1 but no blockage for internal vents\nN.EQ.4:\tSame as 1 but no blockage for all vents.", + "name": "BLOCK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of parts or part sets data.", + "name": "NPDATA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor F_r if -1.0 < FRIC \u2264 1.0. Otherwise,\nLE.-1.0:\t|\"FRIC\" | is the curve ID which defines F_r as a function of the part pressure.\nGT.1.0:\tFRIC is the *DEFINE_FUNCTION ID that defines F_r. See Remark 2", + "name": "FRIC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Dynamically scaling of particle radius\nEQ.0: Off\nEQ.1: On", + "name": "IRDP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "200000", + "help": "Number of particles (Default 200,000).", + "name": "NP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Unit system\nEQ.0: kg-mm-ms-K\nEQ.1: SI-units\nEQ.2: tonne-mm-s-K.\nEQ.3:\tUser defined units (see Remark 11)", + "name": "UNIT", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Visible particles(only support CPM database, see remark 6)\nEQ.0: Default to 1\nEQ.1: Output particle's coordinates, velocities, mass, radius, spin energy,\ntranslational energy\nEQ.2: Output reduce data set with corrdinates only\nEQ.3: Supress CPM database.", + "name": "VISFLG", + "options": [ + "1", + "0", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "293", + "help": "Atmospheric temperature (Default 293K).", + "name": "TATM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Atmospheric pressure (Default 1ATM).", + "name": "PATM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of vent hole parts or part sets.", + "name": "NVENT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time when all particles (NP) have entered bag (Default 1.0e10).", + "name": "TEND", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "Time for switch to control volume calculation (Default 1.0e10).", + "name": "TSW", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1e11", + "help": "Time at which front tracking switches from IAIR = 4 to IAIR = 2.", + "name": "TSTOP", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "1.0", + "help": "To avoid sudden jumps in the pressure signal during switching,\n the front tracking is tapered during a transition period.\n The default time of 1.0 millisecond will be applied if this value is set to zero", + "name": "TSMTH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Particles occupy OCCUP percent of the airbag\u2019s volume. The default value of OCCUP is 10%. \n This field can be used to balance computational cost and signal quality. OCCUP ranges from 0.001 to 0.1..", + "name": "OCCUP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "If the option is ON, all energy stored from damping will be evenly distributed as vibrational energy to all particles.\n This improves the pressure calculation in certain applications.\nEQ.0:\tOff (Default)\nEQ.1:\tOn.", + "name": "REBL", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for internal shell part. The volume formed by this internal shell part will be excluded from the bag volume. These internal parts must have consistent orientation to get correct excluded volume.", + "link": 28, + "name": "SIDSV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID for external parts which have normal pointed outward. This option is usually used with airbag integrity check while there are two CPM bags connected with bag interaction. Therefore, one of the bag can have the correct shell orientation but the share parts for the second bag will have wrong orientation. This option will automatically flip the parts defined in this set in the second bag during integrity checking.", + "link": 28, + "name": "PSID1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Start time to activate particle splitting algorithm. See Remark 15.", + "name": "TSPLIT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the force decay constant. SFFDC has a range of . The default value is 1.0. The value given here will replaced the values from *CONTROL_CPM", + "name": "SFFDC", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for the ratio of initial air particles to inflator gas particles for IAIR = 4.\nSmaller values weaken the effect of gas front tracking.", + "name": "SFIAIR4", + "position": 1, + "type": "real", + "width": 9 + }, + { + "default": "0", + "help": "Direction of P2F impact force: \nEQ.0:\tNo change(default)\nEQ.1 : The force is applied in the segment normal direction", + "name": "IDFRIC", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": ".", + "name": " ", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Mass", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Time", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Conversion factor from current unit to MKS unit. For example, if the current unit is using kg-mm-ms, the input should be 1.0, 0.001, 0.001.", + "name": "Length", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Initial gas inside bag considered:\n\tEQ.0:\tNo\n\tEQ.1:\tYes, using control volume method.\n\tEQ.-1:\tYes, using control volume method. In this case ambient air enters the bag when PATM is greater than bag pressure.\n\tEQ.2:\tYes, using the particle method.\n\tEQ.4:\tYes, using the particle method. Initial air particles are used for the gas front tracking algorithm,\n but they do not apply forces when they collide with a segment.\n Instead, a uniform pressure is applied to the airbag based on the ratio of air and inflator particles.\n In this case NPRLX must be negative so that forces are not applied by the initial air. ", + "name": "IAIR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of gas components.", + "name": "NGAS", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of orifices.", + "name": "NORIF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "NID1-NID3, Three nodes defining a moving coordinate system for the direction of flow through the gas inlet nozzles (Default fixed system).", + "link": 1, + "name": "NID3", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Chamber ID used in *DEFINE_CPM_CHAMBER.", + "link": 84, + "name": "CHM", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Drag coefficient for external air. If the value is not zero, the inertial effect\nfrom external air will be considered and forces will be applied in the normal\ndirection on the exterior airbag surface.", + "name": "CD_EXT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining the internal parts that pressure will be applied to.\n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "link": -1, + "name": "SIDUP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set defining internal parts will be applied pressure\nSet type EQ.0: Part \nEQ.1: Part set.", + "name": "STYUP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Part or part set ID defining the internal parts that pressure will be applied to. \n This internal structure acts as a valve to control the external vent hole area.\n Pressure will be applied only after switch to UP (uniform pressure) using TSW.", + "name": "PFRAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of an internal part that is coupled to the external vent definition. \n The minimum area of this part or the vent hole will be used for actual venting area.", + "name": "LINKING", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining part data.", + "link": -1, + "name": "SIDH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type EQ.0: Part \nEQ.1: Part set.\nEQ.2: part and HCONV is the *DEFINE_CPM_NPDATA ID\nEQ.3: part set and HCONV is the * DEFINE_CPM_NPDATA ID", + "name": "STYPEH", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat convection coefficient used to calculate heat loss from the airbag external surface to ambient (W/K/m2).\n See *AIRBAG_HYBRID developments (Resp. P.O. Marklund).\nLT.0:\t|HCONV | is a load curve ID defines heat convection coefficient as a function of time.\nWhen STYPEH is greater than 1, HCONV is an integer of *DEFINE_CPM_NPDATA ID.", + "link": 19, + "name": "HCONV", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction factor.", + "name": "PFRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale down factor for blockage factor (Default=1, no scale down). The val-id factor will be (0,1]. If 0, it will set to 1.", + "name": "SDFBLK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal conductivity of the part.", + "name": "KP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Place initial air particles on surface.\nEQ.0:\tyes (default)\nEQ.1:\tno\nThis feature exclude surfaces from initial particle placement. This option is useful for preventing particles from being trapped between adjacent fabric layers..", + "name": "INIP", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Specific heat (see Remark 16).", + "name": "CP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID defining vent holes.", + "link": -1, + "name": "SID3", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: Part\nEQ.1: Part set which each part being treated separately.\nEQ.2:\tPart set and all parts are treated as one vent. See Remark 13", + "name": "STYPE3", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "GE.0:\tVent hole coefficient, a parameter of Wang-Nefske leakage. A value between 0.0 and 1.0 can be input. See Remark 1.\nLT.0:\tID for *DEFINE_CPM_VENT.", + "link": 120, + "name": "C23", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of time. LCTC23 can be defined through *DEFINE_CURVE_FUNCTION. If omitted, a curve equal to 1.0 used.", + "link": 19, + "name": "LCTC23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining vent hole coefficient as a function of pressure. If omitted a curve equal to 1.0 is used..", + "link": 19, + "name": "LCPC23", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Enhanced venting option. See Remark 8.\nEQ.0:\tOff (default)\nEQ.1:\tOn\nEQ.2:\tTwo way flow for internal vent; treated as hole for external vent .", + "name": "ENH_V", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure difference between interior and ambient pressure (PATM) to open the vent holes. Once the vents are open, they will stay open.", + "name": "PPOP", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial pressure inside bag .", + "name": "PAIR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial temperature inside bag .", + "name": "TAIR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas initially inside bag.\nLT.0:\t-XMAIR references the ID of a *DEFINE_CPM_GAS_PROPERTIES keyword that defines the gas thermodynamic properties.\n Note that AAIR, BAIR, and CAIR are ignored", + "link": -28672, + "name": "XMAIR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "AAIR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "BAIR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters.", + "name": "CAIR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of particle for air.", + "name": "NPAIR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles to reach thermal equilibrium. See Remark 6.\nLT.0:\tIf more than 50% of the collision to fabric is from initial air particles, the contact force will not apply to the fabric segment in order to keep its original shape.\nIf the number contains \u201c.\u201d, \u201ce\u201d or \u201cE\u201d, NPRLX will treated as an end time rather than as a cycle count.", + "name": "NPRLX", + "position": 70, + "type": "string", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mass flow rate curve for gas component i, unless the MOLEFRACTION option is used. \n If the MOLEFRACTION option is used, then it is the time dependent molar fraction of the total flow for gas component i.", + "link": 19, + "name": "LCMi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Temperature curve for gas component i.", + "link": 19, + "name": "LCTi", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Molar mass of gas component i.\nLT.0:\tthe absolute value of XMi references the ID of a *DEFINE_\u200cCPM_\u200cGAS_\u200cPROPERTIES keyword that defines the gas thermodynamic properties.\n Note that Ai, Bi, and Ci are ignored", + "link": -28672, + "name": "XMi", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ai", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Bi", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant, linear, and quadratic heat capacity parameters for gas component i.", + "name": "Ci", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID that this gas component belongs to (Default 1).", + "name": "INFGi", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID/Shell ID defining the location of nozzle i.", + "link": 1, + "name": "NIDi", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Area of nozzle i (Default all nozzles are given the same area).", + "name": "ANi", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GT.0:\tVector ID. Initial direction of gas inflow at nozzle i.\nLT.0:\tValues in the NIDi fields are interpreted as shell IDs. See Remark 12.\nEQ.-1:\tdirection of gas inflow is using shell normal\nEQ.-2:\tdirection of gas inflow is in reversed shell normal.", + "link": 22, + "name": "VDi", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "30.0", + "help": "Cone angle in degrees (defaults to30\u00b0). This option is used only when IANG is equal to 1.", + "name": "CAi", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Inflator ID for this orifice. (default = 1).", + "name": "INFOi", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Inflator reaction forces\nEQ.0: Off\nEQ.1: On", + "name": "IMOM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Activation for cone angle to use for friction calibration(should not use in the normal runs)\nEQ.0: Off(Default)\nEQ.1: On.", + "name": "IANG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chamber ID where the inflator node resides. Chambers are defined using the *DEFINE_CPM_CHAMBER keyword. ", + "name": "CHM_ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_REFERENCE_GEOMETRY": [ + { + "fields": [ + { + "default": null, + "help": "Node number.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": "0.0", + "help": "x-coordinate.", + "name": "X", + "position": 8, + "transform": "coordinate", + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "y-coordinate.", + "name": "Y", + "position": 24, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "z-coordinate.", + "name": "Z", + "position": 40, + "type": "real", + "width": 16 + } + ] + } + ], + "AIRBAG_REFERENCE_GEOMETRY_BIRTH": [ + { + "fields": [ + { + "default": "0.0", + "help": "Time at which the reference geometry activates (default=0.0).", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node number.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": "0.0", + "help": "x-coordinate.", + "name": "X", + "position": 8, + "transform": "coordinate", + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "y-coordinate.", + "name": "Y", + "position": 24, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "z-coordinate.", + "name": "Z", + "position": 40, + "type": "real", + "width": 16 + } + ] + } + ], + "AIRBAG_REFERENCE_GEOMETRY_BIRTH_ID": [ + { + "fields": [ + { + "default": null, + "help": "Card ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for X direction.", + "name": "SX", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction.", + "name": "SY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction.", + "name": "SZ", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Node ID for origin. Default is the first node ID defined in this keyword.", + "link": 1, + "name": "NIDO", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time at which the reference geometry activates (default=0.0).", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node number.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": "0.0", + "help": "x-coordinate.", + "name": "X", + "position": 8, + "transform": "coordinate", + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "y-coordinate.", + "name": "Y", + "position": 24, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "z-coordinate.", + "name": "Z", + "position": 40, + "type": "real", + "width": 16 + } + ] + } + ], + "AIRBAG_REFERENCE_GEOMETRY_BIRTH_RDT": [ + { + "fields": [ + { + "default": "0.0", + "help": "Time at which the reference geometry activates (default=0.0).", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node number.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": "0.0", + "help": "x-coordinate.", + "name": "X", + "position": 8, + "transform": "coordinate", + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "y-coordinate.", + "name": "Y", + "position": 24, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "z-coordinate.", + "name": "Z", + "position": 40, + "type": "real", + "width": 16 + } + ] + } + ], + "AIRBAG_REFERENCE_GEOMETRY_ID": [ + { + "fields": [ + { + "default": null, + "help": "Card ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for X direction.", + "name": "SX", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction.", + "name": "SY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction.", + "name": "SZ", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Node ID for origin. Default is the first node ID defined in this keyword.", + "link": 1, + "name": "NIDO", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node number.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": "0.0", + "help": "x-coordinate.", + "name": "X", + "position": 8, + "transform": "coordinate", + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "y-coordinate.", + "name": "Y", + "position": 24, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "z-coordinate.", + "name": "Z", + "position": 40, + "type": "real", + "width": 16 + } + ] + } + ], + "AIRBAG_REFERENCE_GEOMETRY_RDT": [ + { + "fields": [ + { + "default": null, + "help": "Node number.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": "0.0", + "help": "x-coordinate.", + "name": "X", + "position": 8, + "transform": "coordinate", + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "y-coordinate.", + "name": "Y", + "position": 24, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "z-coordinate.", + "name": "Z", + "position": 40, + "type": "real", + "width": 16 + } + ] + } + ], + "AIRBAG_REFERENCE_GEOMETRY_RDT_BIRTH": [ + { + "fields": [ + { + "default": "0.0", + "help": "Time at which the reference geometry activates (default=0.0).", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node number.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": "0.0", + "help": "x-coordinate.", + "name": "X", + "position": 8, + "transform": "coordinate", + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "y-coordinate.", + "name": "Y", + "position": 24, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "z-coordinate.", + "name": "Z", + "position": 40, + "type": "real", + "width": 16 + } + ] + } + ], + "AIRBAG_REFERENCE_GEOMETRY_RDT_BIRTH_ID": [ + { + "fields": [ + { + "default": null, + "help": "Card ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for X direction.", + "name": "SX", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction.", + "name": "SY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction.", + "name": "SZ", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Node ID for origin. Default is the first node ID defined in this keyword.", + "link": 1, + "name": "NIDO", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time at which the reference geometry activates (default=0.0).", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node number.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": "0.0", + "help": "x-coordinate.", + "name": "X", + "position": 8, + "transform": "coordinate", + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "y-coordinate.", + "name": "Y", + "position": 24, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "z-coordinate.", + "name": "Z", + "position": 40, + "type": "real", + "width": 16 + } + ] + } + ], + "AIRBAG_REFERENCE_GEOMETRY_RDT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Card ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for X direction.", + "name": "SX", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction.", + "name": "SY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction.", + "name": "SZ", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Node ID for origin. Default is the first node ID defined in this keyword.", + "link": 1, + "name": "NIDO", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node number.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": "0.0", + "help": "x-coordinate.", + "name": "X", + "position": 8, + "transform": "coordinate", + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "y-coordinate.", + "name": "Y", + "position": 24, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "z-coordinate.", + "name": "Z", + "position": 40, + "type": "real", + "width": 16 + } + ] + } + ], + "AIRBAG_SHELL_REFERENCE_GEOMETRY": [ + { + "fields": [ + { + "default": null, + "help": "Element ID.", + "link": 4, + "name": "EID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Optional part ID, see *PART, the part ID is not used in this section.", + "link": 13, + "name": "PID", + "position": 8, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 1.", + "link": 1, + "name": "N1", + "position": 16, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 2.", + "link": 1, + "name": "N2", + "position": 24, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 3.", + "link": 1, + "name": "N3", + "position": 32, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 4.", + "link": 1, + "name": "N4", + "position": 40, + "type": "integer", + "width": 8 + } + ] + } + ], + "AIRBAG_SHELL_REFERENCE_GEOMETRY_ID": [ + { + "fields": [ + { + "default": null, + "help": "Card ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for X direction.", + "name": "SX", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction.", + "name": "SY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction.", + "name": "SZ", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Node ID for origin. Default is the first node ID defined in this keyword.", + "link": 1, + "name": "NID", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Element ID.", + "link": 4, + "name": "EID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Optional part ID, see *PART, the part ID is not used in this section.", + "link": 13, + "name": "PID", + "position": 8, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 1.", + "link": 1, + "name": "N1", + "position": 16, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 2.", + "link": 1, + "name": "N2", + "position": 24, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 3.", + "link": 1, + "name": "N3", + "position": 32, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 4.", + "link": 1, + "name": "N4", + "position": 40, + "type": "integer", + "width": 8 + } + ] + } + ], + "AIRBAG_SHELL_REFERENCE_GEOMETRY_RDT": [ + { + "fields": [ + { + "default": null, + "help": "Element ID.", + "link": 4, + "name": "EID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Optional part ID, see *PART, the part ID is not used in this section.", + "link": 13, + "name": "PID", + "position": 8, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 1.", + "link": 1, + "name": "N1", + "position": 16, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 2.", + "link": 1, + "name": "N2", + "position": 24, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 3.", + "link": 1, + "name": "N3", + "position": 32, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 4.", + "link": 1, + "name": "N4", + "position": 40, + "type": "integer", + "width": 8 + } + ] + } + ], + "AIRBAG_SHELL_REFERENCE_GEOMETRY_RDT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Card ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for X direction.", + "name": "SX", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Y direction.", + "name": "SY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scale factor for Z direction.", + "name": "SZ", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Node ID for origin. Default is the first node ID defined in this keyword.", + "link": 1, + "name": "NID", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Element ID.", + "link": 4, + "name": "EID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Optional part ID, see *PART, the part ID is not used in this section.", + "link": 13, + "name": "PID", + "position": 8, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 1.", + "link": 1, + "name": "N1", + "position": 16, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 2.", + "link": 1, + "name": "N2", + "position": 24, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 3.", + "link": 1, + "name": "N3", + "position": 32, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Nodal point 4.", + "link": 1, + "name": "N4", + "position": 40, + "type": "integer", + "width": 8 + } + ] + } + ], + "AIRBAG_SIMPLE_AIRBAG_MODEL": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Temperature of input gas.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID specifying input mass flow rate. See *DEFINE_CURVE.", + "link": 19, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Shape factor for exit hole, mu:\nLT.0.0: |mu| is the load curve number defining the shape factor as a function of absolute pressure.", + "link": -4864, + "name": "MU", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Exit area, A:\nGE.0.0: A is the exit area and is constant in time,\nLT.0.0: |A| is the load curve number defining the exit area as a function of absolute pressure.", + "name": "AREA", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient pressure, pe.", + "name": "PE", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density, rho.", + "name": "RO", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Optional load curve ID giving mass flow out versus gauge pressure in bag. See *DEFINE_CURVE.", + "link": 19, + "name": "LOU", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Ambient temperature. (Define if and only if CV=0.0).", + "name": "TEXT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "First heat capacity coefficient of inflator gas (e.g., Joules/mole/o K). (Define if and only if CV=0.0).", + "name": "A", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Second heat capacity coefficient of inflator gas, (e.g., Joules/mole/o K**2 ). (Define if and only if CV=0.0).", + "name": "B", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Molecular weight of inflator gas (e.g., Kg/mole). (Define if and only if CV=0.0).", + "name": "MW", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Universal gas constant of inflator gas (e.g., 8.314 Joules/mole/o K). (Define if and only if CV=0.0).", + "name": "GASC", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_SIMPLE_AIRBAG_MODEL_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Temperature of input gas.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID specifying input mass flow rate. See *DEFINE_CURVE.", + "link": 19, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Shape factor for exit hole, mu:\nLT.0.0: |mu| is the load curve number defining the shape factor as a function of absolute pressure.", + "link": -4864, + "name": "MU", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Exit area, A:\nGE.0.0: A is the exit area and is constant in time,\nLT.0.0: |A| is the load curve number defining the exit area as a function of absolute pressure.", + "name": "AREA", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient pressure, pe.", + "name": "PE", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density, rho.", + "name": "RO", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Optional load curve ID giving mass flow out versus gauge pressure in bag. See *DEFINE_CURVE.", + "link": 19, + "name": "LOU", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Ambient temperature. (Define if and only if CV=0.0).", + "name": "TEXT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "First heat capacity coefficient of inflator gas (e.g., Joules/mole/o K). (Define if and only if CV=0.0).", + "name": "A", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Second heat capacity coefficient of inflator gas, (e.g., Joules/mole/o K**2 ). (Define if and only if CV=0.0).", + "name": "B", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Molecular weight of inflator gas (e.g., Kg/mole). (Define if and only if CV=0.0).", + "name": "MW", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Universal gas constant of inflator gas (e.g., 8.314 Joules/mole/o K). (Define if and only if CV=0.0).", + "name": "GASC", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_SIMPLE_PRESSURE_VOLUME": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment set id,\nEQ.1: part set id.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coefficient. Define if a load curve ID is not specified.\nLT.0.0:|CN| is the load curve ID, which defines the coefficient as a function of time.", + "link": -4864, + "name": "CN", + "position": 0, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Scale factor, beta. Define if a load curve ID is not specified.", + "name": "BETA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve ID defining pressure versus relative volume.", + "link": 19, + "name": "LCID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the coefficient, CN, as a function of time during the dynamic relaxation phase.", + "link": 19, + "name": "LCIDDR", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_SIMPLE_PRESSURE_VOLUME_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment set id,\nEQ.1: part set id.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coefficient. Define if a load curve ID is not specified.\nLT.0.0:|CN| is the load curve ID, which defines the coefficient as a function of time.", + "link": -4864, + "name": "CN", + "position": 0, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "Scale factor, beta. Define if a load curve ID is not specified.", + "name": "BETA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve ID defining pressure versus relative volume.", + "link": 19, + "name": "LCID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the coefficient, CN, as a function of time during the dynamic relaxation phase.", + "link": 19, + "name": "LCIDDR", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "link": 19, + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "link": 19, + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_JETTING": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Cone angle, alpha, defined in radians.\nLT.0.0: |alpha| is the load curve ID defining cone angle as a function of time.", + "name": "CA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Not to be defined.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_JETTING_CM": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Cone angle, alpha, defined in radians.\nLT.0.0: |alpha| is the load curve ID defining cone angle as a function of time.", + "name": "CA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Not to be defined.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Node for reacting jet force.\nEQ.0: No jet force will be applied.", + "link": 1, + "name": "NREACT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_JETTING_CM_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Cone angle, alpha, defined in radians.\nLT.0.0: |alpha| is the load curve ID defining cone angle as a function of time.", + "name": "CA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Not to be defined.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Node for reacting jet force.\nEQ.0: No jet force will be applied.", + "link": 1, + "name": "NREACT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_JETTING_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Cone angle, alpha, defined in radians.\nLT.0.0: |alpha| is the load curve ID defining cone angle as a function of time.", + "name": "CA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Not to be defined.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_JETTING_POP": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined.)", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop pressure is reached (default=0.0).", + "name": "TDP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local x-direction.\nEQ.0.0: Inactive (default).", + "name": "AXP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local y-direction.\nEQ.0.0: Inactive (default).", + "name": "AYP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local z-direction.\nEQ.0.0: Inactive (default).", + "name": "AZP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude.\nEQ.0.0: Inactive (default).", + "name": "AMAGP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time duration pop acceleration must be exceeded to initiate exit flow. This is a cumulative time from the beginning of the calculation, i.e., it is not continuous.", + "name": "TDURP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop acceleration is exceeded for the prescribed time duration.", + "name": "TDA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of the rigid body for checking accelerations against pop accelerations.", + "link": 13, + "name": "RBIDP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Cone angle, alpha, defined in radians.\nLT.0.0: |alpha| is the load curve ID defining cone angle as a function of time.", + "name": "CA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Not to be defined.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_JETTING_POP_CM": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop pressure is reached (default=0.0).", + "name": "TDP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local x-direction.\nEQ.0.0: Inactive (default).", + "name": "AXP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local y-direction.\nEQ.0.0: Inactive (default).", + "name": "AYP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local z-direction.\nEQ.0.0: Inactive (default).", + "name": "AZP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude.\nEQ.0.0: Inactive (default).", + "name": "AMAGP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time duration pop acceleration must be exceeded to initiate exit flow. This is a cumulative time from the beginning of the calculation, i.e., it is not continuous.", + "name": "TDURP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop acceleration is exceeded for the prescribed time duration.", + "name": "TDA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of the rigid body for checking accelerations against pop accelerations.", + "link": 13, + "name": "RBIDP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Cone angle, alpha, defined in radians.\nLT.0.0: |alpha| is the load curve ID defining cone angle as a function of time.", + "name": "CA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Not to be defined.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Node for reacting jet force.\nEQ.0: No jet force will be applied.", + "link": 1, + "name": "NREACT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_JETTING_POP_CM_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop pressure is reached (default=0.0).", + "name": "TDP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local x-direction.\nEQ.0.0: Inactive (default).", + "name": "AXP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local y-direction.\nEQ.0.0: Inactive (default).", + "name": "AYP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local z-direction.\nEQ.0.0: Inactive (default).", + "name": "AZP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude.\nEQ.0.0: Inactive (default).", + "name": "AMAGP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time duration pop acceleration must be exceeded to initiate exit flow. This is a cumulative time from the beginning of the calculation, i.e., it is not continuous.", + "name": "TDURP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop acceleration is exceeded for the prescribed time duration.", + "name": "TDA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of the rigid body for checking accelerations against pop accelerations.", + "link": 13, + "name": "RBIDP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Cone angle, alpha, defined in radians.\nLT.0.0: |alpha| is the load curve ID defining cone angle as a function of time.", + "name": "CA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Not to be defined.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Node for reacting jet force.\nEQ.0: No jet force will be applied.", + "link": 1, + "name": "NREACT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_JETTING_POP_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined.)", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop pressure is reached (default=0.0).", + "name": "TDP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local x-direction.\nEQ.0.0: Inactive (default).", + "name": "AXP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local y-direction.\nEQ.0.0: Inactive (default).", + "name": "AYP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local z-direction.\nEQ.0.0: Inactive (default).", + "name": "AZP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude.\nEQ.0.0: Inactive (default).", + "name": "AMAGP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time duration pop acceleration must be exceeded to initiate exit flow. This is a cumulative time from the beginning of the calculation, i.e., it is not continuous.", + "name": "TDURP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop acceleration is exceeded for the prescribed time duration.", + "name": "TDA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of the rigid body for checking accelerations against pop accelerations.", + "link": 13, + "name": "RBIDP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Cone angle, alpha, defined in radians.\nLT.0.0: |alpha| is the load curve ID defining cone angle as a function of time.", + "name": "CA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Not to be defined.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_MULTIPLE_JETTING": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID giving the spatial jet relative velocity distribution. The jet velocity is determined from the inflow mass rate and scaled by the load curve function value corresponding to the value of the angle. Typically, the values on the load curve vary between 0 and unity. See *DEFINE_CURVE.", + "link": 19, + "name": "LCJRV", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Cutoff angle in degrees. The relative jet velocity is set to zero for angles greater than the cutoff.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_MULTIPLE_JETTING_CM": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID giving the spatial jet relative velocity distribution. The jet velocity is determined from the inflow mass rate and scaled by the load curve function value corresponding to the value of the angle. Typically, the values on the load curve vary between 0 and unity. See *DEFINE_CURVE.", + "link": 19, + "name": "LCJRV", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0:|beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Cutoff angle in degrees. The relative jet velocity is set to zero for angles greater than the cutoff.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Node for reacting jet force.\nEQ.0: No jet force will be applied.", + "link": 1, + "name": "NREACT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_MULTIPLE_JETTING_CM_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID giving the spatial jet relative velocity distribution. The jet velocity is determined from the inflow mass rate and scaled by the load curve function value corresponding to the value of the angle. Typically, the values on the load curve vary between 0 and unity. See *DEFINE_CURVE.", + "link": 19, + "name": "LCJRV", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0:|beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Cutoff angle in degrees. The relative jet velocity is set to zero for angles greater than the cutoff.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Node for reacting jet force.\nEQ.0: No jet force will be applied.", + "link": 1, + "name": "NREACT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_MULTIPLE_JETTING_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID giving the spatial jet relative velocity distribution. The jet velocity is determined from the inflow mass rate and scaled by the load curve function value corresponding to the value of the angle. Typically, the values on the load curve vary between 0 and unity. See *DEFINE_CURVE.", + "link": 19, + "name": "LCJRV", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0: |beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Cutoff angle in degrees. The relative jet velocity is set to zero for angles greater than the cutoff.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_MULTIPLE_JETTING_POP": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop pressure is reached (default=0.0).", + "name": "TDP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local x-direction.\nEQ.0.0: Inactive (default).", + "name": "AXP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local y-direction.\nEQ.0.0: Inactive (default).", + "name": "AYP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local z-direction.\nEQ.0.0: Inactive (default).", + "name": "AZP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude.\nEQ.0.0: Inactive (default).", + "name": "AMAGP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time duration pop acceleration must be exceeded to initiate exit flow. This is a cumulative time from the beginning of the calculation, i.e., it is not continuous.", + "name": "TDURP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop acceleration is exceeded for the prescribed time duration.", + "name": "TDA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of the rigid body for checking accelerations against pop accelerations.", + "link": 13, + "name": "RBIDP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID giving the spatial jet relative velocity distribution. The jet velocity is determined from the inflow mass rate and scaled by the load curve function value corresponding to the value of the angle. Typically, the values on the load curve vary between 0 and unity. See *DEFINE_CURVE.", + "link": 19, + "name": "LCJRV", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0:|beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Cutoff angle in degrees. The relative jet velocity is set to zero for angles greater than the cutoff.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_MULTIPLE_JETTING_POP_CM": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop pressure is reached (default=0.0).", + "name": "TDP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local x-direction.\nEQ.0.0: Inactive (default).", + "name": "AXP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local y-direction.\nEQ.0.0: Inactive (default).", + "name": "AYP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local z-direction.\nEQ.0.0: Inactive (default).", + "name": "AZP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude.\nEQ.0.0: Inactive (default).", + "name": "AMAGP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time duration pop acceleration must be exceeded to initiate exit flow. This is a cumulative time from the beginning of the calculation, i.e., it is not continuous.", + "name": "TDURP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop acceleration is exceeded for the prescribed time duration.", + "name": "TDA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of the rigid body for checking accelerations against pop accelerations.", + "link": 13, + "name": "RBIDP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID giving the spatial jet relative velocity distribution. The jet velocity is determined from the inflow mass rate and scaled by the load curve function value corresponding to the value of the angle. Typically, the values on the load curve vary between 0 and unity. See *DEFINE_CURVE.", + "link": 19, + "name": "LCJRV", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0:|beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Cutoff angle in degrees. The relative jet velocity is set to zero for angles greater than the cutoff.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node for reacting jet force.\nEQ.0: No jet force will be applied.", + "link": 1, + "name": "NREACT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_MULTIPLE_JETTING_POP_CM_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop pressure is reached (default=0.0).", + "name": "TDP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local x-direction.\nEQ.0.0: Inactive (default).", + "name": "AXP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local y-direction.\nEQ.0.0: Inactive (default).", + "name": "AYP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local z-direction.\nEQ.0.0: Inactive (default).", + "name": "AZP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude.\nEQ.0.0: Inactive (default).", + "name": "AMAGP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time duration pop acceleration must be exceeded to initiate exit flow. This is a cumulative time from the beginning of the calculation, i.e., it is not continuous.", + "name": "TDURP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop acceleration is exceeded for the prescribed time duration.", + "name": "TDA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of the rigid body for checking accelerations against pop accelerations.", + "link": 13, + "name": "RBIDP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID giving the spatial jet relative velocity distribution. The jet velocity is determined from the inflow mass rate and scaled by the load curve function value corresponding to the value of the angle. Typically, the values on the load curve vary between 0 and unity. See *DEFINE_CURVE.", + "link": 19, + "name": "LCJRV", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0:|beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Cutoff angle in degrees. The relative jet velocity is set to zero for angles greater than the cutoff.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node for reacting jet force.\nEQ.0: No jet force will be applied.", + "link": 1, + "name": "NREACT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_MULTIPLE_JETTING_POP_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop pressure is reached (default=0.0).", + "name": "TDP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local x-direction.\nEQ.0.0: Inactive (default).", + "name": "AXP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local y-direction.\nEQ.0.0: Inactive (default).", + "name": "AYP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local z-direction.\nEQ.0.0: Inactive (default).", + "name": "AZP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude.\nEQ.0.0: Inactive (default).", + "name": "AMAGP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time duration pop acceleration must be exceeded to initiate exit flow. This is a cumulative time from the beginning of the calculation, i.e., it is not continuous.", + "name": "TDURP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop acceleration is exceeded for the prescribed time duration.", + "name": "TDA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of the rigid body for checking accelerations against pop accelerations.", + "link": 13, + "name": "RBIDP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of jet focal point.", + "name": "XJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet focal point.", + "name": "YJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet focal point.", + "name": "ZJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of jet vector head to defined code centerline.", + "name": "XJVH", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of jet vector head to defined code centerline.", + "name": "YJVH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of jet vector head to defined code centerline.", + "name": "ZJVH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID giving the spatial jet relative velocity distribution. The jet velocity is determined from the inflow mass rate and scaled by the load curve function value corresponding to the value of the angle. Typically, the values on the load curve vary between 0 and unity. See *DEFINE_CURVE.", + "link": 19, + "name": "LCJRV", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Efficiency factor, beta, which scales the final value of pressure obtained from Bernoulli's equation (default=1.0).\nLT.0.0:|beta| is the load curve ID defining the efficiency factor as a function of time.", + "name": "BETA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of secondary jet focal point, passenger side bag. If the coordinates of the secondary point are (0,0,0) then a conical jet (driver's side airbag) is assumed.", + "name": "XSJFP", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of secondary jet focal point.", + "name": "YSJFP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of secondary jet focal point.", + "name": "ZSJFP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional part set ID, see *SET_PART.\nEQ.0: all elements are included in the airbag.", + "link": 28, + "name": "PSID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Cutoff angle in degrees. The relative jet velocity is set to zero for angles greater than the cutoff.", + "name": "ANGLE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Node ID located at the jet focal point.", + "link": 1, + "name": "NODE1", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID for node along the axis of the jet.", + "link": 1, + "name": "NODE2", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional node ID located at secondary jet focal point.", + "link": 1, + "name": "NODE3", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_POP": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "link": 19, + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop pressure is reached (default=0.0).", + "name": "TDP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local x-direction.\nEQ.0.0: Inactive (default).", + "name": "AXP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local y-direction.\nEQ.0.0: Inactive (default).", + "name": "AYP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local z-direction.\nEQ.0.0: Inactive (default).", + "name": "AZP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude.\nEQ.0.0: Inactive (default).", + "name": "AMAGP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time duration pop acceleration must be exceeded to initiate exit flow. This is a cumulative time from the beginning of the calculation, i.e., it is not continuous.", + "name": "TDURP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop acceleration is exceeded for the prescribed time duration.", + "name": "TDA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of the rigid body for checking accelerations against pop accelerations.", + "link": 13, + "name": "RBIDP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "AIRBAG_WANG_NEFSKE_POP_ID": [ + { + "fields": [ + { + "default": null, + "help": "Optional Airbag ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Airbag id descriptor. It is suggested that unique descriptions be used.", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: segment,\nEQ.1: part IDs.", + "name": "SIDTYP", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rigid body part ID for user defined activation subroutine:\nEQ.-RBID: sensor subroutine flags initiates the inflator. Load curves are offset by initiation time,\nEQ.0: the control volume is active from time zero,\nEQ.RBID: user sensor subroutine flags the start of the inflation. Load curves are offset by initiation time.", + "name": "RBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Volume scale factor, V-sca (default=1.0).", + "name": "VSCA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Pressure scale factor, P-sca (default=1.0).", + "name": "PSCA", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial filled volume, V-ini (default=0.0).", + "name": "VINI", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Mass weighted damping factor, D (default=0.0).", + "name": "MWD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stagnation pressure scale factor, 0.0 <= gamma <= 1.0.", + "name": "SPSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Heat capacity at constant volume.", + "name": "CV", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat capacity at constant pressure.", + "name": "CP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature of input gas (default =0.0).\nFor temperature variations a load curve, LCT, may be defined.", + "name": "T", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve number defining temperature of input gas versus time. This overides columns T.", + "link": 19, + "name": "LCT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve specifying input mass flow rate or tank pressure versus time. If the tank volume, TVOL, is nonzero the curve ID is assumed to be tank pressure versus time. If LCMT=0, then the inflator has to be modeled, see Card 4. During the dynamic relaxation phase the airbag is ignored unless the curve is flagged to act during dynamic relaxation.", + "link": 19, + "name": "LCMT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tank volume which is required only for the tank pressure versus time curve, LCMT.", + "name": "TVOL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve for time rate of change of temperature (dT/dt) versus time.", + "link": 19, + "name": "LCDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "not used", + "help": "Initial airbag temperature. (Optional, generally not defined).", + "name": "IABT", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Vent orifice coefficient which applies to exit hole. Set to zero if LCC23 is defined below.", + "name": "C23", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice coefficient which applies to exit hole as a function of time. A nonzero value for C23 overrides LCC23.", + "link": 19, + "name": "LCC23", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vent orifice area which applies to exit hole. Set to zero if LCA23 is defined below.", + "name": "A23", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the vent orifice area which applies to exit hole as a function of absolute pressure. A nonzero value for A23 overrides LCA23.", + "link": 19, + "name": "LCA23", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Orifice coefficient for leakage (fabric porosity). Set to zero if LCCP23 is defined below.", + "name": "CP23", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the orifice coefficient for leakage (fabric porosity) as a function of time. A nonzero value for CP23 overrides LCCP23.", + "link": 19, + "name": "LCCP23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Area for leakage (fabric porosity).", + "name": "AP23", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve number defining the area for leakage (fabric porosity) as a function of (absolute) pressure. A nonzero value for AP23 overrides LCAP23.", + "link": 19, + "name": "LCAP23", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient pressure.", + "name": "PE", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ambient density.", + "name": "RO", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Gravitational conversion constant (mandatory - no default). If consistent units are being used for all parameters in the airbag definition then unity should be input.", + "name": "GC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Optional curve for exit flow rate versus (gauge) pressure.", + "link": 19, + "name": "LCEFR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial relative overpressure (gauge), P-over in control volume.", + "name": "POVER", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop pressure: relative pressure (gauge) for initiating exit flow, P-pop.", + "name": "PPOP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Fabric venting option, if nonzero CP23, LCCP23, AP23, and LCAP23 are set to zero.\nEQ.1: Wang-Nefske formulas for venting through an orifice are used. Blockage is not considered (default).\nEQ.2: Wang-Nefske formulas for venting through an orifice are used. Blockage of venting area due to contact is considered.\nEQ.3: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage is not considered.\nEQ.4: Leakage formulas of Graefe, Krummheuer, and Siejak [1990] are used. Blockage of venting area due to contact is considered.\nEQ.5: Leakage formulas based on flow through a porous media are used. Blockage is not considered.\nEQ.6: Leakage formulas based on flow through a porous media are used. Blockage of venting area due to contact is considered.\nEQ.7: Simple porosity model. Blockage is not considered.\nEQ.8: Simple porosity model. Blockage of venting area due to contact is considered.", + "name": "OPT", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve ID defining the knock down pressure scale factor versus time. This option only applies to jetting. The scale factor defined by this load curve scales the pressure applied to airbag segments which do not have a clear line-of-sight to the jet. Typically, at very early times this scale factor will be less than unity and equal to unity at later times. The full pressure is always applied to segments which can see the jets.", + "link": 19, + "name": "KNKDN", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Inflator orifice coefficient.", + "name": "IOC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator orifice area.", + "name": "IOA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator volume.", + "name": "IVOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator density.", + "name": "IRO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inflator temperature.", + "name": "IT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining burn fraction versus time.", + "link": 19, + "name": "LCBF", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ambient temperature.", + "name": "TEXT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "First heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK)", + "name": "A", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second heat capacity coefficient of inflator gas. (e.g., Joules/mole/oK2)", + "name": "B", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Molecular weight of inflator gas. (e.g., Kg/mole)", + "name": "MW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Universal gas constant of inflator gas. (e.g., 8.314 Joules/mole/oK)", + "name": "GASC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Convection heat transfer coefficient", + "name": "HCONV", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop pressure is reached (default=0.0).", + "name": "TDP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local x-direction.\nEQ.0.0: Inactive (default).", + "name": "AXP", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local y-direction.\nEQ.0.0: Inactive (default).", + "name": "AYP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude in local z-direction.\nEQ.0.0: Inactive (default).", + "name": "AZP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pop acceleration magnitude.\nEQ.0.0: Inactive (default).", + "name": "AMAGP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time duration pop acceleration must be exceeded to initiate exit flow. This is a cumulative time from the beginning of the calculation, i.e., it is not continuous.", + "name": "TDURP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time delay before initiating exit flow after pop acceleration is exceeded for the prescribed time duration.", + "name": "TDA", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID of the rigid body for checking accelerations against pop accelerations.", + "link": 13, + "name": "RBIDP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_AMBIENT_HYDROSTATIC": [ + { + "fields": [ + { + "default": null, + "help": "ALESID defines the reservoir-type. ALE domain/mesh whose hydrostatic pressure field due to gravity is being initialized by this keyword. See Remark 4.", + "link": -1, + "name": "ALESID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type for the SID above: EQ.0: SID is a part set ID ; EQ.1: SID is a part ID.\nEQ.2:Solid set ID (SSID).", + "name": "STYPE", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A vector ID defining the direction of gravitational acceleration.", + "link": 22, + "name": "VECID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Magnitude of the gravitational acceleration.", + "name": "GRAV", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "The \u201cbase\u201d pressure of each fluid layer. This is the ambient pressure at the top of each ALE material (fluid) layer to be initialized. Each layer must be represented by one ALE multi-material group ID (AMMG).", + "name": "PBASE", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "This ID refers to a load curve (*DEFINE_CURVE) which defines how gravity is ramped up as a function of time. Given the value of the gravitational acceleration, this curve, a time function, should typically vary from 0.0 to 1.0.", + "link": 19, + "name": "RAMPTLC", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID defining the top location of a material/fluid layer.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "The ALE multi-material group ID (AMMG) of the fluid occupying the space below this corresponding node (NID).", + "link": 83, + "name": "MMGBL", + "position": 10, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_BURN_SWITCH_MMG": [ + { + "fields": [ + { + "default": null, + "help": "ALE multi-material-group (explosive) before the switch.", + "name": "MMGFR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ALE multi-material-group (explosion product) after the switch.", + "name": "MMGTO", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of lines with arguments in the functions REACT, IGNI and IGNIV.", + "name": "NVARLINE", + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "ID of the *DEFINE_FUNCTION function controlling the reaction rate. \nThis function determines the explosive volume fraction to be switched.", + "link": 92, + "name": "REACT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "ID of the *DEFINE_FUNCTION function controlling the conditions of ignition.", + "link": 92, + "name": "IGNI", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID of the *DEFINE_FUNCTION function computing the ignition front speed. See Remark 1.", + "link": 92, + "name": "IGNIV", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag that activates computing the ignition front as a material interface between MMGFR and MMGTO. \nThis flag will be automatically activated if both IGNI and IGNIVF are undefined (see Remark 2).\n\tEQ.0:\tnot activated\n\tEQ.1:\tactivated.", + "name": "IGNIVF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Variable rank in the following list (see Remark 3):\nEQ.1:\t-stress for MMGFR\n\tEQ.2:\t-stress for MMGFR\n\tEQ.3:\t-stress for MMGFR\n\tEQ.4:\t-stress for MMGFR\n\tEQ.5:\t-stress for MMGFR\n\tEQ.6:\t-stress for MMGFR\n\tEQ.7:\tplastic strain for MMGFR\n\tEQ.8:\tinternal energy for MMGFR\n\tEQ.9:\tbulk viscosity for MMGFR\n\tEQ.10:\tvolume from previous cycle for MMGFR\n\tGE.11 and LE.20:\tother auxiliary variables for MMGFR\n\tGE.21 and LE.40:\tauxiliary variables for MMGTO (-stress,\u00a0\u2026)\n\tEQ.41:\tmass for MMGFR\n\tEQ.42:\tmass for MMGTO\n\tEQ.43:\tvolume fraction for MMGFR\n\tEQ.44:\tvolume fraction for MMGTO\n\tEQ.45:\tmaterial volume for MMGFR\n\tEQ.46:\tmaterial volume for MMGTO\n\tEQ.47:\ttime step\n\tEQ.48:\ttime\n\tEQ.49:\tcycle\n\tGE.50 and LE.57:\t-positions of the ALE nodes\nGE.58 and LE.65:\t-positions of the ALE nodes\n\tGE.66 and LE.73:\t-positions of the ALE nodes\n\tGE.74 and LE.81:\t-velocities of the ALE nodes\n\tGE.82 and LE.89:\t-velocities of the ALE nodes\n\tGE.90 and LE.97:\t-velocities of the ALE nodes\n\tGE.98 and LE.105:\t-accelerations of the ALE nodes\n\tGE.106 and LE.113:\t-accelerations of the ALE nodes\n\tGE.114 and LE.121:\t-accelerations of the ALE nodes\n\tGE.122 and LE.129:\tmasses of the ALE nodes.", + "name": "VAR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (see Remark 3):\nEQ.1:\t-stress for MMGFR\n\tEQ.2:\t-stress for MMGFR\n\tEQ.3:\t-stress for MMGFR\n\tEQ.4:\t-stress for MMGFR\n\tEQ.5:\t-stress for MMGFR\n\tEQ.6:\t-stress for MMGFR\n\tEQ.7:\tplastic strain for MMGFR\n\tEQ.8:\tinternal energy for MMGFR\n\tEQ.9:\tbulk viscosity for MMGFR\n\tEQ.10:\tvolume from previous cycle for MMGFR\n\tGE.11 and LE.20:\tother auxiliary variables for MMGFR\n\tGE.21 and LE.40:\tauxiliary variables for MMGTO (-stress,\u00a0\u2026)\n\tEQ.41:\tmass for MMGFR\n\tEQ.42:\tmass for MMGTO\n\tEQ.43:\tvolume fraction for MMGFR\n\tEQ.44:\tvolume fraction for MMGTO\n\tEQ.45:\tmaterial volume for MMGFR\n\tEQ.46:\tmaterial volume for MMGTO\n\tEQ.47:\ttime step\n\tEQ.48:\ttime\n\tEQ.49:\tcycle\n\tGE.50 and LE.57:\t-positions of the ALE nodes\nGE.58 and LE.65:\t-positions of the ALE nodes\n\tGE.66 and LE.73:\t-positions of the ALE nodes\n\tGE.74 and LE.81:\t-velocities of the ALE nodes\n\tGE.82 and LE.89:\t-velocities of the ALE nodes\n\tGE.90 and LE.97:\t-velocities of the ALE nodes\n\tGE.98 and LE.105:\t-accelerations of the ALE nodes\n\tGE.106 and LE.113:\t-accelerations of the ALE nodes\n\tGE.114 and LE.121:\t-accelerations of the ALE nodes\n\tGE.122 and LE.129:\tmasses of the ALE nodes.", + "name": "VAR", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (see Remark 3):\nEQ.1:\t-stress for MMGFR\n\tEQ.2:\t-stress for MMGFR\n\tEQ.3:\t-stress for MMGFR\n\tEQ.4:\t-stress for MMGFR\n\tEQ.5:\t-stress for MMGFR\n\tEQ.6:\t-stress for MMGFR\n\tEQ.7:\tplastic strain for MMGFR\n\tEQ.8:\tinternal energy for MMGFR\n\tEQ.9:\tbulk viscosity for MMGFR\n\tEQ.10:\tvolume from previous cycle for MMGFR\n\tGE.11 and LE.20:\tother auxiliary variables for MMGFR\n\tGE.21 and LE.40:\tauxiliary variables for MMGTO (-stress,\u00a0\u2026)\n\tEQ.41:\tmass for MMGFR\n\tEQ.42:\tmass for MMGTO\n\tEQ.43:\tvolume fraction for MMGFR\n\tEQ.44:\tvolume fraction for MMGTO\n\tEQ.45:\tmaterial volume for MMGFR\n\tEQ.46:\tmaterial volume for MMGTO\n\tEQ.47:\ttime step\n\tEQ.48:\ttime\n\tEQ.49:\tcycle\n\tGE.50 and LE.57:\t-positions of the ALE nodes\nGE.58 and LE.65:\t-positions of the ALE nodes\n\tGE.66 and LE.73:\t-positions of the ALE nodes\n\tGE.74 and LE.81:\t-velocities of the ALE nodes\n\tGE.82 and LE.89:\t-velocities of the ALE nodes\n\tGE.90 and LE.97:\t-velocities of the ALE nodes\n\tGE.98 and LE.105:\t-accelerations of the ALE nodes\n\tGE.106 and LE.113:\t-accelerations of the ALE nodes\n\tGE.114 and LE.121:\t-accelerations of the ALE nodes\n\tGE.122 and LE.129:\tmasses of the ALE nodes.", + "name": "VAR", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (see Remark 3):\nEQ.1:\t-stress for MMGFR\n\tEQ.2:\t-stress for MMGFR\n\tEQ.3:\t-stress for MMGFR\n\tEQ.4:\t-stress for MMGFR\n\tEQ.5:\t-stress for MMGFR\n\tEQ.6:\t-stress for MMGFR\n\tEQ.7:\tplastic strain for MMGFR\n\tEQ.8:\tinternal energy for MMGFR\n\tEQ.9:\tbulk viscosity for MMGFR\n\tEQ.10:\tvolume from previous cycle for MMGFR\n\tGE.11 and LE.20:\tother auxiliary variables for MMGFR\n\tGE.21 and LE.40:\tauxiliary variables for MMGTO (-stress,\u00a0\u2026)\n\tEQ.41:\tmass for MMGFR\n\tEQ.42:\tmass for MMGTO\n\tEQ.43:\tvolume fraction for MMGFR\n\tEQ.44:\tvolume fraction for MMGTO\n\tEQ.45:\tmaterial volume for MMGFR\n\tEQ.46:\tmaterial volume for MMGTO\n\tEQ.47:\ttime step\n\tEQ.48:\ttime\n\tEQ.49:\tcycle\n\tGE.50 and LE.57:\t-positions of the ALE nodes\nGE.58 and LE.65:\t-positions of the ALE nodes\n\tGE.66 and LE.73:\t-positions of the ALE nodes\n\tGE.74 and LE.81:\t-velocities of the ALE nodes\n\tGE.82 and LE.89:\t-velocities of the ALE nodes\n\tGE.90 and LE.97:\t-velocities of the ALE nodes\n\tGE.98 and LE.105:\t-accelerations of the ALE nodes\n\tGE.106 and LE.113:\t-accelerations of the ALE nodes\n\tGE.114 and LE.121:\t-accelerations of the ALE nodes\n\tGE.122 and LE.129:\tmasses of the ALE nodes.", + "name": "VAR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (see Remark 3):\nEQ.1:\t-stress for MMGFR\n\tEQ.2:\t-stress for MMGFR\n\tEQ.3:\t-stress for MMGFR\n\tEQ.4:\t-stress for MMGFR\n\tEQ.5:\t-stress for MMGFR\n\tEQ.6:\t-stress for MMGFR\n\tEQ.7:\tplastic strain for MMGFR\n\tEQ.8:\tinternal energy for MMGFR\n\tEQ.9:\tbulk viscosity for MMGFR\n\tEQ.10:\tvolume from previous cycle for MMGFR\n\tGE.11 and LE.20:\tother auxiliary variables for MMGFR\n\tGE.21 and LE.40:\tauxiliary variables for MMGTO (-stress,\u00a0\u2026)\n\tEQ.41:\tmass for MMGFR\n\tEQ.42:\tmass for MMGTO\n\tEQ.43:\tvolume fraction for MMGFR\n\tEQ.44:\tvolume fraction for MMGTO\n\tEQ.45:\tmaterial volume for MMGFR\n\tEQ.46:\tmaterial volume for MMGTO\n\tEQ.47:\ttime step\n\tEQ.48:\ttime\n\tEQ.49:\tcycle\n\tGE.50 and LE.57:\t-positions of the ALE nodes\nGE.58 and LE.65:\t-positions of the ALE nodes\n\tGE.66 and LE.73:\t-positions of the ALE nodes\n\tGE.74 and LE.81:\t-velocities of the ALE nodes\n\tGE.82 and LE.89:\t-velocities of the ALE nodes\n\tGE.90 and LE.97:\t-velocities of the ALE nodes\n\tGE.98 and LE.105:\t-accelerations of the ALE nodes\n\tGE.106 and LE.113:\t-accelerations of the ALE nodes\n\tGE.114 and LE.121:\t-accelerations of the ALE nodes\n\tGE.122 and LE.129:\tmasses of the ALE nodes.", + "name": "VAR", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (see Remark 3):\nEQ.1:\t-stress for MMGFR\n\tEQ.2:\t-stress for MMGFR\n\tEQ.3:\t-stress for MMGFR\n\tEQ.4:\t-stress for MMGFR\n\tEQ.5:\t-stress for MMGFR\n\tEQ.6:\t-stress for MMGFR\n\tEQ.7:\tplastic strain for MMGFR\n\tEQ.8:\tinternal energy for MMGFR\n\tEQ.9:\tbulk viscosity for MMGFR\n\tEQ.10:\tvolume from previous cycle for MMGFR\n\tGE.11 and LE.20:\tother auxiliary variables for MMGFR\n\tGE.21 and LE.40:\tauxiliary variables for MMGTO (-stress,\u00a0\u2026)\n\tEQ.41:\tmass for MMGFR\n\tEQ.42:\tmass for MMGTO\n\tEQ.43:\tvolume fraction for MMGFR\n\tEQ.44:\tvolume fraction for MMGTO\n\tEQ.45:\tmaterial volume for MMGFR\n\tEQ.46:\tmaterial volume for MMGTO\n\tEQ.47:\ttime step\n\tEQ.48:\ttime\n\tEQ.49:\tcycle\n\tGE.50 and LE.57:\t-positions of the ALE nodes\nGE.58 and LE.65:\t-positions of the ALE nodes\n\tGE.66 and LE.73:\t-positions of the ALE nodes\n\tGE.74 and LE.81:\t-velocities of the ALE nodes\n\tGE.82 and LE.89:\t-velocities of the ALE nodes\n\tGE.90 and LE.97:\t-velocities of the ALE nodes\n\tGE.98 and LE.105:\t-accelerations of the ALE nodes\n\tGE.106 and LE.113:\t-accelerations of the ALE nodes\n\tGE.114 and LE.121:\t-accelerations of the ALE nodes\n\tGE.122 and LE.129:\tmasses of the ALE nodes.", + "name": "VAR", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (see Remark 3):\nEQ.1:\t-stress for MMGFR\n\tEQ.2:\t-stress for MMGFR\n\tEQ.3:\t-stress for MMGFR\n\tEQ.4:\t-stress for MMGFR\n\tEQ.5:\t-stress for MMGFR\n\tEQ.6:\t-stress for MMGFR\n\tEQ.7:\tplastic strain for MMGFR\n\tEQ.8:\tinternal energy for MMGFR\n\tEQ.9:\tbulk viscosity for MMGFR\n\tEQ.10:\tvolume from previous cycle for MMGFR\n\tGE.11 and LE.20:\tother auxiliary variables for MMGFR\n\tGE.21 and LE.40:\tauxiliary variables for MMGTO (-stress,\u00a0\u2026)\n\tEQ.41:\tmass for MMGFR\n\tEQ.42:\tmass for MMGTO\n\tEQ.43:\tvolume fraction for MMGFR\n\tEQ.44:\tvolume fraction for MMGTO\n\tEQ.45:\tmaterial volume for MMGFR\n\tEQ.46:\tmaterial volume for MMGTO\n\tEQ.47:\ttime step\n\tEQ.48:\ttime\n\tEQ.49:\tcycle\n\tGE.50 and LE.57:\t-positions of the ALE nodes\nGE.58 and LE.65:\t-positions of the ALE nodes\n\tGE.66 and LE.73:\t-positions of the ALE nodes\n\tGE.74 and LE.81:\t-velocities of the ALE nodes\n\tGE.82 and LE.89:\t-velocities of the ALE nodes\n\tGE.90 and LE.97:\t-velocities of the ALE nodes\n\tGE.98 and LE.105:\t-accelerations of the ALE nodes\n\tGE.106 and LE.113:\t-accelerations of the ALE nodes\n\tGE.114 and LE.121:\t-accelerations of the ALE nodes\n\tGE.122 and LE.129:\tmasses of the ALE nodes.", + "name": "VAR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (see Remark 3):\nEQ.1:\t-stress for MMGFR\n\tEQ.2:\t-stress for MMGFR\n\tEQ.3:\t-stress for MMGFR\n\tEQ.4:\t-stress for MMGFR\n\tEQ.5:\t-stress for MMGFR\n\tEQ.6:\t-stress for MMGFR\n\tEQ.7:\tplastic strain for MMGFR\n\tEQ.8:\tinternal energy for MMGFR\n\tEQ.9:\tbulk viscosity for MMGFR\n\tEQ.10:\tvolume from previous cycle for MMGFR\n\tGE.11 and LE.20:\tother auxiliary variables for MMGFR\n\tGE.21 and LE.40:\tauxiliary variables for MMGTO (-stress,\u00a0\u2026)\n\tEQ.41:\tmass for MMGFR\n\tEQ.42:\tmass for MMGTO\n\tEQ.43:\tvolume fraction for MMGFR\n\tEQ.44:\tvolume fraction for MMGTO\n\tEQ.45:\tmaterial volume for MMGFR\n\tEQ.46:\tmaterial volume for MMGTO\n\tEQ.47:\ttime step\n\tEQ.48:\ttime\n\tEQ.49:\tcycle\n\tGE.50 and LE.57:\t-positions of the ALE nodes\nGE.58 and LE.65:\t-positions of the ALE nodes\n\tGE.66 and LE.73:\t-positions of the ALE nodes\n\tGE.74 and LE.81:\t-velocities of the ALE nodes\n\tGE.82 and LE.89:\t-velocities of the ALE nodes\n\tGE.90 and LE.97:\t-velocities of the ALE nodes\n\tGE.98 and LE.105:\t-accelerations of the ALE nodes\n\tGE.106 and LE.113:\t-accelerations of the ALE nodes\n\tGE.114 and LE.121:\t-accelerations of the ALE nodes\n\tGE.122 and LE.129:\tmasses of the ALE nodes.", + "name": "VAR", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "User define routines parameters.", + "name": "PAR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "User define routines parameters.", + "name": "PAR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "User define routines parameters.", + "name": "PAR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "User define routines parameters.", + "name": "PAR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "User define routines parameters.", + "name": "PAR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "User define routines parameters.", + "name": "PAR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "User define routines parameters.", + "name": "PAR", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "User define routines parameters.", + "name": "PAR", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_COUPLING_NODAL_CONSTRAINT": [ + { + "fields": [ + { + "default": null, + "help": "Coupling (card) ID number (I10). If not defined, LSDYNA will assign an internal coupling ID based on the order of appearance in the input deck.", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition (A70).", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part, part set or segment set ID of the structure (see *PART, *SET_\u200cPART or *SET_\u200cSEGMENT). The structure may include Lagrangian solid, shell, beam, thick shell, or discrete sphere elements. EFG, SPH, or EFG nodes may be used, but the boundary conditions may not be satisfied ", + "link": -2, + "name": "STRSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID defining a part or part set ID of the ALE solid elements (see *PART or *SET_\u200cPART).", + "link": -2, + "name": "ALESID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of STRSID\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).\nEQ.2: Segment set ID (SGSID).\nEQ.3: Node set ID(NSID)", + "name": "STRSTY", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Master set type of \"MASTER\"\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).", + "name": "ALESTY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coupling type:\nEQ.1: Constrained acceleration.\nEQ.2: Constrained acceleration and velocity. ", + "name": "CTYPE", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Multi-material option (CTYPE 4, 5, 6, 11 and 12, ). \nEQ.0: Couple with all multi-material groups, \nEQ.-n: refers to a set ID of an ALE multi-material groups defined in *SET_MULTI-MATERIAL_GROUP card in which its set ID=n. ", + "name": "MCOUP", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": " Start time for coupling. ", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "End time for coupling. ", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": " ", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": " ", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.5", + "help": "Only to be used with nonzero MCOUP. Minimum volume fraction of the fluid materials included in the list of AMMGs to activate coupling. Default value is 0.5. Reducing FRCMIN (typically, between 0.1 and 0.3) would turn on coupling earlier to prevent leakage in hypervelocity impact cases. ", + "name": "FRCMIN", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_COUPLING_NODAL_CONSTRAINT_ID": [ + { + "fields": [ + { + "default": null, + "help": "Coupling (card) ID number (I10). If not defined, LSDYNA will assign an internal coupling ID based on the order of appearance in the input deck.", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition (A70).", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part, part set or segment set ID of the structure (see *PART, *SET_\u200cPART or *SET_\u200cSEGMENT). The structure may include Lagrangian solid, shell, beam, thick shell, or discrete sphere elements. EFG, SPH, or EFG nodes may be used, but the boundary conditions may not be satisfied ", + "link": -2, + "name": "STRSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID defining a part or part set ID of the ALE solid elements (see *PART or *SET_\u200cPART).", + "link": -2, + "name": "ALESID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of STRSID\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).\nEQ.2: Segment set ID (SGSID).\nEQ.3: Node set ID(NSID)", + "name": "STRSTY", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Master set type of \"MASTER\"\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).", + "name": "ALESTY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coupling type:\nEQ.1: Constrained acceleration.\nEQ.2: Constrained acceleration and velocity. ", + "name": "CTYPE", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Multi-material option (CTYPE 4, 5, 6, 11 and 12, ). \nEQ.0: Couple with all multi-material groups, \nEQ.-n: refers to a set ID of an ALE multi-material groups defined in *SET_MULTI-MATERIAL_GROUP card in which its set ID=n. ", + "name": "MCOUP", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": " Start time for coupling. ", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "End time for coupling. ", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": " ", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": " ", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.5", + "help": "Only to be used with nonzero MCOUP. Minimum volume fraction of the fluid materials included in the list of AMMGs to activate coupling. Default value is 0.5. Reducing FRCMIN (typically, between 0.1 and 0.3) would turn on coupling earlier to prevent leakage in hypervelocity impact cases. ", + "name": "FRCMIN", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_COUPLING_NODAL_CONSTRAINT_TITLE": [ + { + "fields": [ + { + "default": null, + "help": "Coupling (card) ID number (I10). If not defined, LSDYNA will assign an internal coupling ID based on the order of appearance in the input deck.", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition (A70).", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part, part set or segment set ID of the structure (see *PART, *SET_\u200cPART or *SET_\u200cSEGMENT). The structure may include Lagrangian solid, shell, beam, thick shell, or discrete sphere elements. EFG, SPH, or EFG nodes may be used, but the boundary conditions may not be satisfied ", + "link": -2, + "name": "STRSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID defining a part or part set ID of the ALE solid elements (see *PART or *SET_\u200cPART).", + "link": -2, + "name": "ALESID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of STRSID\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).\nEQ.2: Segment set ID (SGSID).\nEQ.3: Node set ID(NSID)", + "name": "STRSTY", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Master set type of \"MASTER\"\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).", + "name": "ALESTY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coupling type:\nEQ.1: Constrained acceleration.\nEQ.2: Constrained acceleration and velocity. ", + "name": "CTYPE", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Multi-material option (CTYPE 4, 5, 6, 11 and 12, ). \nEQ.0: Couple with all multi-material groups, \nEQ.-n: refers to a set ID of an ALE multi-material groups defined in *SET_MULTI-MATERIAL_GROUP card in which its set ID=n. ", + "name": "MCOUP", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": " Start time for coupling. ", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "End time for coupling. ", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "", + "name": " ", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": " ", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": " ", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.5", + "help": "Only to be used with nonzero MCOUP. Minimum volume fraction of the fluid materials included in the list of AMMGs to activate coupling. Default value is 0.5. Reducing FRCMIN (typically, between 0.1 and 0.3) would turn on coupling earlier to prevent leakage in hypervelocity impact cases. ", + "name": "FRCMIN", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_COUPLING_NODAL_DRAG": [ + { + "fields": [ + { + "default": null, + "help": "Coupling (card) ID number (I10). If not defined, LSDYNA will assign an internal coupling ID based on the order of appearance in the input deck.", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition (A70).", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part, part set or segment set ID of the particles (see *PART, *SET_PART or *SET_SEGMENT).The particles can be SPH or discrete elements ", + "link": -2, + "name": "STRSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID defining a part or part set ID of the ALE solid elements (see *PART or *SET_PART, and see Remark 1) ", + "link": -2, + "name": "ALESID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Particle set type:\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).\nEQ.2: Segment set ID (SSID).\nEQ.3: Node set ID (NSID).", + "name": "STRSTY", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Master set type of \"MASTER\"\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).", + "name": "ALESTY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": " Start time for coupling. ", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "End time for coupling. ", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "unused", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "1.0", + "help": "Drag coefficient scale factor or function ID to calculate drag coefficient\nGT.0:\tDrag coefficient scale factor.\nLT.0 : The absolute value of FCOEF is the Function ID of the user provided function to calculate drag coefficient; See Remark 1", + "link": -23552, + "name": "FCOEF", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " ", + "name": "unused", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "unused", + "position": 50, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "1", + "help": "Gravity force direction. \nEQ.1:\tGlobal x direction\nEQ.2 : Global y direction\nEQ.3 : Global z direction", + "name": "DIRECG", + "options": [ + "1", + "2", + "3" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Gravity value. This value is used to calculate buoyance force ", + "name": "GRAV", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_COUPLING_NODAL_DRAG_ID": [ + { + "fields": [ + { + "default": null, + "help": "Coupling (card) ID number (I10). If not defined, LSDYNA will assign an internal coupling ID based on the order of appearance in the input deck.", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition (A70).", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part, part set or segment set ID of the particles (see *PART, *SET_PART or *SET_SEGMENT).The particles can be SPH or discrete elements ", + "link": -2, + "name": "STRSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID defining a part or part set ID of the ALE solid elements (see *PART or *SET_PART, and see Remark 1) ", + "link": -2, + "name": "ALESID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Particle set type:\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).\nEQ.2: Segment set ID (SSID).\nEQ.3: Node set ID (NSID).", + "name": "STRSTY", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Master set type of \"MASTER\"\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).", + "name": "ALESTY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": " Start time for coupling. ", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "End time for coupling. ", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "unused", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "1.0", + "help": "Drag coefficient scale factor or function ID to calculate drag coefficient\nGT.0:\tDrag coefficient scale factor.\nLT.0 : The absolute value of FCOEF is the Function ID of the user provided function to calculate drag coefficient; See Remark 1", + "link": -23552, + "name": "FCOEF", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " ", + "name": "unused", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "unused", + "position": 50, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "1", + "help": "Gravity force direction. \nEQ.1:\tGlobal x direction\nEQ.2 : Global y direction\nEQ.3 : Global z direction", + "name": "DIRECG", + "options": [ + "1", + "2", + "3" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Gravity value. This value is used to calculate buoyance force ", + "name": "GRAV", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_COUPLING_NODAL_DRAG_TITLE": [ + { + "fields": [ + { + "default": null, + "help": "Coupling (card) ID number (I10). If not defined, LSDYNA will assign an internal coupling ID based on the order of appearance in the input deck.", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition (A70).", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part, part set or segment set ID of the particles (see *PART, *SET_PART or *SET_SEGMENT).The particles can be SPH or discrete elements ", + "link": -2, + "name": "STRSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID defining a part or part set ID of the ALE solid elements (see *PART or *SET_PART, and see Remark 1) ", + "link": -2, + "name": "ALESID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Particle set type:\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).\nEQ.2: Segment set ID (SSID).\nEQ.3: Node set ID (NSID).", + "name": "STRSTY", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Master set type of \"MASTER\"\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).", + "name": "ALESTY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": " Start time for coupling. ", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "End time for coupling. ", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "unused", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "1.0", + "help": "Drag coefficient scale factor or function ID to calculate drag coefficient\nGT.0:\tDrag coefficient scale factor.\nLT.0 : The absolute value of FCOEF is the Function ID of the user provided function to calculate drag coefficient; See Remark 1", + "link": -23552, + "name": "FCOEF", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " ", + "name": "unused", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "unused", + "position": 50, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "1", + "help": "Gravity force direction. \nEQ.1:\tGlobal x direction\nEQ.2 : Global y direction\nEQ.3 : Global z direction", + "name": "DIRECG", + "options": [ + "1", + "2", + "3" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Gravity value. This value is used to calculate buoyance force ", + "name": "GRAV", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_COUPLING_NODAL_PENALTY": [ + { + "fields": [ + { + "default": null, + "help": "Coupling (card) ID number (I10). If not defined, LSDYNA will assign an internal coupling ID based on the order of appearance in the input deck.", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition (A70).", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part, part set or segment set ID of structure (see *PART, *SET_PART or *SET_SEGMENT). The structure may include Lagrangian elements, EFG, SPG, or SPH. ", + "link": -2, + "name": "STRSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Master set ID defining a part or part set ID of the ALE or master solid elements (see *PART or *SET_PART) ", + "link": -2, + "name": "ALESID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Slave set type of \"SLAVE\"\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).\nEQ.2: Segment set ID (SSID).\nEQ 3: Node set ID (NSID)", + "name": "STRSTY", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Master set type of \"MASTER\"\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).", + "name": "ALESTY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "-. ", + "name": "-", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "Multi-material option\nEQ.0: Couple with all multi-material groups, \nEQ.-n: refers to a set ID of an ALE multi-material groups defined in *SET_MULTI-MATERIAL_GROUP card in which its set ID=n. ", + "name": "MCOUP", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": " Start time for coupling. ", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "End time for coupling. ", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Penalty stiffness formulations:\nEQ.0:\tMass based penalty stiffness\nEQ.1 : Bulk modulus based penalty stiffness\namespace\nQ.2 : Penalty stiffness is determined by the user - provided load curve between penetration and penalty pressure.", + "name": "PFORM", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Penalty stiffness factor (PFORM = 0 or 1) for scaling the estimated stiffness of the interacting (coupling) system or load curve ID (PFORM = 2).", + "name": "PFAC", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " ", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.5", + "help": "Only to be used with nonzero MCOUP. Minimum volume fraction of the fluid materials included in the list of AMMGs to activate coupling. Default value is 0.5. Reducing FRCMIN (typically, between 0.1 and 0.3) would turn on coupling earlier to prevent leakage in hypervelocity impact cases. ", + "name": "FRCMIN", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_COUPLING_NODAL_PENALTY_ID": [ + { + "fields": [ + { + "default": null, + "help": "Coupling (card) ID number (I10). If not defined, LSDYNA will assign an internal coupling ID based on the order of appearance in the input deck.", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition (A70).", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part, part set or segment set ID of structure (see *PART, *SET_PART or *SET_SEGMENT). The structure may include Lagrangian elements, EFG, SPG, or SPH. ", + "link": -2, + "name": "STRSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Master set ID defining a part or part set ID of the ALE or master solid elements (see *PART or *SET_PART) ", + "link": -2, + "name": "ALESID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Slave set type of \"SLAVE\"\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).\nEQ.2: Segment set ID (SSID).\nEQ 3: Node set ID (NSID)", + "name": "STRSTY", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Master set type of \"MASTER\"\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).", + "name": "ALESTY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "-. ", + "name": "-", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "Multi-material option\nEQ.0: Couple with all multi-material groups, \nEQ.-n: refers to a set ID of an ALE multi-material groups defined in *SET_MULTI-MATERIAL_GROUP card in which its set ID=n. ", + "name": "MCOUP", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": " Start time for coupling. ", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "End time for coupling. ", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Penalty stiffness formulations:\nEQ.0:\tMass based penalty stiffness\nEQ.1 : Bulk modulus based penalty stiffness\namespace\nQ.2 : Penalty stiffness is determined by the user - provided load curve between penetration and penalty pressure.", + "name": "PFORM", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Penalty stiffness factor (PFORM = 0 or 1) for scaling the estimated stiffness of the interacting (coupling) system or load curve ID (PFORM = 2).", + "name": "PFAC", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " ", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.5", + "help": "Only to be used with nonzero MCOUP. Minimum volume fraction of the fluid materials included in the list of AMMGs to activate coupling. Default value is 0.5. Reducing FRCMIN (typically, between 0.1 and 0.3) would turn on coupling earlier to prevent leakage in hypervelocity impact cases. ", + "name": "FRCMIN", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_COUPLING_NODAL_PENALTY_TITLE": [ + { + "fields": [ + { + "default": null, + "help": "Coupling (card) ID number (I10). If not defined, LSDYNA will assign an internal coupling ID based on the order of appearance in the input deck.", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition (A70).", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part, part set or segment set ID of structure (see *PART, *SET_PART or *SET_SEGMENT). The structure may include Lagrangian elements, EFG, SPG, or SPH. ", + "link": -2, + "name": "STRSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Master set ID defining a part or part set ID of the ALE or master solid elements (see *PART or *SET_PART) ", + "link": -2, + "name": "ALESID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Slave set type of \"SLAVE\"\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).\nEQ.2: Segment set ID (SSID).\nEQ 3: Node set ID (NSID)", + "name": "STRSTY", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Master set type of \"MASTER\"\nEQ.0: Part set ID (PSID).\nEQ.1: Part ID (PID).", + "name": "ALESTY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "-. ", + "name": "-", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "Multi-material option\nEQ.0: Couple with all multi-material groups, \nEQ.-n: refers to a set ID of an ALE multi-material groups defined in *SET_MULTI-MATERIAL_GROUP card in which its set ID=n. ", + "name": "MCOUP", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": " Start time for coupling. ", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E10", + "help": "End time for coupling. ", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Penalty stiffness formulations:\nEQ.0:\tMass based penalty stiffness\nEQ.1 : Bulk modulus based penalty stiffness\namespace\nQ.2 : Penalty stiffness is determined by the user - provided load curve between penetration and penalty pressure.", + "name": "PFORM", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Penalty stiffness factor (PFORM = 0 or 1) for scaling the estimated stiffness of the interacting (coupling) system or load curve ID (PFORM = 2).", + "name": "PFAC", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " ", + "name": " ", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.5", + "help": "Only to be used with nonzero MCOUP. Minimum volume fraction of the fluid materials included in the list of AMMGs to activate coupling. Default value is 0.5. Reducing FRCMIN (typically, between 0.1 and 0.3) would turn on coupling earlier to prevent leakage in hypervelocity impact cases. ", + "name": "FRCMIN", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_COUPLING_RIGID_BODY": [ + { + "fields": [ + { + "default": null, + "help": " Rigid body part ID. ", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID defining ALE boundary nodes to follow rigidRigid body motion. ", + "link": 27, + "name": "ESID", + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part, part set or segment set ID of the ALE coupling interface. ", + "link": -1, + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": " Type of set ID:\nEQ.0:\tPartpart set ID(PSID)).\nEQ.1:\tPartpart ID(PID)).\nEQ.2:\tSegmentsegment set ID(SGSID)).", + "name": "IDTYPE", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": " Constraint type:\u0001EQ.1:\tNo flow through all directions.\nEQ.2 : No flow through normal direction. (slip condition) ", + "name": "ICTYPE", + "options": [ + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " Segment Set ID to be excluded from applying ALE essential boundary condition. For example, inlet/outlet segments. ", + "link": 29, + "name": "IEXCLE", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_ESSENTIAL_BOUNDARY": [ + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part, part set or segment set ID of the ALE mesh boundary.", + "link": -1, + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Type of set ID:\n EQ.0: part set ID (PSID).\n EQ.1: part ID (PID).\n EQ.2: segment set ID (SGSID).", + "name": "IDTYPE", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Constraint type:\n EQ.1: No flow through all directions.\n EQ.2: No flow through normal direction. (slip condition)", + "name": "ICTYPE", + "options": [ + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment Set ID to be excluded from applying ALE essential boundary condition. For example, inlet/outlet segments.", + "link": 29, + "name": "IEXCL", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_FAIL_SWITCH_MMG": [ + { + "fields": [ + { + "default": null, + "help": "Switch list ID, ", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Switch list title .", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "This is the AMMG-SID before the switch. The AMMG-SID corresponds to the SID defined under the *SET_MULTI-MATERIAL_GROUP_LIST (SMMGL) card. This SID points to one or more AMMGs (remark 1).", + "name": "FR_MMG", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "This is the AMMG-SID after the switch. The AMMG-SID corresponds to the SID defined under the *SET_MULTI-MATERIAL_GROUP_LIST card. This SID points to one or more AMMGs (remark 1).", + "name": "TO_MMG", + "position": 10, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_FRAGMENTATION": [ + { + "fields": [ + { + "default": null, + "help": "This is the AMMGID of the failed material", + "name": "FR_MMG", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "This is the AMMGID of the vacuum to which the failed material is being switched", + "name": "TO_MMG", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Flag defining whether the failed material is completely or partially switched to vacuum.\nEQ.1:\tFully switch; all failed material is switched to vacuum.\nEQ.2:\tPartially switch; only the volume expansion from the last time step is switched to vacuum", + "name": "FRAGTYP", + "options": [ + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_FSI_LOAD_TO_NODE": [ + { + "fields": [ + { + "default": null, + "help": "Output intervals.", + "name": "DT", + "position": 0, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Node Set ID.", + "link": 27, + "name": "NSID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Options to create the keyword file alefsiloadnode.k\nEQ.0: The keyword is created at the end of the run by LS-DYNA.\nEQ.1: The database of coupling forces is dumped without the conversion in keyword file at the end of the run. The database is then treated by a program (alefsiloadnode.exe) to write alefsiloadnode.k.\nEQ.2: The database of coupling forces is read back from the temporary files created by IOPT = 1 to directly apply the nodal forces without using *LOAD_NODE. The parameters DT and NSID are not read.\nEQ.3:\tA database of coupling accelerations is dumped at the end of the run (see Remark 3).\nEQ.4:\tThe database of coupling accelerations created by IOPT = 3 (see Remark 3) is read back. The structure meshes can be different. \nThe accelerations are interpolated at the nodes provided by NSID. The parameters DT and NSID are read", + "name": "IOPT", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Path to the directory where the databases are created.", + "name": "PATH", + "position": 0, + "type": "string", + "width": 80 + } + ] + } + ], + "ALE_FSI_PROJECTION": [ + { + "fields": [ + { + "default": null, + "help": "A set ID defining lagrangian part(s) for this coupling(structures).", + "link": -2, + "name": "LAGSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A set ID defining the ALE part(s) for this coupling(fluids).", + "link": -2, + "name": "ALESID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "lagrangian Set ID TYPE.\nEQ.0: Part set ID (PSID) (default).\nEQ.1: Part ID (PID)", + "name": "LSIDTYP", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ALE Set ID type.\nEQ.0: Part set ID (PSID) (default).\nEQ.1: Part ID (PID)", + "name": "ASIDTYP", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A set ID referring to a group of one or more ALE-Multi-Material-Group (AMMG) IDs which represents the ALE materials interacting with the Lagrangian structure. This SMMGID is a set ID defined by *SET_MULTI-MATERIAL_GROUP_LIST.", + "link": 57, + "name": "SMMGID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Advection error correction method (See Remark 1).\nEQ.1: ALE mass is conserved. Leaked mass is moved,\nEQ.2: ALE mass is almost conserved,\nEQ.3: No correction performed (default). ALE mass is conserved. Some leakage may occur. This may be the best solution.", + "name": "ICORREC", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Type of coupling.\nEQ.0: Couple in all directions,\nEQ.1: Couple in compression and tension (free sliding),\nEQ.2: Couple in compression only (free sliding). This choice requires ICORREC=3.", + "name": "INORM", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Start time for coupling", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0e10", + "help": "End time for coupling", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_FSI_SWITCH_MMG": [ + { + "fields": [ + { + "default": null, + "help": "Switch list ID, ", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Switch list title .", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "A set ID defining a monitoring surface over which an ALE fluid flows across, and its ALE multi-material-group-ID (AMMGID) is switched. The monitoring surface may be a Lagrangian shell structure, or simply a segment set, and it does not have to be included in the coupling definition.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set ID type of the above SID.\nEQ.0: Part set ID (PSID) (default).\nEQ.1: Part ID (PID).\nEQ.2: Segment set ID (SGSID)", + "name": "STYPE", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "The number of flow-sensor points to be distributed over each monitoring surface/segment. There should be enough sensor points distributed to monitor the flow in each ALE element intersected by this monitoring surface (default=1). ", + "name": "NQUAD", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset distance away from the monitoring surface, beyond which the AMMGID is switched. The direction of XOFF depends on the normal vector of the monitoring segment. This offset distance should be at least 1 ALE element width away from, and beyond the monitoring interface (default=0.0).", + "name": "XOFF", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Start time for the AMMGID switch to be activated (default=0.0).", + "name": "BTIME", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0e20", + "help": "Ending time for the AMMGID switch (default=1.0E20).", + "name": "DTIME", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Number of computational cycles between ALE switch check (default=1). ", + "name": "NFREQ", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for checking folding logic (default=0=off). If NFOLD=1=on, then LS-DYNA will check if the monitoring segment is in the fold, applicable to airbag. If the monitoring segment is still located within a folded (shell) region, then no switching is allowed yet until it has unfolded.", + "name": "NFOLD", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "This is the AMMG-SID before the switch. The AMMG-SID corresponds to the SID defined under the *SET_MULTI-MATERIAL_GROUP_LIST (SMMGL) card. This SID points to one or more AMMGs (remark 1).", + "name": "FR_MMG", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "This is the AMMG-SID after the switch. The AMMG-SID corresponds to the SID defined under the *SET_MULTI-MATERIAL_GROUP_LIST card. This SID points to one or more AMMGs (remark 1).", + "name": "TO_MMG", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "This is an absolute distance for distributing the flow sensor points over over the ALE elements. To make sure that at least 1 sensor point, defined on each Lagrangian segment, is present in each ALE element to track the flow of an AMMG, XLEN may be estimated as roughly half the length of the smallest ALE element in the mesh. This overwrites the NQUAD distribution of sensor points (default=0.0). ", + "name": "XCLEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_FSI_TO_LOAD_NODE": [ + { + "fields": [ + { + "default": null, + "help": "Output intervals.", + "name": "DT", + "position": 0, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Node Set ID.", + "link": 27, + "name": "NSID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Options to create the keyword file alefsiloadnode.k\nEQ.0: The keyword is created at the end of the run by LS-DYNA.\nEQ.1: The database of coupling forces is dumped without the conversion in keyword file at the end of the run. The database is then treated by a program (alefsiloadnode.exe) to write alefsiloadnode.k.\nEQ.2: The database of coupling forces is read back from the temporary files created by IOPT = 1 to directly apply the nodal forces without using *LOAD_NODE. The parameters DT and NSID are not read.\nEQ.3:\tA database of coupling accelerations is dumped at the end of the run (see Remark 3).\nEQ.4:\tThe database of coupling accelerations created by IOPT = 3 (see Remark 3) is read back. The structure meshes can be different. \nThe accelerations are interpolated at the nodes provided by NSID. The parameters DT and NSID are read", + "name": "IOPT", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Path to the directory where the databases are created.", + "name": "PATH", + "position": 0, + "type": "string", + "width": 80 + } + ] + } + ], + "ALE_INJECTION": [ + { + "fields": [ + { + "default": null, + "help": "Multi-Material Set ID (see *SET_MULTI-MATERIAL_GROUP_LIST).", + "link": 57, + "name": "MMGSET", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID (see *SET_SEGMENT). A local coordinate system\n\tis created for each segment. See Remark 2.", + "link": 29, + "name": "SEGSET", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Three digit flag to control how to select the elements, how to\n\tprescribe the velocities and how to define the geometrical\n\tparameters of Cards 2 and 3 (including BOXV):\nEQ._ _ 0: Geometrical parameters are local to the segments of SEGSET\n\tEQ._ _ 1: Geometrical parameters are natural to SEGSET\n\tsegments (see Remark 3 and Figure 4-1)\n\tEQ._ 0 _: Velocities are applied in local coordinate systems\n\tattached to each segment of SEGSET\n\tEQ._ 1 _: Velocities are applied in the global coordinate system\n\tEQ.0 _ _: Select the elements and nodes in the local volume\n\taround each segment of SEGSET\n\tEQ.1 _ _: Select the elements in the global volume formed by\n\tall the segments of SEGSET\n\tEQ.2 _ _: Select the elements and nodes in the global volume\n\tformed by all the segments of SEGSET. Velocities are\n\tapplied in the global coordinate system.", + "name": "GLOBAL", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Curve ID for the internal energy (see Remark 6):\n\tGT.0: Load curve ID; see *DEFINE_CURVE. See Remark 2.\n\tLT.0: -LCE is the function ID for the internal energy which\n\tdepends on 26 arguments: time, number of cycles, and\n\tnodal coordinates of the 8 nodes for the ALE element.\n\tSee *DEFINE_FUNCTION. See Remark 5.", + "link": 110, + "name": "LCE", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Curve ID for the relative volume (see Remark 6):\n\tGT.0: Load curve ID; see *DEFINE_CURVE. See Remark 2.\n\tLT.0: -LCRVL is the function ID for the relative volume which\n\tdepends on 26 arguments: time, number of cycles, and\n\tnodal coordinates of the 8 nodes for the ALE element.\n\tSee *DEFINE_FUNCTION. See Remark 5.", + "link": 110, + "name": "LCRVL", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Curve ID for the translational velocity:\n\tGT.0: Load curve ID; see *DEFINE_CURVE.\n\tLT.0: -LCVT is the function ID for the translational velocity\n\twhich depends on 5 arguments: time, number of cycles,\n\tand nodal coordinates. See *DEFINE_FUNCTION. See Remark 5..", + "link": 110, + "name": "LCVT", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Vector to orient the translation. See *DEFINE_VECTOR.", + "link": 22, + "name": "VECT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Curve ID for the rotational velocity:\n\tGT.0: Load curve ID; see *DEFINE_CURVE.\n\tLT.0: -LCVR is the function ID for the rotational velocity which\n\tdepends on 5 arguments: time, number of cycles, and\n\tnodal coordinates. See *DEFINE_FUNCTION. See Remark\t5.", + "link": 110, + "name": "LCVR", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Vector to orient the rotational axis (see *DEFINE_VECTOR).", + "link": 22, + "name": "VECR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Box (see *DEFINE_BOX) defining the region where the velocities are applied (see Remark 7).", + "link": 20, + "name": "BOXV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Position of the rotation center (see Remark 8).", + "name": "XG", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Position of the rotation center (see Remark 8).", + "name": "YG", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Position of the rotation center (see Remark 8).", + "name": "ZG", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Flag to define the surface, inside which the nodes and elements are selected:\n LT.0: -SURFCT is the Function ID (see *DEFINE_FUNCTION)\n for the rotational velocity with 17 arguments: time, number\n of cycles, ALE element center coordinates, segment nodal coordinates.\n EQ.0: Ellipsoid;\nEQ.1: Ellipse-based cylinder;\nEQ.2: Truncated ellipse-based cone;\nEQ.3: Drop geometry meaning a cone for -ZD < z < 0 and\n half an ellipsoid for 0< z < ZU (see Remark 11 and Figure 4-6);\nEQ.4: Box with side lengths -XL < x < XL, -YL < y < YL,\n and -ZD < z < ZU (see Figure 4-7)\n EQ.5: Segment based cylinder (see Remark 12 and Figure 4-8).", + "link": -23552, + "name": "SURFCT", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "3", + "help": "Number of divisions of an element cut by the surface SURFCT to\n\tcompute the volume fractions (see Remark 13 and Figure 4-2).", + "name": "NDIV", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Length of the geometry SURFCT in the local x-direction.", + "name": "XL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Length of the geometry SURFCT in the local y-direction.", + "name": "YL", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Length for the geometry SURFCT in the local \ud835\udc67-direction for z < 0,\n\texcept for SURFCT = 2 where z > 0. ZD can be input as a negative or positive value.", + "name": "ZD", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Length for the geometry SURFCT in the local \ud835\udc67-direction for z > 0.", + "name": "ZU", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-coordinate in the segment of the local coordinate center (see Remark 14).", + "name": "XC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate in the segment of the local coordinate center (see Remark 14).", + "name": "YC", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_MAPPING": [ + { + "fields": [ + { + "default": null, + "help": "Set ID of ALE multi-material groups defined in *SET_\u200cMULTI-MATERIAL_\u200cGROUP. See Remark 3.", + "link": 57, + "name": "AMMSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "-1", + "help": "Flag defining if the keyword reads or writes in the mapping:\n\tEQ.-1: write in the mapping file. See Remark 4.\n\tGT.0:\tread from the mapping file. |RW| defines the rank of *ALE_MAPPING that wrote in the\n mapping file in the previous run if several keywords contributed to the file creation.\n If there was only one keyword (most of the cases), RW=1. See Remark 4..", + "name": "RW", + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1", + "help": "For RW = -1:\n\tNumber of times to write in the mapping file between the times TBEG and TEND. See Remark 5.\n\tFor RW > 0:\n\tRank of the data to be read if, during the previous run, a keyword *ALE_MAPPING with RW=-1 wrote several times in the mapping file.\n If there was only one output (most of the cases), NTIM=1. See Remark 5.", + "name": "NTIM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "For RW = -1:\n\tTime to start writing in the mapping file (TBEG=ENDTIM by default). See Remark 5.\n\tFor RW > 0:\n\tTime to map the data from the mapping file (TBEG=0.0 by default). See Remark 5.", + "name": "TBEG", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "For RW = -1:\n\tTime to stop writing in the mapping file. See Remark 5.\n\tFor RW > 0:\n\tIgnored.", + "name": "TEND", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "For RW = -1:\n\tIgnored\n\tFor RW > 0: \n\tID of the symmetric axis defined by *DEFINE_\u200cVECTOR. \nThe 3 first parameters in *DEFINE_\u200cVECTOR defines the location of the origin of the previous run. See Remarks 6 and 7.", + "link": 22, + "name": "VECID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "For RW = -1:\n\tIgnored\n\tFor RW > 0: \n\tAngle of rotation in degrees around an axis defined by *DEFINE_\u200cVECTOR for the 3D to 3D mapping. See Remark 7.", + "name": "ANGLE", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "For RW = -1:\n\tIgnored\n\tFor RW > 0: \n\t-position of a point on a plane used by specific mappings (only for 2D plain strain to 3D mappings). See Remark 7.", + "name": "XP", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "For RW = -1:\n\tIgnored\n\tFor RW > 0: \n\t- position of a point on a plane used by specific mappings (only for 2D plain strain to 3D mappings). See Remark 7.", + "name": "YP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "For RW = -1:\n\tIgnored\n\tFor RW > 0:\n\t- position of a point on a plane used by specific mappings (only for 2D plain strain to 3D mappings). See Remark 7.", + "name": "ZP", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part ID or part set ID or element set ID. See Remark 8.", + "link": -1, + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Type of \u201cID\u201d (see Remark 8):\n\tEQ.0:\tpart set ID.\n\tEQ.1:\tpart ID.\n\tEQ.2:\telement set ID.", + "name": "TYPE", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of volumes in which the elements are selected for the mapping. See Remark 8.", + "name": "NVOL", + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Type of volume containing the selected elements for the mapping.\n The absolute value of VOLTYP indicates the type of volume and the sign indicates whether the elements to be selected are in or out of the volume.\n The volume depends on geometrical lengths in a local coordinate system defined by orthonormal axis called , and . See Remarks 9,10,11,12 and 13.\n\tVolume Type\n\t|VOLTYP|.EQ.1:\tTrapezoid 3D (See Figure 0-1). \n\t|VOLTYP|.EQ.2:\tElliptic truncated cone (See Figure 0-2).\n\t|VOLTYP|.EQ.3:\tEllipsoid (See Figure 0-3). \n\tIn/Out\n\tVOLTYP.LT.0:\telements outside the volume are selected.\n\tVOLTYP.GT.0:\telements inside the volume are selected.", + "name": "VOLTYP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID of the local u-axis defined by *DEFINE_\u200cVECTOR. See Remark 10.", + "link": 22, + "name": "VECID1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Length in the local w-axis direction. See Remark 11..", + "name": "DW1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Global -position of a point along a direction parallel to the -axis. See Remarks 10,11,12 and 13.", + "name": "XL", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Global -position of a point along a direction parallel to the -axis. See Remarks 10,11,12 and 13.", + "name": "YL", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Global -position of a point along a direction parallel to the -axis. See Remarks 10,11,12 and 13.", + "name": "ZL", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Length in the local w-axis direction (DW2=DW1 by default). See Remark 11.", + "name": "DW2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Length in the local v-axis direction (DV2=DV1 by default). See Remark 12.", + "name": "DV2", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_MAPPING_FROM_LAGRANGIAN": [ + { + "fields": [ + { + "default": null, + "help": "Part or part set ID for Lagrangian parts involved in the mapping", + "link": -1, + "name": "LAGPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Type of LARGPID:\nEQ.0: ID is a part set id(see * SET_PART)\nEQ.1 : ID is a part id(see * PART)", + "name": "LAGPTY", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Number of ALE elements in each direction of the global coordinate system. These parameters create a structured box mesh. ", + "name": "NX", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of ALE elements in each direction of the global coordinate system. These parameters create a structured box mesh. ", + "name": "NY", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of ALE elements in each direction of the global coordinate system. These parameters create a structured box mesh. ", + "name": "NX", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of extra elements to pad the box mesh beyond its lower and upper limits in each direction of the global coordinate system", + "name": "NPX", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of extra elements to pad the box mesh beyond its lower and upper limits in each direction of the global coordinate system", + "name": "NPY", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of extra elements to pad the box mesh beyond its lower and upper limits in each direction of the global coordinate system", + "name": "NPZ", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of the ALE mesh.", + "link": 13, + "name": "ALEID", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Method to compute volumes at the intersection of Lagrangian and ALE elements :\nEQ.0: Both METHOD = 1 and METHOD = 2 are applied by default.\nEQ.1 : The intersection volumes are exactly computed\nEQ.2 : The intersection volumes are evaluated with DIV.", + "name": "METHOD", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Division of ALE element edges to create subcells, which volumes inside Lagrangian elements are added up by MTH=2 to approximate the intersection volumes at the intersection between ALE and Lagrangian elements", + "name": "DIV", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_MESH_INTERFACE": [ + { + "fields": [ + { + "default": null, + "help": "Multi-Material Set ID (see *SET_MULTI-MATERIAL_GROUP_LIST). \nThe materials (or ALE groups) in this set are selected to be meshed.", + "link": 57, + "name": "MMGSET", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Three digit flag to deselect which file to output:\nEQ.__0:\tWrite a first try of the triangular meshes for the material interfaces(see Remark 1).The mesh is output in a keyword file called alemeshmatint.k.\nEQ.__1 : Do not output alemeshmatint.k.\nEQ._0_ : Write triangular meshes of the material interfaces, after their remeshing(see Remark 2), in a keyword file called aleremeshmatint.k.\nEQ._1_ : Do not output aleremeshmatint.k.\nEQ.0__ : Write tetrahedral meshes of the material volumes in a keyword file called alemeshmatvol.k.\nEQ.1__ : Do not output alemeshmatvol.k.", + "name": "NOWRT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Mesh volume ratio beyond which the mesh is output (see Remark 3)", + "name": "VOLRAT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Interpolating method :\nEQ.0\u200c: The ALE hexahedron data are interpolated at the Lagrangian tetrahedron centers.\nEQ.1\u200c : The intersection volumes between ALE hexahedra and Lagrangian tetrahedra are computed and the ALE data are mapped to the Lagrangian elements with a volume - averaged method.", + "name": "INTERP", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Minimum triangle edge applied during remeshing (see Remark 2).", + "name": "EDGMIN", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Maximum triangle edge applied during remeshing (see Remark 2).", + "name": "EDGMAX", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_MULTI-MATERIAL_GROUP": [ + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: part set,\nEQ.1: part.", + "name": "IDTYPE", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_MULTI-MATERIAL_GROUP_PART": [ + { + "fields": [ + { + "default": null, + "help": "Part ID.", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_MULTI-MATERIAL_GROUP_SET": [ + { + "fields": [ + { + "default": null, + "help": "Part Set ID.", + "link": 28, + "name": "PSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_PRESCRIBED_MOTION": [ + { + "fields": [ + { + "default": null, + "help": "Multi-Material Set ID (see *SET_\u200cMULTI-MATERIAL_\u200cGROUP_\u200cLIST).", + "link": 57, + "name": "MMSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to define which nodes the motion is prescribed for (see Remark 2):\n\tEQ.0:\tNodes connected to at least one ALE element that is at the minimum partially filled by a group of MMSID\n\tEQ.1:\tNodes connected to at least one ALE element that is fully filled by a group of MMSID\n\tEQ.2:\tNodes only connected to ALE elements that are fully filled by a group of MMSID.", + "name": "INSIDE", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag controlling the use of this keyword during dynamic relaxation. \n\tEQ.0:\tthe keyword is applied in normal analysis phase only,\n\tEQ.1:\tthe keyword is applied in dynamic relaxation phase but not the normal analysis phase,\n\tEQ.2:\tthe keyword is applied in both dynamic relaxation phase and normal analysis phase.", + "name": "SIDR", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Curve IDs for the translation in each global direction; see *DEFINE_\u200cCURVE. See Remark 3.", + "link": 19, + "name": "LCVTX", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve IDs for the translation in each global direction; see *DEFINE_\u200cCURVE. See Remark 3..", + "link": 19, + "name": "LCVTY", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve IDs for the translation in each global direction; see *DEFINE_\u200cCURVE. See Remark 3..", + "link": 19, + "name": "LCVTZ", + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Curve IDs for the rotation around each global direction; see *DEFINE_\u200cCURVE. See Remark 3.", + "link": 19, + "name": "LCVRX", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve IDs for the rotation around each global direction; see *DEFINE_\u200cCURVE. See Remark 3.", + "link": 19, + "name": "LCVRY", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve IDs for the rotation around each global direction; see *DEFINE_\u200cCURVE. See Remark 3.", + "link": 19, + "name": "LCVRZ", + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Position of the rotation center. See Remark 4.", + "name": "XG", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Position of the rotation center. See Remark 4.", + "name": "YG", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Position of the rotation center. See Remark 4.", + "name": "ZG", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_REFERENCE_SYSTEM_CURVE": [ + { + "fields": [ + { + "default": null, + "help": "Curve ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "First load curve ID.", + "link": 19, + "name": "LC1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Second load curve ID.", + "link": 19, + "name": "LC2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Third load curve ID.", + "link": 19, + "name": "LC3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Fourth load curve ID.", + "link": 19, + "name": "LC4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Fifth load curve ID.", + "link": 19, + "name": "LC5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Sixth load curve ID.", + "link": 19, + "name": "LC6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Seventh load curve ID.", + "link": 19, + "name": "LC7", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Eighth load curve ID.", + "link": 19, + "name": "LC8", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ninth load curve ID.", + "link": 19, + "name": "LC9", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Tenth load curve ID.", + "link": 19, + "name": "LC10", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Eleventh load curve ID.", + "link": 19, + "name": "LC11", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Twelveth load curve ID.", + "link": 19, + "name": "LC12", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_REFERENCE_SYSTEM_GROUP": [ + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: part set (default),\nEQ.1: part,\nEQ.2: node set,\nEQ.3: segment set.", + "name": "STYPE", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Reference system type :\nEQ.0: Eulerian,\nEQ.1: Lagrangian,\nEQ.2: Normal ALE mesh smoothing,\nEQ.3: Prescribed motion following load curves, see *ALE_REFERENCE_ SYSTEM_CURVE,\nEQ.4: Automatic mesh motion following mass weighted average velocity in ALE mesh,\nEQ.5: Automatic mesh motion following a local coordinate system defined by three user defined nodes, see *ALE_REFERENCE_SYSTEM_NODE,\nEQ.6: Switching in time between different reference system types, see *ALE_REFERENCE_SYSTEM_SWITCH,\nEQ.7: Automatic mesh expansion in order to enclose up to twelve user defined nodes, see *ALE_REFERENCE_SYSTEM_NODE.\nEQ.8: Mesh smoothing option for shock waves, where the element grid contracts in the vicinity of the shock front. This may be referred to as the Delayed-ALE option. It controls how much the mesh is to be moved during the remap step. This option requires the definition of the 5th parameter in the 2nd card, EFAC; see below for definition.\nEQ.9: Allowing the ALE mesh(es) to: \n-Translate and/or rotate to follow a local Lagrangian reference coordinate system (whose *ALE_REFERENCE_SYSTEM_NODE card ID is defined by the BCTRAN parameter)\n-Expand or contract to enclose a Lagrangian part-set ID defined by the PRID parameter.\n-Has a Lagrangian node ID be defined by the ICR/NID parameter to be the center of the ALE mesh expansion.", + "name": "PRTYPE", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A parameter giving additional information depending on the reference system (PRTYPE) choice:\nPRTYPE.EQ.3:\tPRID defines a load curve group ID specifying an * ALE_\u200cREFERENCE_\u200cSYSTEM_\u200cCURVE card for mesh translation.This defines up to 12 curves which prescribe the motion of the system.\nPRTYPE.EQ.4 : PRID defines a node set ID(*SET_\u200cNODE), for which a mass average velocity is computed.This velocity controls the mesh motion.\nPRTYPE.EQ.5 : PRID defines a node group ID specifying an * ALE_\u200cREFERENCE_\u200cSYSTEM_\u200cNODE card, via which, three nodes forming a local coordinate system are defined.\nPRTYPE.EQ.6 : PRID defines a switch list ID specifying an* ALE_\u200cREFERENCE_\u200cSYSTEM_\u200cSWITCH card.This defines the switch timesand the reference system choices for each time interval between the switches.\nPRTYPE.EQ.7 : PRID defines a node group ID specifying an * ALE_\u200cREFERENCE_\u200cSYSTEM_\u200cNODE card.Up to 12 nodes in space forming a region to be enveloped by the ALE mesh are defined.\nPRTYPE.EQ.9 : PRID defines a Lagrangian part set ID(PSID) defining the Lagrangian part(s) whose range of motion is to be enveloped by the ALE mesh(es).This is useful for airbag modeling.", + "name": "PRID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "For PRTYPE 4 & 5: BCTRAN is a translational constraint (remark 3).\n EQ.0: no constraints,\n EQ.1: constrained x translation,\n EQ.2: constrained y translation,\n EQ.3: constrained z translation,\n EQ.4: constrained x and y translation,\n EQ.5: constrained y and z translation,\n EQ.6: constrained z and x translation,\n EQ.7: constrained x, y, and z translation\n", + "name": "BCTRAN", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "For PRTYPE= 4 & 7: BCTRAN is an expansion constraint (remark 3).\n EQ.0: no constraints,\n EQ.1: constrained x expansion,\n EQ.2: constrained y expansion,\n EQ.3: constrained z expansion,\n EQ.4: constrained x and y expansion,\n EQ.5: constrained y and z expansion,\n EQ.6: constrained z and x expansion,\n EQ.7: constrained x, y, and z expansion\n", + "name": "BCEXP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "For PRTYPE= 4: BCROT is a rotational constraint (remark 3).\n EQ.0: no constraints,\n EQ.1: constrained x rotation,\n EQ.2: constrained y rotation,\n EQ.3: constrained z rotation,\n EQ.4: constrained x and y rotation,\n EQ.5: constrained y and z rotation,\n EQ.6: constrained z and x rotation,\n EQ.7: constrained x, y, and z rotation\n", + "name": "BCROT", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "PRTYPE=4: ICR is a center of mesh expansion and rotation flag, \n EQ.0: The center is at center of gravity of the ALE mesh.\n EQ.1: The center is at (XC, YC, ZC), just a point in space (it does not have to be a defined node)\n", + "name": "ICOORD", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: part set (default),\nEQ.1: part,\nEQ.2: node set,\nEQ.3: segment set.", + "name": "STYPE", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Reference system type :\nEQ.0: Eulerian,\nEQ.1: Lagrangian,\nEQ.2: Normal ALE mesh smoothing,\nEQ.3: Prescribed motion following load curves, see *ALE_REFERENCE_ SYSTEM_CURVE,\nEQ.4: Automatic mesh motion following mass weighted average velocity in ALE mesh,\nEQ.5: Automatic mesh motion following a local coordinate system defined by three user defined nodes, see *ALE_REFERENCE_SYSTEM_NODE,\nEQ.6: Switching in time between different reference system types, see *ALE_REFERENCE_SYSTEM_SWITCH,\nEQ.7: Automatic mesh expansion in order to enclose up to twelve user defined nodes, see *ALE_REFERENCE_SYSTEM_NODE.\nEQ.8: Mesh smoothing option for shock waves, where the element grid contracts in the vicinity of the shock front. This may be referred to as the Delayed-ALE option. It controls how much the mesh is to be moved during the remap step. This option requires the definition of the 5th parameter in the 2nd card, EFAC; see below for definition.\nEQ.9: Allowing the ALE mesh(es) to: \n-Translate and/or rotate to follow a local Lagrangian reference coordinate system (whose *ALE_REFERENCE_SYSTEM_NODE card ID is defined by the BCTRAN parameter)\n-Expand or contract to enclose a Lagrangian part-set ID defined by the PRID parameter.\n-Has a Lagrangian node ID be defined by the ICR/NID parameter to be the center of the ALE mesh expansion.", + "name": "PRTYPE", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "PRTYPE= 3: PRID defines a load curve group ID specifying an *ALE_REFERENCE_SYSTEM_CURVE card for mesh translation. This defines up to 12 curves which prescribe the motion of the system.", + "link": 63, + "name": "PRID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "For PRTYPE 4 & 5: BCTRAN is a translational constraint (remark 3).\n EQ.0: no constraints,\n EQ.1: constrained x translation,\n EQ.2: constrained y translation,\n EQ.3: constrained z translation,\n EQ.4: constrained x and y translation,\n EQ.5: constrained y and z translation,\n EQ.6: constrained z and x translation,\n EQ.7: constrained x, y, and z translation\n", + "name": "BCTRAN", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "For PRTYPE= 4 & 7: BCTRAN is an expansion constraint (remark 3).\n EQ.0: no constraints,\n EQ.1: constrained x expansion,\n EQ.2: constrained y expansion,\n EQ.3: constrained z expansion,\n EQ.4: constrained x and y expansion,\n EQ.5: constrained y and z expansion,\n EQ.6: constrained z and x expansion,\n EQ.7: constrained x, y, and z expansion\n", + "name": "BCEXP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "For PRTYPE= 4: BCROT is a rotational constraint (remark 3).\n EQ.0: no constraints,\n EQ.1: constrained x rotation,\n EQ.2: constrained y rotation,\n EQ.3: constrained z rotation,\n EQ.4: constrained x and y rotation,\n EQ.5: constrained y and z rotation,\n EQ.6: constrained z and x rotation,\n EQ.7: constrained x, y, and z rotation\n", + "name": "BCROT", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "PRTYPE=4: ICR is a center of mesh expansion and rotation flag, \n EQ.0: The center is at center of gravity of the ALE mesh.\n EQ.1: The center is at (XC, YC, ZC), just a point in space (it does not have to be a defined node)\n", + "name": "ICOORD", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: part set (default),\nEQ.1: part,\nEQ.2: node set,\nEQ.3: segment set.", + "name": "STYPE", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Reference system type :\nEQ.0: Eulerian,\nEQ.1: Lagrangian,\nEQ.2: Normal ALE mesh smoothing,\nEQ.3: Prescribed motion following load curves, see *ALE_REFERENCE_ SYSTEM_CURVE,\nEQ.4: Automatic mesh motion following mass weighted average velocity in ALE mesh,\nEQ.5: Automatic mesh motion following a local coordinate system defined by three user defined nodes, see *ALE_REFERENCE_SYSTEM_NODE,\nEQ.6: Switching in time between different reference system types, see *ALE_REFERENCE_SYSTEM_SWITCH,\nEQ.7: Automatic mesh expansion in order to enclose up to twelve user defined nodes, see *ALE_REFERENCE_SYSTEM_NODE.\nEQ.8: Mesh smoothing option for shock waves, where the element grid contracts in the vicinity of the shock front. This may be referred to as the Delayed-ALE option. It controls how much the mesh is to be moved during the remap step. This option requires the definition of the 5th parameter in the 2nd card, EFAC; see below for definition.\nEQ.9: Allowing the ALE mesh(es) to: \n-Translate and/or rotate to follow a local Lagrangian reference coordinate system (whose *ALE_REFERENCE_SYSTEM_NODE card ID is defined by the BCTRAN parameter)\n-Expand or contract to enclose a Lagrangian part-set ID defined by the PRID parameter.\n-Has a Lagrangian node ID be defined by the ICR/NID parameter to be the center of the ALE mesh expansion.", + "name": "PRTYPE", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "PRID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "For PRTYPE 4 & 5: BCTRAN is a translational constraint (remark 3).\n EQ.0: no constraints,\n EQ.1: constrained x translation,\n EQ.2: constrained y translation,\n EQ.3: constrained z translation,\n EQ.4: constrained x and y translation,\n EQ.5: constrained y and z translation,\n EQ.6: constrained z and x translation,\n EQ.7: constrained x, y, and z translation\n", + "name": "BCTRAN", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "For PRTYPE= 4 & 7: BCTRAN is an expansion constraint (remark 3).\n EQ.0: no constraints,\n EQ.1: constrained x expansion,\n EQ.2: constrained y expansion,\n EQ.3: constrained z expansion,\n EQ.4: constrained x and y expansion,\n EQ.5: constrained y and z expansion,\n EQ.6: constrained z and x expansion,\n EQ.7: constrained x, y, and z expansion\n", + "name": "BCEXP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "For PRTYPE= 4: BCROT is a rotational constraint (remark 3).\n EQ.0: no constraints,\n EQ.1: constrained x rotation,\n EQ.2: constrained y rotation,\n EQ.3: constrained z rotation,\n EQ.4: constrained x and y rotation,\n EQ.5: constrained y and z rotation,\n EQ.6: constrained z and x rotation,\n EQ.7: constrained x, y, and z rotation\n", + "name": "BCROT", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "PRTYPE=4: ICR is a center of mesh expansion and rotation flag, \n EQ.0: The center is at center of gravity of the ALE mesh.\n EQ.1: The center is at (XC, YC, ZC), just a point in space (it does not have to be a defined node)\n", + "name": "ICOORD", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_REFERENCE_SYSTEM_NODE": [ + { + "fields": [ + { + "default": null, + "help": "Node group ID for PRTYPE 3 or 7, see *ALE_REFERENCE_SYSTEM_GROUP.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node one of user specified nodes.", + "link": 1, + "name": "NID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node two of user specified nodes.", + "link": 1, + "name": "NID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node three of user specified nodes.", + "link": 1, + "name": "NID3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node four of user specified nodes.", + "link": 1, + "name": "NID4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node five of user specified nodes.", + "link": 1, + "name": "NID5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node six of user specified nodes.", + "link": 1, + "name": "NID6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node seven of user specified nodes.", + "link": 1, + "name": "NID7", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node eight of user specified nodes.", + "link": 1, + "name": "NID8", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node nine of user specified nodes.", + "link": 1, + "name": "NID9", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node ten of user specified nodes.", + "link": 1, + "name": "NID10", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node eleven of user specified nodes.", + "link": 1, + "name": "NID11", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node twelve of user specified nodes.", + "link": 1, + "name": "NID12", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_REFERENCE_SYSTEM_SWITCH": [ + { + "fields": [ + { + "default": null, + "help": "Switch list ID, see *ALE_REFERENCE_SYSTEM_GROUP.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time one for switching reference system type.", + "name": "T1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time two for switching reference system type.", + "name": "T2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time three for switching reference system type.", + "name": "T3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time four for switching reference system type.", + "name": "T4", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time five for switching reference system type.", + "name": "T5", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time six for switching reference system type.", + "name": "T6", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time seven for switching reference system type.", + "name": "T7", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Reference system types:\nEQ.0: Eulerian,\nEQ.1: Lagrangian,\nEQ.2: Normal ALE mesh smoothing,\nEQ.3: Prescribed motion following load curves, see *ALE_REFERENCE_SYSTEM_CURVE,\nEQ.4: Automatic mesh motion following mass weighted average velocity in ALE mesh,\nEQ.5: Automatic mesh motion following coordinate system defined by three user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE,\nEQ.7: Automatic mesh expansion in order to enclose up to twelve user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE.", + "name": "TYPE1", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "7" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Reference system types:\nEQ.0: Eulerian,\nEQ.1: Lagrangian,\nEQ.2: Normal ALE mesh smoothing,\nEQ.3: Prescribed motion following load curves, see *ALE_REFERENCE_SYSTEM_CURVE,\nEQ.4: Automatic mesh motion following mass weighted average velocity in ALE mesh,\nEQ.5: Automatic mesh motion following coordinate system defined by three user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE,\nEQ.7: Automatic mesh expansion in order to enclose up to twelve user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE.", + "name": "TYPE2", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "7" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Reference system types:\nEQ.0: Eulerian,\nEQ.1: Lagrangian,\nEQ.2: Normal ALE mesh smoothing,\nEQ.3: Prescribed motion following load curves, see *ALE_REFERENCE_SYSTEM_CURVE,\nEQ.4: Automatic mesh motion following mass weighted average velocity in ALE mesh,\nEQ.5: Automatic mesh motion following coordinate system defined by three user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE,\nEQ.7: Automatic mesh expansion in order to enclose up to twelve user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE.", + "name": "TYPE3", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Reference system types:\nEQ.0: Eulerian,\nEQ.1: Lagrangian,\nEQ.2: Normal ALE mesh smoothing,\nEQ.3: Prescribed motion following load curves, see *ALE_REFERENCE_SYSTEM_CURVE,\nEQ.4: Automatic mesh motion following mass weighted average velocity in ALE mesh,\nEQ.5: Automatic mesh motion following coordinate system defined by three user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE,\nEQ.7: Automatic mesh expansion in order to enclose up to twelve user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE.", + "name": "TYPE4", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Reference system types:\nEQ.0: Eulerian,\nEQ.1: Lagrangian,\nEQ.2: Normal ALE mesh smoothing,\nEQ.3: Prescribed motion following load curves, see *ALE_REFERENCE_SYSTEM_CURVE,\nEQ.4: Automatic mesh motion following mass weighted average velocity in ALE mesh,\nEQ.5: Automatic mesh motion following coordinate system defined by three user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE,\nEQ.7: Automatic mesh expansion in order to enclose up to twelve user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE.", + "name": "TYPE5", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "7" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Reference system types:\nEQ.0: Eulerian,\nEQ.1: Lagrangian,\nEQ.2: Normal ALE mesh smoothing,\nEQ.3: Prescribed motion following load curves, see *ALE_REFERENCE_SYSTEM_CURVE,\nEQ.4: Automatic mesh motion following mass weighted average velocity in ALE mesh,\nEQ.5: Automatic mesh motion following coordinate system defined by three user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE,\nEQ.7: Automatic mesh expansion in order to enclose up to twelve user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE.", + "name": "TYPE6", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Reference system types:\nEQ.0: Eulerian,\nEQ.1: Lagrangian,\nEQ.2: Normal ALE mesh smoothing,\nEQ.3: Prescribed motion following load curves, see *ALE_REFERENCE_SYSTEM_CURVE,\nEQ.4: Automatic mesh motion following mass weighted average velocity in ALE mesh,\nEQ.5: Automatic mesh motion following coordinate system defined by three user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE,\nEQ.7: Automatic mesh expansion in order to enclose up to twelve user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE.", + "name": "TYPE7", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Reference system types:\nEQ.0: Eulerian,\nEQ.1: Lagrangian,\nEQ.2: Normal ALE mesh smoothing,\nEQ.3: Prescribed motion following load curves, see *ALE_REFERENCE_SYSTEM_CURVE,\nEQ.4: Automatic mesh motion following mass weighted average velocity in ALE mesh,\nEQ.5: Automatic mesh motion following coordinate system defined by three user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE,\nEQ.7: Automatic mesh expansion in order to enclose up to twelve user-defined nodes, see *ALE_REFERENCE_SYSTEM_NODE.", + "name": "TYPE8", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "7" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "ID of node or curve group (PRTYPE 3, 5, or 7).", + "name": "ID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID of node or curve group (PRTYPE 3, 5, or 7).", + "name": "ID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID of node or curve group (PRTYPE 3, 5, or 7).", + "name": "ID3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID of node or curve group (PRTYPE 3, 5, or 7).", + "name": "ID4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID of node or curve group (PRTYPE 3, 5, or 7).", + "name": "ID5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID of node or curve group (PRTYPE 3, 5, or 7).", + "name": "ID6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID of node or curve group (PRTYPE 3, 5, or 7).", + "name": "ID7", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID of node or curve group (PRTYPE 3, 5, or 7).", + "name": "ID8", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_REFINE": [ + { + "fields": [ + { + "default": null, + "help": "Set ID.", + "link": -1, + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type:\nEQ.0: ALE Part Set,\nEQ.1: ALE Part,\nEQ.2: Lagrangian Part Set coupled to ALE,\nEQ.3: Lagrangian Part coupled to ALE,\nEQ.4: Shell Set coupled to ALE,\nEQ.5: Solid Set.", + "name": "TYPE", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Number of refinement levels.", + "name": "NLVL", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Multi-Material Set ID:\nLT.0: only ALE elements with all the multi-material groups listed in*SET_MULTI-MATERIAL_GROUP_LIST can be refined.\nGT.0: ALE elements with at least one of the multi-material groups can be refined.", + "name": "MMSID", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Total number of ALE elements to refine.", + "name": "NTOTRF", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles between each refinement.", + "name": "NCYCRF", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Refinement criterion:\nEQ.0: static refinement.\nEQ.1: Pressure\nEQ.2: Relative Volume\nEQ.3: Volume Fraction.", + "name": "CRITRF", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Criterion value to reach for the refinement.", + "name": "VALRF", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time to begin the refinement.", + "name": "BEGRF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time to end the refinement.", + "name": "ENDRF", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Number of element layers to refine around a element reaching the refinement criterion.", + "name": "LAYRF", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Maximum number of child clusters to remove.\nLT.0: for the whole run.GT\nGT.0: every NCYCRM cycles.", + "name": "MAXRM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of cycles between each deletion.", + "name": "NCYCRM", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Deletion criterion:\nEQ.0: no deletion.\nEQ.1: Pressure.\nEQ.2: Relative Volume.\nEQ.3: Volume Fraction.", + "name": "CRITRM", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Criterion value to reach in each child elements of a cluster for its deletion.", + "name": "VALRM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time to begin the deletion.", + "name": "BEGRM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time to end the deletion.", + "name": "ENDRM", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_SMOOTHING": [ + { + "fields": [ + { + "default": null, + "help": "Dependent node or node set ID:\nGT.0: DNID is an ALE node.\nEQ.0 : The dependent nodes are the nodes of an ALE mesh connected to the nodes in INID1.See Remark 2\nLT.0: -DNID is the ID of an ALE node set.See Remark 2", + "link": 1, + "name": "DNID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID of first node or set for constraining the dependent nodes:\nGT.0: NID1 is a node.\nLT.0 : -NID1 is a segment set ID if XCO = YCO = ZCO = 0.0.\nOtherwise, -NID1 is a node set ID.See Remark 2", + "link": 1, + "name": "NID1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID of second node or node set for constraining the dependent nodes:\nGT.0 : NID2 is a node.\nEQ.0 : The dependent node motion is solely controlled by\nNID1.See Remarks 2 and 3.\nLT.0 : -NID2 is a node set ID.See Remark 2.", + "link": 1, + "name": "NID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: smoothing constraints are performed after mesh relaxation,\nEQ.1: Smoothing constraints are performed before mesh relaxation.", + "name": "IPRE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "x-coordinate of constraint vector.", + "name": "XCO", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate of constraint vector.", + "name": "YCO", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-coordinate of constraint vector.", + "name": "ZCO", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_STRUCTURED_FSI": [ + { + "fields": [ + { + "default": null, + "help": "Coupling (card) ID number. If not defined, LS-DYNA will assign an internal coupling ID based on the order of appearance in the input deck.", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition (A70).", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part, part set, or segment set ID of the Lagrangian structure (see *PART, *SET_PART or *SET_SEGMENT).", + "link": -2, + "name": "LSTRSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID defining a part or part set ID of the Structured ALE mesh (see *PART).", + "link": -2, + "name": "ALESID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of LSTRSID:\n\tEQ.0:\tpart set ID (PSID).\n\tEQ.1:\tpart ID (PID).\n\tEQ.2:\tsegment set ID (SGSID).", + "name": "LSTRSTYP", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of ALESID:\n\tEQ.0:\tpart set ID (PSID).\n\tEQ.1:\tpart ID (PID).", + "name": "ALESTYP", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "-", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "-", + "position": 50, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "-", + "position": 60, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Which Multi-material(s) to be coupled (Remark 1):\n\tEQ.0:\tcouple with all multi-material groups,\n\tEQ.-N:\t-N is the ID of *SET_MULTI-MATERIAL_GROUP.", + "link": -14592, + "name": "MCOUP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Start time for coupling.", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0e10", + "help": "End time for coupling.", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Penalty factor. PFAC is a scale factor for scaling the estimated stiffness of the interacting(coupling) system.It is used to compute the coupling forces to be distributed on the Lagrangian and ALE parts.\n GT.0:Fraction of estimated critical stiffness.\n LT.1:PFAC must be an integer, and PFAC is a load curve ID. The curve defines the coupling pressure on the axis as a function of the penetration along the axis.", + "link": -4864, + "name": "PFAC", + "position": 20, + "type": "real-integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction Coefficient. Friction force is evaluated as normal force multiplied by friction coefficient.\nGT.0:\tConstant friction coefficient\nEQ. - N : Variable friction coefficient; defined by a TABLE ID = N.The table is to look up the friction coefficient value given a pair of(coupling pressure, relative velocity)..", + "link": -19712, + "name": "FRIC", + "position": 30, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "-", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "A Lagrangian segment will couple to fluid on only one side of the segment.The assump tion is segment normal points to f luids to be coupl ed. If that is not the case , set flip to 1.\n EQ.0:N o action.\n EQ.1:Flip the segment normal so it points to fluids to be coupled.", + "name": "FLIP", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_STRUCTURED_MESH": [ + { + "fields": [ + { + "default": "0", + "help": "S-ALE Mesh ID. A unique number must be specified.", + "name": "MSHID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Default Part ID. The elements generated will be with DPID.\n\tDPID refers to an empty part contains no material and used to\n\treference the mesh only. This part definition is automatically\n\tgenerated during the input phase and contains no material and\n\telement formulation information. Please see remark 1.", + "name": "DPID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Nodes are generated and assigned with node IDs starting from NBID.", + "name": "NBID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Elements are generated and assigned with element IDs starting from EBID.", + "name": "EBID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "UNUSED", + "name": "UNUSED", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "UNUSED", + "name": "UNUSED", + "position": 50, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "UNUSED", + "name": "UNUSED", + "position": 60, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "1.0E16", + "help": "Death time for this mesh.Please see Remark 3.", + "name": "TDEATH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Control point IDs defining node ID/value pairs along each local\taxis. See *ALE_STRUCTURED_MESH_CONTROL_POINTS.Setting CPIDX to 0 or -1 invokes the ALE to S-ALE converter. Please see Remark 4. Note that for 2D problems CPIDZ is ignored.", + "link": 102, + "name": "CPIDX", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Control point IDs defining node ID/value pairs along each local axis. See *ALE_STRUCTURED_MESH_CONTROL_POINTS.Setting CPIDX to 0 or -1 invokes the ALE to S-ALE converter. Please see Remark 4. Note that for 2D problems CPIDZ is ignored.", + "link": 102, + "name": "CPIDY", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Control point IDs defining node ID/value pairs along each local\taxis. See *ALE_STRUCTURED_MESH_CONTROL_POINTS.Setting CPIDX to 0 or -1 invokes the ALE to S-ALE converter. Please see Remark 4. Note that for 2D problems CPIDZ is ignored.", + "link": 102, + "name": "CPIDZ", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "NID0 specifies the mesh origin node at the input phase. Later\n\tduring the simulation, prescribed motion applied to this node\n\tgives the generated mesh the translational motion.", + "link": 1, + "name": "NID0", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Local coordinate system ID. Please see Remark 2.", + "link": 21, + "name": "LCSID", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_STRUCTURED_MESH_CONTROL_POINTS": [ + { + "fields": [ + { + "default": "0", + "help": "Control Points ID. A unique number must be specified. This ID is to be\n\treferred in the three fields marked up CPIDX, CPIDY, CPIDZ in *ALE_\tSTRUCTURED_MESH.", + "name": "CPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "UNUSED.", + "name": "UNUSED", + "position": 10, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "A flag to trigger special logic for a more user-friendly input format for progressive mesh spacing. Please see examples sections below on ICASE usage.", + "name": "ICASE", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for ordinate value. This is useful for simple modifications.\tEQ.0.0: default set to 1.0.", + "name": "SFO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "UNUSED.", + "name": "UNUSED", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for ordinate values. See Remark 1.", + "name": "OFFO", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Control point node number.", + "name": "N", + "position": 0, + "type": "integer", + "width": 20 + }, + { + "default": null, + "help": "Control point position.", + "name": "X", + "position": 20, + "type": "real", + "width": 20 + }, + { + "default": "0.0", + "help": "Ratio for progressive mesh spacing. Progressively larger or smaller mesh will be generated between the control point that has nonzero ratio specified and the control point following it. See remark 2.\n\tGT.0.0:\tmesh size increases; dl(n+1)=dl_n*(1+ratio)\n\tLT.0.0:\tmesh size decreases; dl(n+1)=dl_n/(1-ratio).", + "name": "RATIO", + "position": 40, + "type": "real", + "width": 20 + } + ] + } + ], + "ALE_STRUCTURED_MESH_MOTION": [ + { + "fields": [ + { + "default": null, + "help": "S-ALE Mesh ID. A unique number must be specified.", + "link": 104, + "name": "MSHID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "FOLLOW_GC", + "help": "FOLLOW_GC/COVER_LAG", + "name": "OPTION", + "options": [ + "FOLLOW_GC", + "COVER_LAG" + ], + "position": 10, + "type": "string", + "width": 10 + }, + { + "default": "0", + "help": "The set of ALE multi-material group list IDs which the mesh follows.\n Please refer to *SET_MULTI-MATERIAL_GROUP_LIST card for details.", + "link": 57, + "name": "AMMGSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Limit ratio for mesh expansion and contraction. The distance between the nodes is not allowed to increase by \nmore than a factor EXPLIM or decrease to less than a factor 1/EXPLIM. Default value of 1.0 means no expansion/contraction.", + "name": "EXPLIM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 50, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 60, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "A three digit number to define symmetry. Each digit specifies one direction (local x,y,z defined in *ALE_STRUCTURED_MESH) and can be of 0,1 or 2. Code 0 means no symmetry; 1 symmetry defined at minus face; 2 plus face", + "name": "SYMCOD", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_STRUCTURED_MESH_REFINE": [ + { + "fields": [ + { + "default": "0", + "help": "S-ALE Mesh ID. The ID of the Structured ALE mesh to be refined.", + "link": 104, + "name": "MSHID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Refinement factor at each local direction. Please see remark 1.", + "name": "IFX,", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Refinement factor at each local direction. Please see remark 1.", + "name": "IFY,", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Refinement factor at each local direction. Please see remark 1.", + "name": "IFZ,", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_STRUCTURED_MESH_TRIM": [ + { + "fields": [ + { + "default": "0", + "help": "S-ALE Mesh ID. The ID of the Structured ALE mesh to be trimed/un-trimed.", + "link": 104, + "name": "MSHID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "PARTSET", + "help": "There are six available options. They are trim by: PARTSET, SEGSET, PLANE,\n CYLINDER, BOXCOR, BOXCPT and SPHERE. See the table below for more details.", + "name": "OPTION", + "options": [ + "PARTSET", + "SEGSET", + "PLANE", + "CYLINDER", + "BOXCOR", + "BOXCPT", + "SPHERE" + ], + "position": 10, + "type": "string", + "width": 10 + }, + { + "default": "0", + "help": "To trim or un-trim, that is, to delete the picked elements or keep them. \n\tEQ.0:\ttrim (default)\n\tEQ.1:\tkeep.", + "name": "OPER", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to select which elements to trim, that is, \"outside\" or \"inside\" the specified object defined with the OPTION and En.\n For PARTSET and SEGSET options, \"outside\" is defined as the region to which the segment normal points.\n\tEQ.0:\toutside (default)\n\tEQ.1:\tinside.", + "name": "IOUTIN", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "shell part set ID.", + "link": 28, + "name": "PSID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "the distance. Elements farther away than the distance in the direction of the shell normal vectors (depending on the value of IOUTIN) are deleted/kept.\n Please note, only elements on one side will be deleted.\n To delete the elements on both sides, repeat the card with the IOUTIN value reversed.", + "name": "DIST", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "E3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "E4", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_STRUCTURED_MESH_VOLUME_FILLING": [ + { + "fields": [ + { + "default": "0", + "help": "S-ALE Mesh ID. A unique number must be specified.", + "link": 104, + "name": "MSHID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "UNUSED", + "position": 10, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "The ID of AMMG filling the geometry. See *ALE_MULTI-MATERIAL_GROUP for reference.", + "name": "AMMGTO", + "position": 20, + "type": "string", + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "UNUSED", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "3", + "help": "Number of sampling points. In case an element is partially filled, in each direction, 2 * NSAMPLE + 1 points are generated.\n These (2*\"NSAMPLE\" +1)^3 points, each representing a volume, are used to determine if its volume is in or out.", + "name": "NSAMPLE", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "-", + "name": "UNUSED", + "position": 50, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "UNUSED-", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID of *DEFINE_VECTOR card. This flag is used to assign initial velocity to material filling the domain.\n Field 2 to 5 (XT, YT, ZT) of the *DEFINE_VECTOR card are used to define the initial translational velocities. Please refer to Example 1 below for usage.", + "link": 22, + "name": "VID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "ALL", + "help": "Geometry types. They are: PARTSET, PART, SEGSET, PLANE, CYLINDER, BOXCOR, BOXCPT and SPHERE.\n See the table below for more details.", + "name": "GEOM", + "options": [ + "ALL", + "PARTSET", + "PART", + "SEGSET", + "PLANE", + "CYLINDER", + "BOXCOR", + "BOXCPT", + "ELLIPSOID" + ], + "position": 0, + "type": "string", + "width": 10 + }, + { + "default": "0", + "help": "To fill inside or outside of the geometry. For PARTSET\u200c / PART / SEGSET options, inside is taken as in the normal direction of the container\u2019s segments (see Remark 1). \nEQ.0:\tInside(default)\nEQ.1 : Outside", + "name": "IN/OUT", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "These values have different definitions for different options.", + "name": "E1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "These values have different definitions for different options.", + "name": "E2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "These values have different definitions for different options.", + "name": "E3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "These values have different definitions for different options.", + "name": "E4", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "These values have different definitions for different options.", + "name": "E5", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_STRUCTURED_MULTI-MATERIAL_GROUP": [ + { + "fields": [ + { + "default": null, + "help": "AMMG name. Required to identify the AMMG (S-ALE fluid); Not case sensitive and need to be unique; See remark 2.", + "name": "AMMG_NAME", + "position": 0, + "type": "string", + "width": 10 + }, + { + "default": null, + "help": "Material ID", + "link": 14, + "name": "MID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Equation-of-state ID.", + "link": 16, + "name": "EOSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 50, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 60, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "0.0", + "help": "Defines reference pressure of this AMMG; See remark 3", + "name": "PREF", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_STRUCTURED_MULTI-MATERIAL_GROUP_AXISYM": [ + { + "fields": [ + { + "default": null, + "help": "AMMG name. Required to identify the AMMG (S-ALE fluid); Not case sensitive and need to be unique; See remark 2.", + "name": "AMMG_NAME", + "position": 0, + "type": "string", + "width": 10 + }, + { + "default": null, + "help": "Material ID", + "link": 14, + "name": "MID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Equation-of-state ID.", + "link": 16, + "name": "EOSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 50, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 60, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "0.0", + "help": "Defines reference pressure of this AMMG; See remark 3", + "name": "PREF", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_STRUCTURED_MULTI-MATERIAL_GROUP_PLNEPS": [ + { + "fields": [ + { + "default": null, + "help": "AMMG name. Required to identify the AMMG (S-ALE fluid); Not case sensitive and need to be unique; See remark 2.", + "name": "AMMG_NAME", + "position": 0, + "type": "string", + "width": 10 + }, + { + "default": null, + "help": "Material ID", + "link": 14, + "name": "MID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Equation-of-state ID.", + "link": 16, + "name": "EOSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 50, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 60, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "0.0", + "help": "Defines reference pressure of this AMMG; See remark 3", + "name": "PREF", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_STRUCTURED_MULTI_MATERIAL_GROUP": [ + { + "fields": [ + { + "default": null, + "help": "AMMG name. Required to identify the AMMG (S-ALE fluid); Not case sensitive and need to be unique; See remark 2.", + "name": "AMMG_NAME", + "position": 0, + "type": "string", + "width": 10 + }, + { + "default": null, + "help": "Material ID", + "link": 14, + "name": "MID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Equation-of-state ID.", + "link": 16, + "name": "EOSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 50, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 60, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "0.0", + "help": "Defines reference pressure of this AMMG; See remark 3", + "name": "PREF", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "ALE_SWITCH_MMG": [ + { + "fields": [ + { + "default": null, + "help": "This is the AMMG-SID before the switch. The AMMG-SID\n\tcorresponds to the SID defined on a *SET_MULTI-MATERIAL_GROUP_LIST (SMMGL) card.\n This SID refers to one or more AMMGs.", + "name": "FR_MMG", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "This is the AMMG-SID after the switch. The AMMG-SID\n\tcorresponds to the SID defined on a *SET_MULTI-MATERIAL_GROUP_LIST (SMMGL) card.\n This SID refers to one or more AMMGs.", + "name": "TO_MMG", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID of a *DEFINE_FUNCTION function. This function determines\n\tthe material fraction to be switched.", + "name": "IDFUNC", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID of *SEGMENT_SET that is used to pass geometric properties to\n\tthe function specified by IDFUNC. This field is optional.\n\tThe segment center positions and normal vectors are computed.\n\tFor each ALE element, this data is passed to the function\n\tIDFUNC for the segment the closest to the element center.", + "link": 29, + "name": "IDSEGSET", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID of a *SOLID_SET specifying which elements are affected\n\tby this particular instance of the *ALE_SWITCH_MMG keyword.\n\tThis field is optional. If undefined, *ALE_SWITCH_MMG affects\n\tall ALE elements. The element centers are computed and can be\n\tused as variables in the function IDFUNC.", + "link": 31, + "name": "IDSLDSET", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "50", + "help": "Number of cycles between each update of the segment centers\n\tand normal vectors (if a segment set is defined). For each update,\n\ta bucket sort is applied to find the closest segment to each ALE\n\telement. If the segment nodes are fully constrained, the segment\n\tcenters and normal vectors are computed only one time.", + "name": "NCYCSEG", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "50", + "help": "Number of cycles between each update of the ALE element\n\tcenters. For each update, a bucket sort is applied to find the\n\tclosest segment to each ALE element. If the element nodes does\n\tnot move (as with AFAC = -1 in *CONTROL_ALE) the element\n\tcenters are computed exactly once.", + "name": "NCYCSLD", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Variable rank in the following list (See Remark 2):\n\tEQ.0: See Remark 3\n\tEQ.1: ....-stress for FR_MMG\n\tEQ.2: ....-stress for FR_MMG\n\tEQ.3: ....-stress for FR_MMG\n\tEQ.4: ....-stress for FR_MMG\n\tEQ.5: ....-stress for FR_MMG\n\tEQ.6: ....-stress for FR_MMG\n\tEQ.7: plastic strain for FR_MMG\n\tEQ.8: internal energy for FR_MMG\n\tEQ.9: bulk viscosity for FR_MMG\n\tEQ.10: volume from previous cycle for FR_MMG\n\tGE.11 and LE.20: other auxiliary variables for FR_MMG\n\tGE.21 and LE.40: auxiliary variables for TO_MMG (xx-stress, ...)\n\tEQ.41: mass for FR_MMG\n\tEQ.42: mass for TO_MMG\n\tEQ.43: volume fraction for FR_MMG\n\tEQ.44: volume fraction for TO_MMG\n\tEQ.45: material volume for FR_MMG\n\tEQ.46: material volume for TO_MMG\n\tEQ.47: time\n\tEQ.48: cycle\n\tEQ.49: x-position of the ALE element center\n\tEQ.50: y-position of the ALE element center\n\tEQ.51: z-position of the ALE element center\n\tEQ.52: x-position of the segment center\n\tEQ.53: y-position of the segment center\n\tEQ.54: \ud835\udc67-position of the segment center\n\tEQ.55: x-component of the segment normal\n\tEQ.56: y-component of the segment normal\n\tEQ.57: z-component of the segment normal\n\tGE.58 and LE.65: x-positions of the ALE nodes\n\tGE.66 and LE.69: x-positions of the segment nodes\n\tGE.70 and LE.77: y-positions of the ALE nodes\n\tGE.79 and LE.81: y-positions of the segment nodes\n\tGE.83 and LE.89: z-positions of the ALE nodes\n\tGE.90 and LE.93: z-positions of the segment nodes\n\tGE.94 and LE.101: x-velocities of the ALE nodes\n\tGE.102 and LE.105: ..-velocities of the segment nodes\n\tGE.106 and LE.113: ..-velocities of the ALE nodes\n\tGE.114 and LE.117: ..-velocities of the segment nodes\n\tGE.118 and LE.125: ..-velocities of the ALE nodes\n\tGE.126 and LE.129: ..-velocities of the segment nodes\n\tGE.130 and LE.137: x-accelerations of the ALE nodes\n\tGE.138 and LE.141: x-accelerations of the segment nodes\n\tGE.142 and LE.149: y-accelerations of the ALE nodes\n\tGE.150 and LE.153: y-accelerations of the segment nodes\n\tGE.154 and LE.161: z-accelerations of the ALE nodes\n\tGE.162 and LE.165: z-accelerations of the segment nodes\n\tGE.166 and LE.173: masses of the ALE nodes\n\tGE.174 and LE.177: masses of the segment nodes\n\tEQ.178: rank of the variable updated by the function (See Remark 4)\n\tEQ.179: rank of the multi-material group in the set\n\tEQ.180: time step.", + "name": "VAR1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (See Remark 2):\n\tEQ.0: See Remark 3\n\tEQ.1: ....-stress for FR_MMG\n\tEQ.2: ....-stress for FR_MMG\n\tEQ.3: ....-stress for FR_MMG\n\tEQ.4: ....-stress for FR_MMG\n\tEQ.5: ....-stress for FR_MMG\n\tEQ.6: ....-stress for FR_MMG\n\tEQ.7: plastic strain for FR_MMG\n\tEQ.8: internal energy for FR_MMG\n\tEQ.9: bulk viscosity for FR_MMG\n\tEQ.10: volume from previous cycle for FR_MMG\n\tGE.11 and LE.20: other auxiliary variables for FR_MMG\n\tGE.21 and LE.40: auxiliary variables for TO_MMG (xx-stress, ...)\n\tEQ.41: mass for FR_MMG\n\tEQ.42: mass for TO_MMG\n\tEQ.43: volume fraction for FR_MMG\n\tEQ.44: volume fraction for TO_MMG\n\tEQ.45: material volume for FR_MMG\n\tEQ.46: material volume for TO_MMG\n\tEQ.47: time\n\tEQ.48: cycle\n\tEQ.49: x-position of the ALE element center\n\tEQ.50: y-position of the ALE element center\n\tEQ.51: z-position of the ALE element center\n\tEQ.52: x-position of the segment center\n\tEQ.53: y-position of the segment center\n\tEQ.54: \ud835\udc67-position of the segment center\n\tEQ.55: x-component of the segment normal\n\tEQ.56: y-component of the segment normal\n\tEQ.57: z-component of the segment normal\n\tGE.58 and LE.65: x-positions of the ALE nodes\n\tGE.66 and LE.69: x-positions of the segment nodes\n\tGE.70 and LE.77: y-positions of the ALE nodes\n\tGE.79 and LE.81: y-positions of the segment nodes\n\tGE.83 and LE.89: z-positions of the ALE nodes\n\tGE.90 and LE.93: z-positions of the segment nodes\n\tGE.94 and LE.101: x-velocities of the ALE nodes\n\tGE.102 and LE.105: ..-velocities of the segment nodes\n\tGE.106 and LE.113: ..-velocities of the ALE nodes\n\tGE.114 and LE.117: ..-velocities of the segment nodes\n\tGE.118 and LE.125: ..-velocities of the ALE nodes\n\tGE.126 and LE.129: ..-velocities of the segment nodes\n\tGE.130 and LE.137: x-accelerations of the ALE nodes\n\tGE.138 and LE.141: x-accelerations of the segment nodes\n\tGE.142 and LE.149: y-accelerations of the ALE nodes\n\tGE.150 and LE.153: y-accelerations of the segment nodes\n\tGE.154 and LE.161: z-accelerations of the ALE nodes\n\tGE.162 and LE.165: z-accelerations of the segment nodes\n\tGE.166 and LE.173: masses of the ALE nodes\n\tGE.174 and LE.177: masses of the segment nodes\n\tEQ.178: rank of the variable updated by the function (See Remark 4)\n\tEQ.179: rank of the multi-material group in the set\n\tEQ.180: time step.", + "name": "VAR2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (See Remark 2):\n\tEQ.0: See Remark 3\n\tEQ.1: ....-stress for FR_MMG\n\tEQ.2: ....-stress for FR_MMG\n\tEQ.3: ....-stress for FR_MMG\n\tEQ.4: ....-stress for FR_MMG\n\tEQ.5: ....-stress for FR_MMG\n\tEQ.6: ....-stress for FR_MMG\n\tEQ.7: plastic strain for FR_MMG\n\tEQ.8: internal energy for FR_MMG\n\tEQ.9: bulk viscosity for FR_MMG\n\tEQ.10: volume from previous cycle for FR_MMG\n\tGE.11 and LE.20: other auxiliary variables for FR_MMG\n\tGE.21 and LE.40: auxiliary variables for TO_MMG (xx-stress, ...)\n\tEQ.41: mass for FR_MMG\n\tEQ.42: mass for TO_MMG\n\tEQ.43: volume fraction for FR_MMG\n\tEQ.44: volume fraction for TO_MMG\n\tEQ.45: material volume for FR_MMG\n\tEQ.46: material volume for TO_MMG\n\tEQ.47: time\n\tEQ.48: cycle\n\tEQ.49: x-position of the ALE element center\n\tEQ.50: y-position of the ALE element center\n\tEQ.51: z-position of the ALE element center\n\tEQ.52: x-position of the segment center\n\tEQ.53: y-position of the segment center\n\tEQ.54: \ud835\udc67-position of the segment center\n\tEQ.55: x-component of the segment normal\n\tEQ.56: y-component of the segment normal\n\tEQ.57: z-component of the segment normal\n\tGE.58 and LE.65: x-positions of the ALE nodes\n\tGE.66 and LE.69: x-positions of the segment nodes\n\tGE.70 and LE.77: y-positions of the ALE nodes\n\tGE.79 and LE.81: y-positions of the segment nodes\n\tGE.83 and LE.89: z-positions of the ALE nodes\n\tGE.90 and LE.93: z-positions of the segment nodes\n\tGE.94 and LE.101: x-velocities of the ALE nodes\n\tGE.102 and LE.105: ..-velocities of the segment nodes\n\tGE.106 and LE.113: ..-velocities of the ALE nodes\n\tGE.114 and LE.117: ..-velocities of the segment nodes\n\tGE.118 and LE.125: ..-velocities of the ALE nodes\n\tGE.126 and LE.129: ..-velocities of the segment nodes\n\tGE.130 and LE.137: x-accelerations of the ALE nodes\n\tGE.138 and LE.141: x-accelerations of the segment nodes\n\tGE.142 and LE.149: y-accelerations of the ALE nodes\n\tGE.150 and LE.153: y-accelerations of the segment nodes\n\tGE.154 and LE.161: z-accelerations of the ALE nodes\n\tGE.162 and LE.165: z-accelerations of the segment nodes\n\tGE.166 and LE.173: masses of the ALE nodes\n\tGE.174 and LE.177: masses of the segment nodes\n\tEQ.178: rank of the variable updated by the function (See Remark 4)\n\tEQ.179: rank of the multi-material group in the set\n\tEQ.180: time step.", + "name": "VAR3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (See Remark 2):\n\tEQ.0: See Remark 3\n\tEQ.1: ....-stress for FR_MMG\n\tEQ.2: ....-stress for FR_MMG\n\tEQ.3: ....-stress for FR_MMG\n\tEQ.4: ....-stress for FR_MMG\n\tEQ.5: ....-stress for FR_MMG\n\tEQ.6: ....-stress for FR_MMG\n\tEQ.7: plastic strain for FR_MMG\n\tEQ.8: internal energy for FR_MMG\n\tEQ.9: bulk viscosity for FR_MMG\n\tEQ.10: volume from previous cycle for FR_MMG\n\tGE.11 and LE.20: other auxiliary variables for FR_MMG\n\tGE.21 and LE.40: auxiliary variables for TO_MMG (xx-stress, ...)\n\tEQ.41: mass for FR_MMG\n\tEQ.42: mass for TO_MMG\n\tEQ.43: volume fraction for FR_MMG\n\tEQ.44: volume fraction for TO_MMG\n\tEQ.45: material volume for FR_MMG\n\tEQ.46: material volume for TO_MMG\n\tEQ.47: time\n\tEQ.48: cycle\n\tEQ.49: x-position of the ALE element center\n\tEQ.50: y-position of the ALE element center\n\tEQ.51: z-position of the ALE element center\n\tEQ.52: x-position of the segment center\n\tEQ.53: y-position of the segment center\n\tEQ.54: \ud835\udc67-position of the segment center\n\tEQ.55: x-component of the segment normal\n\tEQ.56: y-component of the segment normal\n\tEQ.57: z-component of the segment normal\n\tGE.58 and LE.65: x-positions of the ALE nodes\n\tGE.66 and LE.69: x-positions of the segment nodes\n\tGE.70 and LE.77: y-positions of the ALE nodes\n\tGE.79 and LE.81: y-positions of the segment nodes\n\tGE.83 and LE.89: z-positions of the ALE nodes\n\tGE.90 and LE.93: z-positions of the segment nodes\n\tGE.94 and LE.101: x-velocities of the ALE nodes\n\tGE.102 and LE.105: ..-velocities of the segment nodes\n\tGE.106 and LE.113: ..-velocities of the ALE nodes\n\tGE.114 and LE.117: ..-velocities of the segment nodes\n\tGE.118 and LE.125: ..-velocities of the ALE nodes\n\tGE.126 and LE.129: ..-velocities of the segment nodes\n\tGE.130 and LE.137: x-accelerations of the ALE nodes\n\tGE.138 and LE.141: x-accelerations of the segment nodes\n\tGE.142 and LE.149: y-accelerations of the ALE nodes\n\tGE.150 and LE.153: y-accelerations of the segment nodes\n\tGE.154 and LE.161: z-accelerations of the ALE nodes\n\tGE.162 and LE.165: z-accelerations of the segment nodes\n\tGE.166 and LE.173: masses of the ALE nodes\n\tGE.174 and LE.177: masses of the segment nodes\n\tEQ.178: rank of the variable updated by the function (See Remark 4)\n\tEQ.179: rank of the multi-material group in the set\n\tEQ.180: time step.", + "name": "VAR4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (See Remark 2):\n\tEQ.0: See Remark 3\n\tEQ.1: ....-stress for FR_MMG\n\tEQ.2: ....-stress for FR_MMG\n\tEQ.3: ....-stress for FR_MMG\n\tEQ.4: ....-stress for FR_MMG\n\tEQ.5: ....-stress for FR_MMG\n\tEQ.6: ....-stress for FR_MMG\n\tEQ.7: plastic strain for FR_MMG\n\tEQ.8: internal energy for FR_MMG\n\tEQ.9: bulk viscosity for FR_MMG\n\tEQ.10: volume from previous cycle for FR_MMG\n\tGE.11 and LE.20: other auxiliary variables for FR_MMG\n\tGE.21 and LE.40: auxiliary variables for TO_MMG (xx-stress, ...)\n\tEQ.41: mass for FR_MMG\n\tEQ.42: mass for TO_MMG\n\tEQ.43: volume fraction for FR_MMG\n\tEQ.44: volume fraction for TO_MMG\n\tEQ.45: material volume for FR_MMG\n\tEQ.46: material volume for TO_MMG\n\tEQ.47: time\n\tEQ.48: cycle\n\tEQ.49: x-position of the ALE element center\n\tEQ.50: y-position of the ALE element center\n\tEQ.51: z-position of the ALE element center\n\tEQ.52: x-position of the segment center\n\tEQ.53: y-position of the segment center\n\tEQ.54: \ud835\udc67-position of the segment center\n\tEQ.55: x-component of the segment normal\n\tEQ.56: y-component of the segment normal\n\tEQ.57: z-component of the segment normal\n\tGE.58 and LE.65: x-positions of the ALE nodes\n\tGE.66 and LE.69: x-positions of the segment nodes\n\tGE.70 and LE.77: y-positions of the ALE nodes\n\tGE.79 and LE.81: y-positions of the segment nodes\n\tGE.83 and LE.89: z-positions of the ALE nodes\n\tGE.90 and LE.93: z-positions of the segment nodes\n\tGE.94 and LE.101: x-velocities of the ALE nodes\n\tGE.102 and LE.105: ..-velocities of the segment nodes\n\tGE.106 and LE.113: ..-velocities of the ALE nodes\n\tGE.114 and LE.117: ..-velocities of the segment nodes\n\tGE.118 and LE.125: ..-velocities of the ALE nodes\n\tGE.126 and LE.129: ..-velocities of the segment nodes\n\tGE.130 and LE.137: x-accelerations of the ALE nodes\n\tGE.138 and LE.141: x-accelerations of the segment nodes\n\tGE.142 and LE.149: y-accelerations of the ALE nodes\n\tGE.150 and LE.153: y-accelerations of the segment nodes\n\tGE.154 and LE.161: z-accelerations of the ALE nodes\n\tGE.162 and LE.165: z-accelerations of the segment nodes\n\tGE.166 and LE.173: masses of the ALE nodes\n\tGE.174 and LE.177: masses of the segment nodes\n\tEQ.178: rank of the variable updated by the function (See Remark 4)\n\tEQ.179: rank of the multi-material group in the set\n\tEQ.180: time step.", + "name": "VAR5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (See Remark 2):\n\tEQ.0: See Remark 3\n\tEQ.1: ....-stress for FR_MMG\n\tEQ.2: ....-stress for FR_MMG\n\tEQ.3: ....-stress for FR_MMG\n\tEQ.4: ....-stress for FR_MMG\n\tEQ.5: ....-stress for FR_MMG\n\tEQ.6: ....-stress for FR_MMG\n\tEQ.7: plastic strain for FR_MMG\n\tEQ.8: internal energy for FR_MMG\n\tEQ.9: bulk viscosity for FR_MMG\n\tEQ.10: volume from previous cycle for FR_MMG\n\tGE.11 and LE.20: other auxiliary variables for FR_MMG\n\tGE.21 and LE.40: auxiliary variables for TO_MMG (xx-stress, ...)\n\tEQ.41: mass for FR_MMG\n\tEQ.42: mass for TO_MMG\n\tEQ.43: volume fraction for FR_MMG\n\tEQ.44: volume fraction for TO_MMG\n\tEQ.45: material volume for FR_MMG\n\tEQ.46: material volume for TO_MMG\n\tEQ.47: time\n\tEQ.48: cycle\n\tEQ.49: x-position of the ALE element center\n\tEQ.50: y-position of the ALE element center\n\tEQ.51: z-position of the ALE element center\n\tEQ.52: x-position of the segment center\n\tEQ.53: y-position of the segment center\n\tEQ.54: \ud835\udc67-position of the segment center\n\tEQ.55: x-component of the segment normal\n\tEQ.56: y-component of the segment normal\n\tEQ.57: z-component of the segment normal\n\tGE.58 and LE.65: x-positions of the ALE nodes\n\tGE.66 and LE.69: x-positions of the segment nodes\n\tGE.70 and LE.77: y-positions of the ALE nodes\n\tGE.79 and LE.81: y-positions of the segment nodes\n\tGE.83 and LE.89: z-positions of the ALE nodes\n\tGE.90 and LE.93: z-positions of the segment nodes\n\tGE.94 and LE.101: x-velocities of the ALE nodes\n\tGE.102 and LE.105: ..-velocities of the segment nodes\n\tGE.106 and LE.113: ..-velocities of the ALE nodes\n\tGE.114 and LE.117: ..-velocities of the segment nodes\n\tGE.118 and LE.125: ..-velocities of the ALE nodes\n\tGE.126 and LE.129: ..-velocities of the segment nodes\n\tGE.130 and LE.137: x-accelerations of the ALE nodes\n\tGE.138 and LE.141: x-accelerations of the segment nodes\n\tGE.142 and LE.149: y-accelerations of the ALE nodes\n\tGE.150 and LE.153: y-accelerations of the segment nodes\n\tGE.154 and LE.161: z-accelerations of the ALE nodes\n\tGE.162 and LE.165: z-accelerations of the segment nodes\n\tGE.166 and LE.173: masses of the ALE nodes\n\tGE.174 and LE.177: masses of the segment nodes\n\tEQ.178: rank of the variable updated by the function (See Remark 4)\n\tEQ.179: rank of the multi-material group in the set\n\tEQ.180: time step.", + "name": "VAR6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (See Remark 2):\n\tEQ.0: See Remark 3\n\tEQ.1: ....-stress for FR_MMG\n\tEQ.2: ....-stress for FR_MMG\n\tEQ.3: ....-stress for FR_MMG\n\tEQ.4: ....-stress for FR_MMG\n\tEQ.5: ....-stress for FR_MMG\n\tEQ.6: ....-stress for FR_MMG\n\tEQ.7: plastic strain for FR_MMG\n\tEQ.8: internal energy for FR_MMG\n\tEQ.9: bulk viscosity for FR_MMG\n\tEQ.10: volume from previous cycle for FR_MMG\n\tGE.11 and LE.20: other auxiliary variables for FR_MMG\n\tGE.21 and LE.40: auxiliary variables for TO_MMG (xx-stress, ...)\n\tEQ.41: mass for FR_MMG\n\tEQ.42: mass for TO_MMG\n\tEQ.43: volume fraction for FR_MMG\n\tEQ.44: volume fraction for TO_MMG\n\tEQ.45: material volume for FR_MMG\n\tEQ.46: material volume for TO_MMG\n\tEQ.47: time\n\tEQ.48: cycle\n\tEQ.49: x-position of the ALE element center\n\tEQ.50: y-position of the ALE element center\n\tEQ.51: z-position of the ALE element center\n\tEQ.52: x-position of the segment center\n\tEQ.53: y-position of the segment center\n\tEQ.54: \ud835\udc67-position of the segment center\n\tEQ.55: x-component of the segment normal\n\tEQ.56: y-component of the segment normal\n\tEQ.57: z-component of the segment normal\n\tGE.58 and LE.65: x-positions of the ALE nodes\n\tGE.66 and LE.69: x-positions of the segment nodes\n\tGE.70 and LE.77: y-positions of the ALE nodes\n\tGE.79 and LE.81: y-positions of the segment nodes\n\tGE.83 and LE.89: z-positions of the ALE nodes\n\tGE.90 and LE.93: z-positions of the segment nodes\n\tGE.94 and LE.101: x-velocities of the ALE nodes\n\tGE.102 and LE.105: ..-velocities of the segment nodes\n\tGE.106 and LE.113: ..-velocities of the ALE nodes\n\tGE.114 and LE.117: ..-velocities of the segment nodes\n\tGE.118 and LE.125: ..-velocities of the ALE nodes\n\tGE.126 and LE.129: ..-velocities of the segment nodes\n\tGE.130 and LE.137: x-accelerations of the ALE nodes\n\tGE.138 and LE.141: x-accelerations of the segment nodes\n\tGE.142 and LE.149: y-accelerations of the ALE nodes\n\tGE.150 and LE.153: y-accelerations of the segment nodes\n\tGE.154 and LE.161: z-accelerations of the ALE nodes\n\tGE.162 and LE.165: z-accelerations of the segment nodes\n\tGE.166 and LE.173: masses of the ALE nodes\n\tGE.174 and LE.177: masses of the segment nodes\n\tEQ.178: rank of the variable updated by the function (See Remark 4)\n\tEQ.179: rank of the multi-material group in the set\n\tEQ.180: time step.", + "name": "VAR7", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Variable rank in the following list (See Remark 2):\n\tEQ.0: See Remark 3\n\tEQ.1: ....-stress for FR_MMG\n\tEQ.2: ....-stress for FR_MMG\n\tEQ.3: ....-stress for FR_MMG\n\tEQ.4: ....-stress for FR_MMG\n\tEQ.5: ....-stress for FR_MMG\n\tEQ.6: ....-stress for FR_MMG\n\tEQ.7: plastic strain for FR_MMG\n\tEQ.8: internal energy for FR_MMG\n\tEQ.9: bulk viscosity for FR_MMG\n\tEQ.10: volume from previous cycle for FR_MMG\n\tGE.11 and LE.20: other auxiliary variables for FR_MMG\n\tGE.21 and LE.40: auxiliary variables for TO_MMG (xx-stress, ...)\n\tEQ.41: mass for FR_MMG\n\tEQ.42: mass for TO_MMG\n\tEQ.43: volume fraction for FR_MMG\n\tEQ.44: volume fraction for TO_MMG\n\tEQ.45: material volume for FR_MMG\n\tEQ.46: material volume for TO_MMG\n\tEQ.47: time\n\tEQ.48: cycle\n\tEQ.49: x-position of the ALE element center\n\tEQ.50: y-position of the ALE element center\n\tEQ.51: z-position of the ALE element center\n\tEQ.52: x-position of the segment center\n\tEQ.53: y-position of the segment center\n\tEQ.54: \ud835\udc67-position of the segment center\n\tEQ.55: x-component of the segment normal\n\tEQ.56: y-component of the segment normal\n\tEQ.57: z-component of the segment normal\n\tGE.58 and LE.65: x-positions of the ALE nodes\n\tGE.66 and LE.69: x-positions of the segment nodes\n\tGE.70 and LE.77: y-positions of the ALE nodes\n\tGE.79 and LE.81: y-positions of the segment nodes\n\tGE.83 and LE.89: z-positions of the ALE nodes\n\tGE.90 and LE.93: z-positions of the segment nodes\n\tGE.94 and LE.101: x-velocities of the ALE nodes\n\tGE.102 and LE.105: ..-velocities of the segment nodes\n\tGE.106 and LE.113: ..-velocities of the ALE nodes\n\tGE.114 and LE.117: ..-velocities of the segment nodes\n\tGE.118 and LE.125: ..-velocities of the ALE nodes\n\tGE.126 and LE.129: ..-velocities of the segment nodes\n\tGE.130 and LE.137: x-accelerations of the ALE nodes\n\tGE.138 and LE.141: x-accelerations of the segment nodes\n\tGE.142 and LE.149: y-accelerations of the ALE nodes\n\tGE.150 and LE.153: y-accelerations of the segment nodes\n\tGE.154 and LE.161: z-accelerations of the ALE nodes\n\tGE.162 and LE.165: z-accelerations of the segment nodes\n\tGE.166 and LE.173: masses of the ALE nodes\n\tGE.174 and LE.177: masses of the segment nodes\n\tEQ.178: rank of the variable updated by the function (See Remark 4)\n\tEQ.179: rank of the multi-material group in the set\n\tEQ.180: time step.", + "name": "VAR8", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_TANK_TEST": [ + { + "fields": [ + { + "default": "0", + "help": "LCID for mass flow rate as a function of time. This may be obtained directly from the control-volume type input data.", + "name": "MDOTLC", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Volume of the tank used in a tank test from which the tank pressure is measured, and the m(t) and Tgas(t) are computed from this tank pressure data.", + "name": "TANKVOL", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "The pressure inside the tank before jetting (usually 1 bar).", + "name": "PAMB", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "The final equilibrated pressure inside the tank from the tank test.", + "name": "PFINAL", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "A limiting MACH number for the gass at the throat (MACH=1 preferred).", + "name": "MACHLIM", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Maximum allowable gas velocity across the inflator orifice (not preferred).", + "name": "VELMAX", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Total inflator orifice area (optional, only needed if the *SECTION_POINT_SOURCE card is not used).", + "name": "AORIF", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "The ALE multi-material group ID (AMMGID) of the gas.", + "name": "AMMGIDG", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ALE multi-material group ID (AMMGID) of the air", + "name": "AMMGIDA", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "50", + "help": "The number of points in m(t) and Tgas(t) curves. If NUMPNT=0, defaults to 50 points.", + "name": "NUMPNT", + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "ALE_UP_SWITCH": [ + { + "fields": [ + { + "default": "0", + "help": "An ID defines a corresponding *AIRBAG_HYBRID_ID card for use in\n\tan ALE-method-switching-to-CV-method simulation. The simulation\n\tstarts with ALE computational method, then switches to a CV (or UP)\n\tmethod at some given time.\n\tEQ.0: (or blank) The code will construct an equivalent\n\t*AIRBAG_HYBRID_ID card automatically internally, (default).\n\tThe 3rd optional line is then a required input.\n\tNE.0: An ID points to a corresponding *AIRBAG_HYBRID_ID\n\tcard which must be defined for use after the switch. If UPID is\n\tdefined, do not define the 3rd optional card.", + "name": "UPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.0e+16", + "help": "The time at which the computation does a switch from an ALE-method-to-CV-method.", + "name": "SWTIME", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Coupling IDs for one or more ALE fluid-structure-interaction (FSI)\n *CONSTRAINED_LAGRANGE_IN_SOLID_ID cards. These couplings are deleted during the 2nd, CV computational phase.", + "name": "FSI_ID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coupling IDs for one or more ALE fluid-structure-interaction (FSI)\n *CONSTRAINED_LAGRANGE_IN_SOLID_ID cards. These couplings are deleted during the 2nd, CV computational phase.", + "name": "FSI_ID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coupling IDs for one or more ALE fluid-structure-interaction (FSI)\n *CONSTRAINED_LAGRANGE_IN_SOLID_ID cards. These couplings are deleted during the 2nd, CV computational phase", + "name": "FSI_ID3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coupling IDs for one or more ALE fluid-structure-interaction (FSI)\n *CONSTRAINED_LAGRANGE_IN_SOLID_ID cards. These couplings are deleted during the 2nd, CV computational phase.", + "name": "FSI_ID4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coupling IDs for one or more ALE fluid-structure-interaction (FSI)\n *CONSTRAINED_LAGRANGE_IN_SOLID_ID cards. These couplings are deleted during the 2nd, CV computational phase.", + "name": "FSI_ID5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coupling IDs for one or more ALE fluid-structure-interaction (FSI)\n *CONSTRAINED_LAGRANGE_IN_SOLID_ID cards. These couplings are deleted during the 2nd, CV computational phase.", + "name": "FSI_ID6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coupling IDs for one or more ALE fluid-structure-interaction (FSI)\n *CONSTRAINED_LAGRANGE_IN_SOLID_ID cards. These couplings are deleted during the 2nd, CV computational phase.", + "name": "FSI_ID7", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coupling IDs for one or more ALE fluid-structure-interaction (FSI)\n *CONSTRAINED_LAGRANGE_IN_SOLID_ID cards. These couplings are deleted during the 2nd, CV computational phase.", + "name": "FSI_ID8", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "A set ID defines the Lagrangian parts which make up the airbag.", + "link": -1, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set ID type for the above SETID (following the conventions in\n\t*AIRBAG_HYBRID card).\n\tEQ.0: SID is a segment set ID (SGSID).\n\tNE.0: SID is a part set ID (PSID).", + "name": "SIDTYPE", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The AMMG (ALE multi-material group) ID of surrounding air.", + "link": 83, + "name": "MMGAIR", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The AMMG ID of inflator gas injected into the airbag.", + "link": 83, + "name": "MMGGAS", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "BATTERY_BA_ECHEM_CONTROL_SOLVER": [ + { + "fields": [ + { + "default": null, + "help": "Sets the battery model.\nEQ.1:\tA single insertion model\nEQ.2 : Dual insertion model", + "name": "IMODEL", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Sets the geometric dimension:\nEQ.1:\t1D Electrochemical model\nEQ.11 : 1D Aging and Thermal Runaway model\nEQ.101 : 1D ECTM model\nEQ.111 : 1D ECTM with A & T model", + "name": "IGEOM", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "The number of cycles to run. Default is 1 cycle", + "name": "NCYCLE", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Aging model. 1 for ON, and 0 for OFF", + "name": "AGING", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Thermal runaway model. 1for ON, and 0 for OFF.", + "name": "TRA", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Gas generation model (scheduled)", + "name": "GAS", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The concentration of the electrode particle model\nEQ.0: Superposition method.\nEQ.1 : Full equation method.", + "name": "ESOLID", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Battery simulation cycle termination criterion\nEQ.1:\tThe current cycle runs for a given time\nEQ.2 : The current cycle runs until the cell voltage reaches VCUT", + "name": "IRUN", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Running current.\nEQ.0:\tConstant current.\nEQ.1 : Variable current", + "name": "LCUR", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Current value to run", + "name": "CURV", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Running time for the cycle", + "name": "CTIME", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "A voltage to terminate", + "name": "VCUT", + "position": 40, + "type": "real", + "width": 10 + } + ] + } + ], + "BATTERY_ECHEM_CELL_GEOMETRY": [ + { + "fields": [ + { + "default": null, + "help": "A battery model identifier", + "name": "IMODEL", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "The length of anode side electrode", + "name": "ALEN", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The length of separator", + "name": "SLEN", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The length of cathode side electrode", + "name": "CLEN", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The length of negative current collector", + "name": "ACCLEN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The length of positive current collector", + "name": "CCLEN", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "The number of anode side meshes", + "name": "AMESH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "The number of separator.", + "name": "SMESH", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "The number of cathode side electrode", + "name": "CMESH", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "The number of negative current collector", + "name": "ACCMESH", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "The number of positive current collector", + "name": "CCCMESH", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "BATTERY_ECHEM_CONTROL_SOLVER": [ + { + "fields": [ + { + "default": null, + "help": "Sets the battery model.\nEQ.1:\tA single insertion model\nEQ.2 : Dual insertion model", + "name": "IMODEL", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Sets the geometric dimension:\nEQ.1:\t1D Electrochemical model\nEQ.11 : 1D Aging and Thermal Runaway model\nEQ.101 : 1D ECTM model\nEQ.111 : 1D ECTM with A & T model", + "name": "IGEOM", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "The number of cycles to run. Default is 1 cycle", + "name": "NCYCLE", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Aging model. 1 for ON, and 0 for OFF", + "name": "AGING", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Thermal runaway model. 1for ON, and 0 for OFF.", + "name": "TRA", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Gas generation model (scheduled)", + "name": "GAS", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The concentration of the electrode particle model\nEQ.0: Superposition method.\nEQ.1 : Full equation method.", + "name": "ESOLID", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Battery simulation cycle termination criterion\nEQ.1:\tThe current cycle runs for a given time\nEQ.2 : The current cycle runs until the cell voltage reaches VCUT", + "name": "IRUN", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Running current.\nEQ.0:\tConstant current.\nEQ.1 : Variable current", + "name": "LCUR", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Current value to run", + "name": "CURV", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Running time for the cycle", + "name": "CTIME", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "A voltage to terminate", + "name": "VCUT", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Molecular weight of the SEI ", + "name": "MWS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Density of the SEI", + "name": "DENS", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The Brugmann constant of the SEI", + "name": "BRUGS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial SEI porosity", + "name": "EPSS", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial SEI concentration, [mol/m3]", + "name": "CSEIO", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial thickness of the SEI layer", + "name": "TSEIO", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "The exchange current density for the SEI reaction", + "name": "ECDO", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The reaction rate constant for the SEI reaction", + "name": "KFS", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial concentration of EC (Ethylene Carbonate)", + "name": "CECO", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Diffusion coefficient of EC", + "name": "ECDF", + "position": 30, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Formation enthalpy of electrolyte, [KJ/mol]", + "name": "HOFELN", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Formation enthalpy of Li+, [KJ/mol]", + "name": "HOFLI", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Formation enthalpy of the SEI layer, [KJ/mol]", + "name": "HOFSEI", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Formation enthalpy of ethylene, [KJ/mol]", + "name": "HOFC2H4", + "position": 30, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Frequency factor for the reaction", + "name": "AFI", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Activation energy for the reaction", + "name": "EAT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Formation enthalpy of LC (Li2CO3)", + "name": "HOFLC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Formation enthalpy of CO2", + "name": "HOFCO2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Formation enthalpy of O2", + "name": "HOFO2", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "", + "name": "FILE1", + "position": 0, + "type": "string", + "width": 80 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "", + "name": "FILE2", + "position": 0, + "type": "string", + "width": 80 + } + ] + } + ], + "BATTERY_ECHEM_INITIAL": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of the electrochemistry control card to use", + "name": "ECHEMID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Identifier of the battery material to use. Currently not used", + "name": "MID", + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial concentration of Lithium ions", + "name": "LIC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial concentration of Lithium ions in the solid particles", + "name": "LISIC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial condition of the electrolyte potential ", + "name": "PHI2IC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial condition of the electrode potential", + "name": "PHI1IC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial operating current", + "name": "CURIC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial pore-wall flux", + "name": "FLUXIC", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "BATTERY_ECHEM_MAT_ANODE": [ + { + "fields": [ + { + "default": null, + "help": "Part IDr", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Material type for the open-circuit potential.\nEQ.1:\tLithium metal foil.\nEQ.2 : Titanium disulfide, LixTiS2(0 < x < 1).\nEQ.3 : Petroleum coke, Carbon.\nEQ.4 : MCMB 2510 carbon.\nEQ.5 : MCMB 2528 carbon", + "name": "IOCPA", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coulombic capacity of anode material.", + "name": "CAPTA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial Lithium stoichiometric coefficient of the anode side active material. For example LixWO3 (0 0)\n\tGT.0: constant speed\n\tLT.0: |SPD2| is a load curve ID defining weld speed as a\n\tfunction of time.", + "link": -4864, + "name": "SPD2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Defines if SPD1 and SPD2 are relative or absolute speeds in\n\tcoupled simulations\n\tEQ.0: absolute speeds\n\tEQ.1: relative speeds with respect to underlying structure.", + "name": "RELVEL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Flag for updating boundary segments exposed to the\n\tenvironment as solid elements (defined in PSEROD) erode; see Remark 5.\n\tEQ.0: no propagation onto new segments\n\tEQ.1: propagation onto new segments.", + "name": "EROD", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For a thick thermal shell, the flux will be applied to the surface\n\tidentified by LOC. See field THSHEL on the *CONTROL_SHELL keyword.\n\tEQ.-1: lower surface of thermal shell element\n\tEQ.0: middle surface of thermal shell element\n\tEQ.1: upper surface of thermal shell element.", + "name": "LOC", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining the rotation (angle in degrees) of weld source\n\taround the trajectory as function of time. See Remark 2.", + "link": 19, + "name": "LCROT", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve for lateral offset of weld source as function of time. See Remark 2.", + "link": 19, + "name": "LCLAT", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Geometry description for energy rate density distribution (see Remark 3):\n\tEQ.1: double elliptic with constant density\n\t\tEQ.2: double elliptic with Gaussian distribution\n\t\tEQ.3: user defined function.", + "name": "IFORM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for flux energy input rate multiplier q1(t) as a\n\tfunction of time, see Remark 4.\n\tEQ.0: use constant multiplier value q1(t) = 1.0.", + "link": 19, + "name": "LCTIM", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.", + "help": "Base energy input rate Qb [energy/time], see Remark 4.", + "name": "Q", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for flux energy input rate multiplier q2(a) as a. The value of the angle \u03b1 range from 0\u00b0 (segment normal and heat source point in the same direction) to 180\u00b0 (segment normal and heat source point in opposite directions). \n\tfunction of inclination angle a, see Remark 4\n\tEQ.0: use constant multiplier value q2(a) = 1.0.", + "link": 19, + "name": "LCINC", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for heat input enforcement option (see Remark 4)\n\tEQ.0: no additional scaling of heat source\n\tEQ.1: account for inclination angle a of heat source by energy\n\tinput rate multiplier q3(a) = cos(a)\n\tEQ.2: scale the nodal fluxes by a multiplier q4(t) such that the\n\tresulting heat input equals the user input Q(t) =Qb*q1(t)\n\tEQ.3: apply option 1 and 2.", + "name": "ENFOR", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Parameters defining flux geometry, depending on field IFORM.\n\tSee Remark 3 for details.", + "name": "P1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining flux geometry, depending on field IFORM.\n\tSee Remark 3 for details.", + "name": "P2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining flux geometry, depending on field IFORM.\n\tSee Remark 3 for details.", + "name": "P3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining flux geometry, depending on field IFORM.\n\tSee Remark 3 for details.", + "name": "P4", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining flux geometry, depending on field IFORM.\n\tSee Remark 3 for details.", + "name": "P5", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining flux geometry, depending on field IFORM.\n\tSee Remark 3 for details.", + "name": "P6", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining flux geometry, depending on field IFORM.\n\tSee Remark 3 for details.", + "name": "P7", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining flux geometry, depending on field IFORM.\n\tSee Remark 3 for details.", + "name": "P8", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Weld beam direction vector in global coordinates (NSID2 = 0 only).", + "name": "TX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Weld beam direction vector in global coordinates (NSID2 = 0 only).", + "name": "TY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Weld beam direction vector in global coordinates (NSID2 = 0 only).", + "name": "TZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_FREE_FIELD_GROUND_MOTION_NODE": [ + { + "fields": [ + { + "default": null, + "help": "Soil-structure interface ID.", + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node ID (NID in *NODE) or nodal set ID (SID in *SET_NODE).", + "name": "typeID", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Acceleration load curve or ground motion ID for motion in the (local) x-direction.", + "name": "GMX", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Acceleration load curve or ground motion ID for motion in the (local) y-direction.", + "name": "GMY", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Acceleration load curve or ground motion ID for motion in the (local) z-direction.", + "name": "GMZ", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Ground motion scale factor.", + "name": "SF", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Coordinate system ID, see *DEFINE_COORDINATE_SYSTEM.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Time at which specified ground motion is activated.", + "name": "BIRTH", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.E+28", + "help": "Time at which specified ground motion is removed.", + "name": "DEATH", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Definition of soil-structure interface:\nEQ.0: SSID is ID for soil-structure interface defined by *INTERFACE_SSI_ID for non-matching mesh between soil and structure.\nEQ.1: SSID is segment set ID identifying soil-structure interface for merged meshes between soil and structure\n.", + "name": "ISG", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Specification of ground motions GMX, GMY, GMZ: \nEQ.0: ground motions are specified as acceleration load curves. See *DEFINE_CURVE\nEQ.1: Both ground accelerations and velocities specified using *DEFINE_GROUND_MOTION\n.", + "name": "IGM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_FREE_FIELD_GROUND_MOTION_POINT": [ + { + "fields": [ + { + "default": null, + "help": "Soil-structure interface ID.", + "name": "SSID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": "0.0", + "help": "Curve multiplier at node N1.", + "name": "XP", + "position": 8, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "Curve multiplier at node N2.", + "name": "YP", + "position": 24, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "Curve multiplier at node N3.", + "name": "ZP", + "position": 40, + "type": "real", + "width": 16 + }, + { + "default": null, + "help": "Curve multiplier at node N4.", + "name": "GMX", + "position": 56, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Curve multiplier at node N4.", + "name": "GMY", + "position": 64, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Curve multiplier at node N4.", + "name": "GMZ", + "position": 72, + "type": "integer", + "width": 8 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Ground motion scale factor.", + "name": "SF", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Coordinate system ID, see *DEFINE_COORDINATE_SYSTEM.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Time at which specified ground motion is activated.", + "name": "BIRTH", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.E+28", + "help": "Time at which specified ground motion is removed.", + "name": "DEATH", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Definition of soil-structure interface:\nEQ.0: SSID is ID for soil-structure interface defined by *INTERFACE_SSI_ID for non-matching mesh between soil and structure.\nEQ.1: SSID is segment set ID identifying soil-structure interface for merged meshes between soil and structure\n.", + "name": "ISG", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Specification of ground motions GMX, GMY, GMZ: \nEQ.0: ground motions are specified as acceleration load curves. See *DEFINE_CURVE\nEQ.1: Both ground accelerations and velocities specified using *DEFINE_GROUND_MOTION\n.", + "name": "IGM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_FREE_FIELD_GROUND_MOTION_SET": [ + { + "fields": [ + { + "default": null, + "help": "Soil-structure interface ID.", + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node ID (NID in *NODE) or nodal set ID (SID in *SET_NODE).", + "name": "typeID", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Acceleration load curve or ground motion ID for motion in the (local) x-direction.", + "name": "GMX", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Acceleration load curve or ground motion ID for motion in the (local) y-direction.", + "name": "GMY", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Acceleration load curve or ground motion ID for motion in the (local) z-direction.", + "name": "GMZ", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Ground motion scale factor.", + "name": "SF", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Coordinate system ID, see *DEFINE_COORDINATE_SYSTEM.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Time at which specified ground motion is activated.", + "name": "BIRTH", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.E+28", + "help": "Time at which specified ground motion is removed.", + "name": "DEATH", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Definition of soil-structure interface:\nEQ.0: SSID is ID for soil-structure interface defined by *INTERFACE_SSI_ID for non-matching mesh between soil and structure.\nEQ.1: SSID is segment set ID identifying soil-structure interface for merged meshes between soil and structure\n.", + "name": "ISG", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Specification of ground motions GMX, GMY, GMZ: \nEQ.0: ground motions are specified as acceleration load curves. See *DEFINE_CURVE\nEQ.1: Both ground accelerations and velocities specified using *DEFINE_GROUND_MOTION\n.", + "name": "IGM", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_MCOL": [ + { + "fields": [ + { + "default": "2", + "help": "Number of ships in MCOL coupling.", + "name": "NMCOL", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Maximum of time step in MCOL calculation. If the number of MCOL time steps exceeds MXSTEP, then LS-DYNA will terminate.", + "name": "MXSTEP", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Uncoupling termination time, see Remark 2 below. EQ. 0.0: set to LS-DYNA termination time", + "name": "ENDTMCOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time interval for MCOL subcycling.\nEQ. 0.0: no subcycling", + "name": "TSUBC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Time interval for output of MCOL rigid body data.", + "name": "PRTMCOL", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "2", + "help": "LS-DYNA rigid body material assignment for the ship.", + "name": "RBMCOL", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Filename containing MCOL input parameters for the ship.", + "name": "MCOLFILE", + "position": 10, + "type": "string", + "width": 60 + } + ] + } + ], + "BOUNDARY_NON_REFLECTING": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, see *SET_SEGMENT.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Default activation flag for dilatational waves.\nEQ.0.0: on (default),\nNE.0.0: off.", + "name": "AD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Default activation flag for shear waves.\nEQ.0.0: on (default),\nNE.0.0: off.", + "name": "AS", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_NON_REFLECTING_2D": [ + { + "fields": [ + { + "default": null, + "help": "Node set ID, see *SET_NODE.\n LT.0.0:|NSID| is the id of *SET_SEGMENT", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Default activation flag for dilatational waves.\nEQ.0: on (default),\nNE.0: off.", + "name": "AD", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Default activation flag for shear waves.\nEQ.0: on (default),\nNE.0: off.", + "name": "AS", + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PAP": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID.", + "link": 29, + "name": "SEGID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve giving pore air pressure vs. time. EQ.0: constant pressure assumed equal to CMULT", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Factor on curve or constant pressure head if LCID=0", + "name": "CMULT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial mass of a control volume next to the segment set SETID. ", + "name": "CVMASS", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Contact blockage effect,\nEQ.0: When all segments in SEGID are subject to the pressure\n\tdefined by LCID and CMULT;\n\tEQ.-1: When only elements in SEGID not involved in contact are\n\tsubject to the pressure defined by LCID and CMULT", + "name": "BLOCK", + "options": [ + "0.0", + "-1" + ], + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time at which boundary condition becomes active", + "name": "TBIRTH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0E20", + "help": "Time at which boundary condition becomes inactive", + "name": "TDEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Permeability factor of cover material, where cover refers to a shell layer coating the surface of the solid. Default value is 1.0 when it is not defined. See Remark 3 below. 0.0 <= CVRPER <= 1.0", + "name": "CVRPER", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_PORE_FLUID_PART": [ + { + "fields": [ + { + "default": null, + "help": "Part ID (PID),see *PART. All elements within the part must lie below the water table..", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Z-coordinate at which pore pressure = 0 (water table) ", + "name": "WTABLE", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Density of pore water in soil skeleton:\tEQ.0: Default density specified on *CONTROL_PORE_FLUID card is used.", + "name": "PF_RHO", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Analysis type for Parts:\nEQ.0: Default to value specified on *CONTROL_PORE_FLUID\nEQ 1: Undrained analysis \nEQ 2: Drained analysis \nEQ 3:Time dependent consolidation (coupled)\nEQ 4:Consolidate to steady state (uncoupled)\nEQ 5:Drained in dynamic relaxation, undrained in transient", + "name": "ATYPE", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Bulk modulus of pore fluid:EQ.0: Default to value specified on *CONTROL_PORE_FLUID", + "name": "PF_BULK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Curve of analysis type vs time (see notes below) ", + "name": "ACURVE", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve of water table (z-coordinate) vs time ", + "name": "WTCUR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Suction limit (defined in head, i.e. length units). Must not be negative. See notes", + "name": "SUCLIM", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_PORE_FLUID_SET": [ + { + "fields": [ + { + "default": null, + "help": "Partset ID (PID),see *PART_SET. All elements within the part must lie below the water table..", + "link": 28, + "name": "PSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Z-coordinate at which pore pressure = 0 (water table) ", + "name": "WTABLE", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Density of pore water in soil skeleton:\tEQ.0: Default density specified on *CONTROL_PORE_FLUID card is used.", + "name": "PF_RHO", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Analysis type for Parts:\nEQ.0: Default to value specified on *CONTROL_PORE_FLUID\nEQ 1: Undrained analysis \nEQ 2: Drained analysis \nEQ 3:Time dependent consolidation (coupled)\nEQ 4:Consolidate to steady state (uncoupled)\nEQ 5:Drained in dynamic relaxation, undrained in transient", + "name": "ATYPE", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Bulk modulus of pore fluid:EQ.0: Default to value specified on *CONTROL_PORE_FLUID", + "name": "PF_BULK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Curve of analysis type vs time (see notes below) ", + "name": "ACURVE", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve of water table (z-coordinate) vs time ", + "name": "WTCUR", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Suction limit (defined in head, i.e. length units). Must not be negative. See notes", + "name": "SUCLIM", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRECRACK": [ + { + "fields": [ + { + "default": null, + "help": "Part ID where the pre-crack is located", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Type of pre-crack:\n EQ.1: straight line", + "name": "CTYPE", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of points defining the pre-crack", + "name": "NP", + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinates of the points defining the pre-crack. It is recommended that these points be defined such that the pre-crack does not coincide with mesh lines. A pre-crack coinciding with mesh lines will be automatically moved with sometimes unexpected results, e.g., the moved pre-crack location does not lie on part PID and the pre-crack cannot be created", + "name": "X", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of the points defining the pre-crack. It is recommended that these points be defined such that the pre-crack does not coincide with mesh lines. A pre-crack coinciding with mesh lines will be automatically moved with sometimes unexpected results, e.g., the moved pre-crack location does not lie on part PID and the pre-crack cannot be created", + "name": "Y", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of the points defining the pre-crack. It is recommended that these points be defined such that the pre-crack does not coincide with mesh lines. A pre-crack coinciding with mesh lines will be automatically moved with sometimes unexpected results, e.g., the moved pre-crack location does not lie on part PID and the pre-crack cannot be created", + "name": "Z", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_ACCELEROMETER_RIGID": [ + { + "fields": [ + { + "default": null, + "help": "Part ID for rigid body whose motion is prescribed.", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID corresponding to the location of the accelerometer", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID describing the orientation of the accelerometer's local axes", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID containing the local x-acceleration time history from the accelerometer.", + "link": 19, + "name": "LCIDX", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID containing the local y-acceleration time history from the accelerometer.", + "link": 19, + "name": "LCIDY", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID containing the local z-acceleration time history from the accelerometer.", + "link": 19, + "name": "LCIDZ", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_FINAL_GEOMETRY": [ + { + "fields": [ + { + "default": "0", + "help": "ID for this set of imposed boundary conditions.", + "name": "BPFGID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Default load curve ID. This curve varies between zero and unity", + "link": 19, + "name": "LCIDF", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Default death time. At this time the prescribed motion is inactive and the nodal point is allowed to move freely", + "name": "DEATHD", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID for which the final position is defined. Nodes defined in this section must also appear under the *NODE input.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": "0.0", + "help": "x-coordinate of final geometry", + "name": "X", + "position": 8, + "transform": "coordinate", + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "y-coordinate of final geometry", + "name": "Y", + "position": 24, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "z-coordinate of final geometry.", + "name": "Z", + "position": 40, + "type": "real", + "width": 16 + }, + { + "default": null, + "help": "Load curve ID. If zero the default curve ID, LCIDF, is used.", + "link": 19, + "name": "LCID", + "position": 56, + "type": "integer", + "width": 8 + }, + { + "default": null, + "help": "Death time. If zero the default value, DEATHD, is used.", + "name": "DEATH", + "position": 64, + "type": "real", + "width": 16 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION": [ + { + "fields": [ + { + "default": null, + "help": "Node ID. NID in *NODE", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(rigid bodies and nodes),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction).", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "lead rigid body for measuring the relative displacement.", + "link": 13, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_EDGE_UVW": [ + { + "fields": [ + { + "default": null, + "help": "parametric edge ID (EID in *IGA_EDGE_UVW)", + "link": 123, + "name": "TYPEID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.\nEQ.12: Translational motion in direction given by the normals to the segments. Applicable to SET_SEGMENT option only", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11", + "12" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction.)", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "lead rigid body for measuring the relative displacement.", + "link": 138, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Formulation type:\nEQ.0:\tPenalty method", + "name": "FORM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for displacement penalty stiffness", + "name": "SFD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for rotational penalty stiffness.", + "name": "SFR", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_FACE_XYZ": [ + { + "fields": [ + { + "default": null, + "help": "physical face ID (FID in *IGA_FACE_XYZ), ", + "link": 127, + "name": "TYPEID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.\nEQ.12: Translational motion in direction given by the normals to the segments. Applicable to SET_SEGMENT option only", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11", + "12" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction.)", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "lead rigid body for measuring the relative displacement.", + "link": 138, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Formulation type:\nEQ.0:\tPenalty method", + "name": "FORM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for displacement penalty stiffness", + "name": "SFD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for rotational penalty stiffness.", + "name": "SFR", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_NODE": [ + { + "fields": [ + { + "default": null, + "help": "Node ID. NID in *NODE", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(rigid bodies and nodes),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction).", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "lead rigid body for measuring the relative displacement.", + "link": 13, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_POINT_UVW": [ + { + "fields": [ + { + "default": null, + "help": "parametric point ID (PID in *IGA_POINT_UVW)", + "link": 134, + "name": "TYPEID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.\nEQ.12: Translational motion in direction given by the normals to the segments. Applicable to SET_SEGMENT option only", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11", + "12" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction.)", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "lead rigid body for measuring the relative displacement.", + "link": 138, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Formulation type:\nEQ.0:\tPenalty method", + "name": "FORM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for displacement penalty stiffness", + "name": "SFD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for rotational penalty stiffness.", + "name": "SFR", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_RIGID": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of the nodal rigid body.", + "link": 138, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction).", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Lead rigid body for measuring the relative displacement.", + "link": 13, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_RIGID_BNDOUT2DYNAIN": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of the nodal rigid body.", + "link": 138, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction).", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Lead rigid body for measuring the relative displacement.", + "link": 13, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "String representing the name of the parameter to be output to the dynain\nfile, its value will be the reaction force from the constraint at the end of\nthe simulation.Make sure to not use the first character position in the\nfield since this is ignored,and when the resulting dynain file is used in\nanother simulation the rules for parameters apply.See* PARAMETER for details..", + "name": "PRMR", + "position": 0, + "type": "string", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_RIGID_LOCAL": [ + { + "fields": [ + { + "default": null, + "help": "Part ID, see *PART.", + "link": 138, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction).", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "lead rigid body for measuring the relative displacement.", + "link": 138, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_RIGID_LOCAL_BNDOUT2DYNAIN": [ + { + "fields": [ + { + "default": null, + "help": "Part ID, see *PART.", + "link": 138, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction).", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "lead rigid body for measuring the relative displacement.", + "link": 138, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "String representing the name of the parameter to be output to the dynain\nfile, its value will be the reaction force from the constraint at the end of\nthe simulation.Make sure to not use the first character position in the\nfield since this is ignored,and when the resulting dynain file is used in\nanother simulation the rules for parameters apply.See* PARAMETER for details..", + "name": "PRMR", + "position": 0, + "type": "string", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_SET": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.\nEQ.12: Translational motion in direction given by the normals to the segments. Applicable to SET_SEGMENT option only", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11", + "12" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction.)", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "lead rigid body for measuring the relative displacement.", + "link": 138, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_SET_BOX": [ + { + "fields": [ + { + "default": null, + "help": "nodal set ID (SID in *SET_NODE)", + "link": 27, + "name": "TYPEID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.\nEQ.12:\tTranslational motion in direction given by the normals to the segments. Applicable to SET_\u200cSEGMENT option only", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11", + "12" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "A box ID defining a box region in space in which the constraint is activated. Only the nodes falling inside the box will be applied the\tprescribed motion.", + "link": 20, + "name": "BOXID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Time offset flag for the SET_BOX option:\n\tEQ.1: the time value of the load curve, LCID, will be offset by the\n\ttime when the node enters the box,\n\tEQ.0: no time offset is applied to LCID", + "name": "TOFFSET", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional load curve allowing more flexible and efficient use of SET_BOX option. Instead of performing box-check at every time\n\tstep, discrete box-check times could be given as x-values of LCBCHK. LCBCHKs y-values specify corresponding death times.\n\tFor example, a curve with points (20, 30) and (50, 70) will result in two box checks. The first will occur at 20, and the prescribed motion\n\twill be active from 20 to 30. The second will occur at 50, and the prescribed motion will be active from 50 to 70. A y-value of 0 \n\tmeans the prescribed motion will stay active until next box-check. For example, an additional 3 rd point of (90, 0) will lead to another\n\tbox-check at 90, and the prescribed motion will be active from 90 until the end of the simulation..", + "name": "LCBCHK", + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction.)", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "lead rigid body for measuring the relative displacement.", + "link": 13, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_SET_EDGE_UVW": [ + { + "fields": [ + { + "default": null, + "help": "parametric edge set ID (SID in *SET_IGA_EDGE_UVW) ", + "link": 136, + "name": "TYPEID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.\nEQ.12: Translational motion in direction given by the normals to the segments. Applicable to SET_SEGMENT option only", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11", + "12" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction.)", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "lead rigid body for measuring the relative displacement.", + "link": 138, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Formulation type:\nEQ.0:\tPenalty method", + "name": "FORM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for displacement penalty stiffness", + "name": "SFD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for rotational penalty stiffness.", + "name": "SFR", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_SET_FACE_XYZ": [ + { + "fields": [ + { + "default": null, + "help": "physical face set ID (SID in *SET_IGA_FACE_XYZ). ", + "link": 137, + "name": "TYPEID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.\nEQ.12: Translational motion in direction given by the normals to the segments. Applicable to SET_SEGMENT option only", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11", + "12" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction.)", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "lead rigid body for measuring the relative displacement.", + "link": 138, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Formulation type:\nEQ.0:\tPenalty method", + "name": "FORM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for displacement penalty stiffness", + "name": "SFD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for rotational penalty stiffness.", + "name": "SFR", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_SET_LINE": [ + { + "fields": [ + { + "default": null, + "help": "nodal set ID (SID in *SET_NODE)", + "link": 27, + "name": "TYPEID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.\nEQ.12:\tTranslational motion in direction given by the normals to the segments. Applicable to SET_\u200cSEGMENT option only", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11", + "12" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction.)", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "lead rigid body for measuring the relative displacement.", + "link": 13, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID of a starting node.", + "link": 1, + "name": "NBEG", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node ID of an ending node. All existing nodes and new nodes\ngenerated by h-adaptive mesh refinement along the straight line\nconnecting NBEG and NEND will be included in the prescribed\nboundary motions.", + "link": 1, + "name": "NEND", + "position": 10, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_SET_POINT_UVW": [ + { + "fields": [ + { + "default": null, + "help": "parametric point set ID (SID in *SET_IGA_POINT_UVW), ", + "link": 135, + "name": "TYPEID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.\nEQ.12: Translational motion in direction given by the normals to the segments. Applicable to SET_SEGMENT option only", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11", + "12" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (y, z, x direction).", + "name": "OFFSET1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Offset for DOF types 9-11 (z, x, y direction.)", + "name": "OFFSET2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "lead rigid body for measuring the relative displacement.", + "link": 138, + "name": "LRB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n1, for relative displacement.", + "link": 1, + "name": "NODE1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional orientation node, n2, for relative displacement.", + "link": 1, + "name": "NODE2", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Formulation type:\nEQ.0:\tPenalty method", + "name": "FORM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for displacement penalty stiffness", + "name": "SFD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for rotational penalty stiffness.", + "name": "SFR", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_MOTION_SET_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Segment et ID, see *SET_SEGMENT see DOF = 12), .", + "link": 29, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ.1: x-translational DOF,\nEQ.2: y-translational DOF,\nEQ.3: z-translational DOF,\nEQ.4: translational motion only in direction given by the VID. Movement on plane normal to the vector is permitted,\nEQ.-4: Same as 4, except translation on the plane normal to the vector is NOT permitted,\nEQ.5: x-rotational DOF,\nEQ.6: y-rotational DOF,\nEQ.7: z-rotational DOF,\nEQ.8: rotational motion about an axis which is passing through the center-of-gravity of the node, node set, or rigid body and is parallel to vector VID. Rotation about the normal axes is permitted,\nEQ.-8:rotational motion about an axis which is passing through the center-of-gravity of the node or node set and is parallel to vector VID. Rotation about the normal axes is not permitted. This option does not apply to rigid bodies.,\nEQ.9: y/z DOF for node rotating about the x-axis at location (OFFSET1,OFFSET2) in the yz-plane, point (y,z). Radial motion is NOT permitted,\nEQ.-9: Same as 9, except radial motion is permitted,\nEQ.10: z/x DOF for node rotating about the y-axis at location (OFFSET1,OFFSET2) in the zx-plane, point(z,x). Radial motion is NOT permitted,\nEQ.-10:Same as 10, except radial motion is permitted,\nEQ.11: x/y DOF for node rotating about the z-axis at location (OFFSET1,OFFSET2) in the xy-plane, point (x,y). Radial motion is NOT permitted,\nEQ.-11: Same as 11, except radial motion is permitted.\nEQ.12: Translational motion in direction given by the normals to the segments. Applicable to SET_SEGMENT option only", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4", + "-4", + "5", + "6", + "7", + "8", + "-8", + "9", + "-9", + "10", + "-10", + "11", + "-11", + "12" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag:\nEQ.0: velocity(rigid bodies and nodes),\nEQ.1: acceleration(nodes only),\nEQ.2: displacement(rigid bodies and nodes).\nEQ.3: velocity versus displacement(rigid bodies), \nEQ.4: relative displacement(rigid bodies only)", + "name": "VAD", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve ID or function ID to describe motion value as a function of time; see *DEFINE_CURVE, *DEFINE_CURVE_FUNCTION, or *DEFINE_FUNCTION. If LCID refers to *DEFINE_FUNCTION, the function has four arguments: time and x, y and z coordinates of the node or rigid body, such as f(t,x,y,z)=10.0\u00d7t+max\u2061(x-100,0.). If VAD = 2, the function has one argument which is time, such as f(t)=10.0\u00d7t (see Remark 2). See BIRTH below.", + "link": 110, + "name": "LCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor (default=1.0).", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for DOF values of 4 or 8, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time imposed motion/constraint is removed (default=1.0E+28).", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated (default=0.0).", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_ORIENTATION_RIGID_ANGLES": [ + { + "fields": [ + { + "default": null, + "help": "Part ID for rigid body B whose orientation is prescribed", + "name": "PIDB", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body A. The orientation of PIDB is measured with respect to the coordinate system of PIDA, as defined by LCO on *MAT_RIGID. If zero then orientation of PIDB is measured with respect to the global reference frame except for BODY=1 in the ANGLES option", + "name": "PIDA", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Interpolation method used on time history curves:\nEQ.1: Linear interpolation (default)", + "name": "INTRP", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Prior to this time the body moves freely under the action of other agents.", + "name": "BIRTH", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.e20", + "help": "The body is freed at this time and subsequently allowed to move under the action of other agents", + "name": "DEATH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Time offset flag:\nEQ.0: No time offset is applied. \nEQ.1:\tThe time value of all load curves will be offset by the birth time,\nEQ.0:\tno time offset is applied", + "name": "TOFFSET", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID.", + "link": 19, + "name": "LCIDQ1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID.", + "link": 19, + "name": "LCIDQ2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID.", + "link": 19, + "name": "LCIDQ3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "123", + "help": "Specifies the sequence in which the rotations are effected. In this first set of sequences three unique axes are involved. \nEQ.123: the first rotation is performed about the x axis an amount q1, the second about the y axis an amount q2 and the third about the z axis an amount q3.\nEQ.231: the first rotation is performed about the y axis an amount q1, the second about the z axis an amount q2 and the third about the x axis an amount q3.\nEQ.312: the first rotation is performed about the z axis an amount q1, the second about the x axis an amount q2 and the third about the y axis an amount q3.\nEQ.132: the first rotation is performed about the x axis an amount q1, the second about the z axis an amount q2 and the third about the y axis an amount q3.\nEQ.213: the first rotation is performed about the y axis an amount q1, the second about the x axis an amount q2 and the third about the z axis an amount q3.\nEQ.321: the first rotation is performed about the z axis an amount q1, the second about the y axis an amount q2 and the third about the x axis an amount q3.\nThe second set of sequences involve only two unique axes where the first and third are repeated. \nEQ.121: the first rotation is performed about the x axis an amount q1, the second about the y axis an amount q2 and the third about the x axis an amount q3.\nEQ.131: the first rotation is performed about the x axis an amount q1, the second about the z axis an amount q2 and the third about the x axis an amount q3.\nVARIABLE DESCRIPTION\t\nEQ.212: the first rotation is performed about the y axis an amount q1, the second about the x axis an amount q2 and the third about the y axis an amount q3.\nEQ.232: the first rotation is performed about the y axis an amount q1, the second about the z axis an amount q2 and the third about the y axis an amount q3.\nEQ.313: the first rotation is performed about the z axis an amount q1, the second about the x axis an amount q2 and the third about the z axis an amount q3.\nEQ.323: the first rotation is performed about the z axis an amount q1, the second about the x axis an amount q2 and the third about the z axis an amount q3..", + "name": "ISEQ", + "options": [ + "123", + "231", + "312", + "132", + "213", + "321", + "121", + "131", + "212", + "232", + "313", + "323" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Angle shift.\nEQ.1: Angle curves are unaltered.\nEQ.2: Shifts angle data in the LCIDQi curves as necessary to eliminate discontinuities. If angles are confined to the range [- , ] and the data contains excursions exceeding then set ISHFT=2.", + "name": "ISHFT", + "options": [ + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Reference axes.\nEQ.0: Rotations are performed about axes fixed in PIDA (extrinsic rotation, default).\nEQ.1: Rotations are performed about axes fixed in PIDB (intrinsic rotation).", + "name": "BODY", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_ORIENTATION_RIGID_DIRCOS": [ + { + "fields": [ + { + "default": null, + "help": "Part ID for rigid body B whose orientation is prescribed", + "name": "PIDB", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body A. The orientation of PIDB is measured with respect to the coordinate system of PIDA, as defined by LCO on *MAT_RIGID. If zero then orientation of PIDB is measured with respect to the global reference frame except for BODY=1 in the ANGLES option", + "name": "PIDA", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Interpolation method used on time history curves:\nEQ.1: Linear interpolation (default)", + "name": "INTRP", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Prior to this time the body moves freely under the action of other agents.", + "name": "BIRTH", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.e20", + "help": "The body is freed at this time and subsequently allowed to move under the action of other agents", + "name": "DEATH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Time offset flag:\nEQ.0: No time offset is applied. \nEQ.1:\tThe time value of all load curves will be offset by the birth time,\nEQ.0:\tno time offset is applied", + "name": "TOFFSET", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID specifying direction cosine Cij as a function of time. Cij is defined as:where ai (i=1,2,3) are mutually perpendicular unit vectors fixed in PIDA and bj (j=1,2,3) are mutually perpendicular unit vectors fixed in PIDB. If PIDA=0 then aj (j=1,2,3) are unit vectors aligned, respectively, with the global axes X, Y, and Z.", + "link": 19, + "name": "LCIDC11", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID specifying direction cosine Cij as a function of time. Cij is defined as:where ai (i=1,2,3) are mutually perpendicular unit vectors fixed in PIDA and bj (j=1,2,3) are mutually perpendicular unit vectors fixed in PIDB. If PIDA=0 then aj (j=1,2,3) are unit vectors aligned, respectively, with the global axes X, Y, and Z.", + "link": 19, + "name": "LCIDC12", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID specifying direction cosine Cij as a function of time. Cij is defined as:where ai (i=1,2,3) are mutually perpendicular unit vectors fixed in PIDA and bj (j=1,2,3) are mutually perpendicular unit vectors fixed in PIDB. If PIDA=0 then aj (j=1,2,3) are unit vectors aligned, respectively, with the global axes X, Y, and Z.", + "link": 19, + "name": "LCIDC13", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID specifying direction cosine Cij as a function of time. Cij is defined as:where ai (i=1,2,3) are mutually perpendicular unit vectors fixed in PIDA and bj (j=1,2,3) are mutually perpendicular unit vectors fixed in PIDB. If PIDA=0 then aj (j=1,2,3) are unit vectors aligned, respectively, with the global axes X, Y, and Z.", + "link": 19, + "name": "LCIDC21", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID specifying direction cosine Cij as a function of time. Cij is defined as:where ai (i=1,2,3) are mutually perpendicular unit vectors fixed in PIDA and bj (j=1,2,3) are mutually perpendicular unit vectors fixed in PIDB. If PIDA=0 then aj (j=1,2,3) are unit vectors aligned, respectively, with the global axes X, Y, and Z.", + "link": 19, + "name": "LCIDC22", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID specifying direction cosine Cij as a function of time. Cij is defined as:where ai (i=1,2,3) are mutually perpendicular unit vectors fixed in PIDA and bj (j=1,2,3) are mutually perpendicular unit vectors fixed in PIDB. If PIDA=0 then aj (j=1,2,3) are unit vectors aligned, respectively, with the global axes X, Y, and Z.", + "link": 19, + "name": "LCIDC23", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID specifying direction cosine Cij as a function of time. Cij is defined as:where ai (i=1,2,3) are mutually perpendicular unit vectors fixed in PIDA and bj (j=1,2,3) are mutually perpendicular unit vectors fixed in PIDB. If PIDA=0 then aj (j=1,2,3) are unit vectors aligned, respectively, with the global axes X, Y, and Z.", + "link": 19, + "name": "LCIDC31", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID specifying direction cosine Cij as a function of time. Cij is defined as:where ai (i=1,2,3) are mutually perpendicular unit vectors fixed in PIDA and bj (j=1,2,3) are mutually perpendicular unit vectors fixed in PIDB. If PIDA=0 then aj (j=1,2,3) are unit vectors aligned, respectively, with the global axes X, Y, and Z.", + "link": 19, + "name": "LCIDC32", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID specifying direction cosine Cij as a function of time. Cij is defined as:where ai (i=1,2,3) are mutually perpendicular unit vectors fixed in PIDA and bj (j=1,2,3) are mutually perpendicular unit vectors fixed in PIDB. If PIDA=0 then aj (j=1,2,3) are unit vectors aligned, respectively, with the global axes X, Y, and Z.", + "link": 19, + "name": "LCIDC33", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_ORIENTATION_RIGID_EULERP": [ + { + "fields": [ + { + "default": null, + "help": "Part ID for rigid body B whose orientation is prescribed", + "name": "PIDB", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body A. The orientation of PIDB is measured with respect to the coordinate system of PIDA, as defined by LCO on *MAT_RIGID. If zero then orientation of PIDB is measured with respect to the global reference frame except for BODY=1 in the ANGLES option", + "name": "PIDA", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Interpolation method used on time history curves:\nEQ.1: Linear interpolation (default)", + "name": "INTRP", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Prior to this time the body moves freely under the action of other agents.", + "name": "BIRTH", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.e20", + "help": "The body is freed at this time and subsequently allowed to move under the action of other agents", + "name": "DEATH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Time offset flag:\nEQ.0: No time offset is applied. \nEQ.1:\tThe time value of all load curves will be offset by the birth time,\nEQ.0:\tno time offset is applied", + "name": "TOFFSET", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID.", + "link": 19, + "name": "LCIDE1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID.", + "link": 19, + "name": "LCIDE2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID.", + "link": 19, + "name": "LCIDE3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID.", + "link": 19, + "name": "LCIDE4", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESCRIBED_ORIENTATION_RIGID_VECTOR": [ + { + "fields": [ + { + "default": null, + "help": "Part ID for rigid body B whose orientation is prescribed", + "name": "PIDB", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body A. The orientation of PIDB is measured with respect to the coordinate system of PIDA, as defined by LCO on *MAT_RIGID. If zero then orientation of PIDB is measured with respect to the global reference frame except for BODY=1 in the ANGLES option", + "name": "PIDA", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Interpolation method used on time history curves:\nEQ.1: Linear interpolation (default)", + "name": "INTRP", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Prior to this time the body moves freely under the action of other agents.", + "name": "BIRTH", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.e20", + "help": "The body is freed at this time and subsequently allowed to move under the action of other agents", + "name": "DEATH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Time offset flag:\nEQ.0: No time offset is applied. \nEQ.1:\tThe time value of all load curves will be offset by the birth time,\nEQ.0:\tno time offset is applied", + "name": "TOFFSET", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID specifying the vector measure number vi as a function of time", + "link": 19, + "name": "LCIDV1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID specifying the vector measure number vi as a function of time", + "link": 19, + "name": "LCIDV2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID specifying the vector measure number vi as a function of time", + "link": 19, + "name": "LCIDV3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID which specifies the spin speed of PIDB about an axis parallel to the vector", + "link": 19, + "name": "LCIDS", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Value for constant the spin speed of PIDB (radians per unit time). This option is bypassed if the load curve number defined above is non zero.", + "name": "VALSPIN", + "position": 40, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESSURE_OUTFLOW_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "First node ID defining the segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Second node ID defining the segment.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Third node ID defining the segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Fourth node ID defining the segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PRESSURE_OUTFLOW_SET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, see also *SET_SEGMENT.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PWP_NODE": [ + { + "fields": [ + { + "default": null, + "help": "NODE ID.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve giving pore water pressure head (length units) vs time. =0: constant pressure head assumed equal to CMULT(leave blank for TABLE option)", + "name": "LC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Factor on curve or constant pressure head if LC=0", + "name": "CMULT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve giving pore water pressure head during dynamic relaxation. ", + "link": 19, + "name": "LCDR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Time at which boundary condition becomes active", + "name": "TBIRTH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0E20", + "help": "Time at which boundary condition becomes inactive", + "name": "TDEATH", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Flag =1 for phreatic behaviour (water can be removed by the boundary condition but not added, e.g. at a sloping free surface). Not applicable to TABLE option.", + "name": "IPHRE", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for type of pressure boundary condition: (see notes)\n=0: \tTotal head \n=1: \tExcess head \n=2:\tHydraulic head\n=4:\tZ-coord where head=0 (piezometric level)", + "name": "ITOTEX", + "options": [ + "0", + "1", + "2", + "4" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Active flag:\n=0:\tActive only in transient analysis\n=1:\tActive only in dynamic relaxation\n=2:\tActive in all analysis phases(leave blank for TABLE option)", + "name": "IDRFLAG", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Optional load curve ID (see *DEFINE_CURVE) applicable to IPHRE = 1 only, giving area of the hole through which pore fluid leaks to the zero pressure boundary condition. See Remark 9.", + "link": 19, + "name": "LCLEAK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Discharge coefficient, applicable when LCLEAK is nonzero", + "name": "CLEAK", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve ID (see *DEFINE_CURVE) giving volumetric outflow rate per node. The curve x-axis is time while the y-axis is in units of volume per unit time. If defined, LCPUMP overrides all other input fields on Card 2. See Remark 11", + "link": 19, + "name": "LCPUM", + "position": 60, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PWP_SET": [ + { + "fields": [ + { + "default": null, + "help": "Node SET ID.", + "link": 27, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve giving pore water pressure head (length units) vs time. =0: constant pressure head assumed equal to CMULT(leave blank for TABLE option)", + "link": 110, + "name": "LC", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Factor on curve or constant pressure head if LC=0", + "name": "CMULT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve giving pore water pressure head during dynamic relaxation. ", + "link": 19, + "name": "LCDR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Time at which boundary condition becomes active", + "name": "TBIRTH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0E20", + "help": "Time at which boundary condition becomes inactive", + "name": "TDEATH", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Flag =1 for phreatic behaviour (water can be removed by the boundary condition but not added, e.g. at a sloping free surface). Not applicable to TABLE option.", + "name": "IPHRE", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for type of pressure boundary condition: (see notes)\n=0: \tTotal head \n=1: \tExcess head \n=2:\tHydraulic head\n=4:\tZ-coord where head=0 (piezometric level)", + "name": "ITOTEX", + "options": [ + "0", + "1", + "2", + "4" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Active flag:\n=0:\tActive only in transient analysis\n=1:\tActive only in dynamic relaxation\n=2:\tActive in all analysis phases(leave blank for TABLE option)", + "name": "IDRFLAG", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Optional load curve ID (see *DEFINE_CURVE) applicable to IPHRE = 1 only, giving area of the hole through which pore fluid leaks to the zero pressure boundary condition. See Remark 9.", + "link": 19, + "name": "LCLEAK", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Discharge coefficient, applicable when LCLEAK is nonzero", + "name": "CLEAK", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve ID (see *DEFINE_CURVE) giving volumetric outflow rate per node. The curve x-axis is time while the y-axis is in units of volume per unit time. If defined, LCPUMP overrides all other input fields on Card 2. See Remark 11", + "link": 19, + "name": "LCPUM", + "position": 60, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PWP_TABLE": [ + { + "fields": [ + { + "default": null, + "help": "Part ID.", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "-", + "position": 10, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "-", + "position": 20, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "-", + "position": 30, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "0.0", + "help": "Time at which boundary condition becomes active", + "name": "TBIRTH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0E20", + "help": "Time at which boundary condition becomes inactive", + "name": "TDEATH", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "", + "name": "-", + "position": 0, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "Flag for type of pressure boundary condition: (see notes)\n=0: \tTotal head \n=1: \tExcess head \n=2:\tHydraulic head", + "name": "ITOTEX", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "-", + "position": 20, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "Table ID for TABLE option only. See notes below.", + "link": 19, + "name": "TABLE", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PWP_TABLE_SET": [ + { + "fields": [ + { + "default": null, + "help": "Part Set ID.", + "link": 28, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve giving pore water pressure head (length units) vs time. =0: constant pressure head assumed equal to CMULT(leave blank for TABLE option)", + "name": "LC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "-", + "position": 20, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "", + "name": "-", + "position": 30, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "0.0", + "help": "Time at which boundary condition becomes active", + "name": "TBIRTH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0E20", + "help": "Time at which boundary condition becomes inactive", + "name": "TDEATH", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "", + "name": "-", + "position": 0, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "Flag for type of pressure boundary condition: (see notes)\n=0: \tTotal head \n=1: \tExcess head \n=2:\tHydraulic head", + "name": "ITOTEX", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "-", + "position": 20, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "Table ID for TABLE option only. See notes below.", + "link": 19, + "name": "TABLE", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_PZEPOT": [ + { + "fields": [ + { + "default": null, + "help": "ID of this boundary condition, which can be referred to by *SENSOR _CONTROL with TYPE='PZBC' or *DEFINE_CURVE_FUNCTION with FUNCTION='ECHGBC'.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve giving prescribed electric potential as a function of time.", + "link": 19, + "name": "LCID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Scale factor on curve or constant electric potential if LCID = 0.", + "name": "SF", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_RADIATION_ENCLOSURE": [ + { + "fields": [ + { + "default": null, + "help": "Boundary radiation ID for this enclosure", + "name": "BRENCID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Name of enclosure, used for output purposes", + "name": "ENCNAME", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Calculation option:\nEQ.0:\tview factors", + "name": "CALOPT", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Output option:\nEQ.0:\tno output\nEQ.1 : output in LSDA format", + "name": "OUTOPT", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Control option:\nEQ.0:\tcalculate view factors matrix and preform thermal analysis", + "name": "CONOPT", + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Name of view factor output file", + "name": "ENCNAME", + "position": 0, + "type": "string", + "width": 80 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "View factor matrix smoothing flag:\nEQ.0:\tno smoothing\nEQ.1 : smoothing", + "name": "SMFLAG", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "500", + "help": "Maximum number of iterations for view factor matrix smoothing (default = 500)", + "name": "SMMAXI", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E-10", + "help": "Absolute convergence tolerance for view factor matrix smoothing (default = 10-10)", + "name": "SMABST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-6", + "help": "Relative convergence tolerance for view factor matrix smoothing (default = 10-6)", + "name": "SMRELT", + "position": 30, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Solver type:\nEQ.0:\treverse conjugated gradient", + "name": "STYPE", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "500", + "help": "Maximum number of iterations for radiosity solver (default = 500)", + "name": "SLMAXI", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E-10", + "help": "Absolute convergence tolerance for radiosity solver (default is 10-10)", + "name": "SLABST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-6", + "help": "Relative convergence tolerance for radiosity solver (default = 10-6)", + "name": "SLRELT", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Radiosity solver message level:\nEQ.0:\tno output\nEQ.1 : debug output level I\nEQ.2 : debug output level II\nEQ.3 : debug output level III", + "name": "SLMLEV", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "SSID specifies the ID for a set of segments that comprise a portion of, or possibly, the entire enclosure. See *SET_\u200cSEGMENT.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Number of integration points for view factor calculation, 1 \u2264 NINT \u2264 10\nEQ.0:\tLS - DYNA determines the number of integration points based on the segment size and separation distance.", + "name": "NINT", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag indicating if this surface blocks the view between any other 2 surfaces:\nEQ.0:\tno blocking(default)\nEQ.1 : blocking", + "name": "BLOCK", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for surface emissivity (see *DEFINE_\u200cCURVE):\nGT.0:\tsurface emissivity as a function of time\nEQ.0 : use constant multiplier value, SEMULT\nLT.0 : surface emissivity as a function of temperature.The value of \u2013SELCID must be an integer,and it is interpreted as a load curve ID.", + "link": -4864, + "name": "SELCID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Curve multiplier for surface emissivity; see *DEFINE_\u200cCURVE", + "name": "SEMULT", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Application of surface for thermal shell elements (see THSHEL in the *CONTROL_\u200cSHELL input):\nEQ. - 1:\tlower surface of thermal shell element\nEQ.0 : middle surface of thermal shell element\nEQ.1 : upper surface of thermal shell element", + "name": "LOC", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_RADIATION_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "First node ID defining the segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Second node ID defining the segment.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Third node ID defining the segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Fourth node ID defining the segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Radiation type:\nEQ.1: radiation boundary to environment", + "name": "TYPE", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Load curve ID for radiation factor f, see *DEFINE_CURVE.\nGT.0: function versus time,\nEQ.0: use constant multiplier value, RFMULT (default),\nLT.0: function versus temperature.", + "link": 110, + "name": "RFLCID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Curve multiplier for f, see *DEFINE_CURVE.", + "name": "RFMULT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for T-infinity versus time, see *DEFINE_CURVE.\nEQ.0: use constant multiplier, TIMULT (default).", + "link": 110, + "name": "TILCID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Curve multiplier for T-infinity.", + "name": "TIMULT", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Application of surface for thermal shell elements, see paramter, TSHELL, in the *CONTROL_SHELL input: \nEQ.-1: lower surface of thermal shell element, \nEQ. 1: upper surface of thermal shell element", + "name": "LOC", + "options": [ + "0", + "-1", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_RADIATION_SEGMENT_VF_CALCULATE": [ + { + "fields": [ + { + "default": null, + "help": "First node ID defining the segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Second node ID defining the segment.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Third node ID defining the segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Fourth node ID defining the segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "2", + "help": "Radiation type:\nEQ.2: Radiation within an enclosure.", + "name": "TYPE", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag indicating if this surface blocks the view between any other 2 surfaces.\t\nEQ.0: no blocking (default)\n\tEQ.1: blocking.", + "name": "BLOCK", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of integration points for viewfactor calculation.\n\tEQ.0: LS-DYNA determines the number of integration points based on the segment size and separation distance\n\t1 <= NINT <= 10: User specified number.", + "name": "NINT", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Load curve ID for surface emissivity, see *DEFINE_CURVE.\nGT.0: function versus time,\nEQ.0: use constant multiplier value, SEMULT (default),\nLT.0: function versus temperature.", + "link": 19, + "name": "SELCID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Curve multiplier for surface emissivity, see *DEFINE_CURVE.", + "name": "SEMULT", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_RADIATION_SEGMENT_VF_READ": [ + { + "fields": [ + { + "default": null, + "help": "First node ID defining the segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Second node ID defining the segment.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Third node ID defining the segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Fourth node ID defining the segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "2", + "help": "Radiation type:\nEQ.2: Radiation within an enclosure.", + "name": "TYPE", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag indicating if this surface blocks the view between any other 2 surfaces.\t\nEQ.0: no blocking (default)\n\tEQ.1: blocking.", + "name": "BLOCK", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of integration points for viewfactor calculation.\n\tEQ.0: LS-DYNA determines the number of integration points based on the segment size and separation distance\n\t1 <= NINT <= 10: User specified number.", + "name": "NINT", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Load curve ID for surface emissivity, see *DEFINE_CURVE.\nGT.0: function versus time,\nEQ.0: use constant multiplier value, SEMULT (default),\nLT.0: function versus temperature.", + "link": 19, + "name": "SELCID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Curve multiplier for surface emissivity, see *DEFINE_CURVE.", + "name": "SEMULT", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_RADIATION_SET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, see also *SET_SEGMENT.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Radiation type:\nEQ.1: radiation boundary to environment", + "name": "TYPE", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "not used", + "name": "", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "not used", + "name": "", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "not used", + "name": "", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "not used", + "name": "", + "position": 50, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Part set ID for updating boundary segments exposed to the environment as solid elements erode", + "link": 28, + "name": "PSEROD", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Load curve ID for radiation factor f, see *DEFINE_CURVE.\nGT.0: function versus time,\nEQ.0: use constant multiplier value, RFMULT (default),\nLT.0: function versus temperature.", + "link": 110, + "name": "RFLCID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Curve multiplier for f, see *DEFINE_CURVE.", + "name": "RFMULT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for T-infinity versus time, see *DEFINE_CURVE.\nEQ.0: use constant multiplier, TIMULT (default).", + "link": 110, + "name": "TILCID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Curve multiplier for T-infinity.", + "name": "TIMULT", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Application of surface for thermal shell elements, see paramter, TSHELL, in the *CONTROL_SHELL input: \nEQ.-1: lower surface of thermal shell element, \nEQ. 1: upper surface of thermal shell element", + "name": "LOC", + "options": [ + "0", + "-1", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_RADIATION_SET_EF_CALCULATE": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, see also *SET_SEGMENT.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "NMAT specifies the material type for the portion of the boundary specified by SSID. NMAT must be an exchange factor material ID. See the *EF_MATERIAL keyword.", + "name": "NMAT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "The segments specified by SSID will emit NPHT*NPHOTON photons. See the *EF_CONTROL keyword.", + "name": "NPHT", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0e-2", + "help": "the convergence error tolerance for the surface.", + "name": "ERRMAX", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_RADIATION_SET_EF_READ": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, see also *SET_SEGMENT.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "NMAT specifies the material type for the portion of the boundary specified by SSID. NMAT must be an exchange factor material ID. See the *EF_MATERIAL keyword.", + "name": "NMAT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "The segments specified by SSID will emit NPHT*NPHOTON photons. See the *EF_CONTROL keyword.", + "name": "NPHT", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0e-2", + "help": "the convergence error tolerance for the surface.", + "name": "ERRMAX", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_RADIATION_SET_VF_CALCULATE": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, see also *SET_SEGMENT.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "2", + "help": "Radiation type:\nEQ.2: radiation in enclosure.", + "name": "TYPE", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Radiation enclosure group ID. The segment sets from all radiation enclosure definitions with the same group ID are augmented to form a single enclosure definition. If RAD_GRP is not specified or set to zero, then the segments are placed in group zero. All segments defined by the _SEGMENT option are placed in set zero.", + "name": "RAD_GRP", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "File number for view factor file. FILE_NO is added to viewfl_ to form the name of the file containing the view factors. For example, if FILE_NO is specified as 22, then the view factors are read from viewfl_22. For radiation enclosure group zero FILE_NO is ignored and view factors are read from viewfl. The same file may be used for different radiation enclosure group definitions.", + "name": "FILE_NO", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag indicating if this surface blocks the view between any other 2 surfaces.\t\nEQ.0: no blocking (default)\n\tEQ.1: blocking.", + "name": "BLOCK", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of integration points for viewfactor calculation.\n\tEQ.0: LS-DYNA determines the number of integration points based on the segment size and separation distance\n\t1 <= NINT <= 10: User specified number.", + "name": "NINT", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Load curve ID for surface emissivity, see *DEFINE_CURVE.\nGT.0: function versus time,\nEQ.0: use constant multiplier value, SEMULT (default),\nLT.0: function versus temperature.", + "link": 19, + "name": "SELCID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Curve multiplier for surface emissivity, see *DEFINE_CURVE.", + "name": "SEMULT", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_RADIATION_SET_VF_READ": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, see also *SET_SEGMENT.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "2", + "help": "Radiation type:\nEQ.2: radiation in enclosure.", + "name": "TYPE", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Radiation enclosure group ID. The segment sets from all radiation enclosure definitions with the same group ID are augmented to form a single enclosure definition. If RAD_GRP is not specified or set to zero, then the segments are placed in group zero. All segments defined by the _SEGMENT option are placed in set zero.", + "name": "RAD_GRP", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "File number for view factor file. FILE_NO is added to viewfl_ to form the name of the file containing the view factors. For example, if FILE_NO is specified as 22, then the view factors are read from viewfl_22. For radiation enclosure group zero FILE_NO is ignored and view factors are read from viewfl. The same file may be used for different radiation enclosure group definitions.", + "name": "FILE_NO", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag indicating if this surface blocks the view between any other 2 surfaces.\t\nEQ.0: no blocking (default)\n\tEQ.1: blocking.", + "name": "BLOCK", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of integration points for viewfactor calculation.\n\tEQ.0: LS-DYNA determines the number of integration points based on the segment size and separation distance\n\t1 <= NINT <= 10: User specified number.", + "name": "NINT", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Load curve ID for surface emissivity, see *DEFINE_CURVE.\nGT.0: function versus time,\nEQ.0: use constant multiplier value, SEMULT (default),\nLT.0: function versus temperature.", + "link": 19, + "name": "SELCID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Curve multiplier for surface emissivity, see *DEFINE_CURVE.", + "name": "SEMULT", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_SALE_MESH_FACE": [ + { + "fields": [ + { + "default": "FIXED", + "help": "There are 3 options. \nFIXED: All nodes at the face are fixed at all directions \nNOFLOW : No flow allowed through the face \nSYMM : The face is a symmetric plane(same as NOFLOW) \nNONREFL : Non - reflective boundary condition.", + "name": "OPTION", + "options": [ + "FIXED", + "NOEFLOW", + "SYMM", + "NONREFL" + ], + "position": 0, + "type": "string", + "width": 10 + }, + { + "default": null, + "help": "S-ALE Mesh ID", + "link": 104, + "name": "MSHID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flags controlling ON/OFF at each S-ALE mesh face. \nEQ 0: OFF\n EQ 1 : ON", + "name": "-X", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flags controlling ON/OFF at each S-ALE mesh face. \nEQ 0: OFF\n EQ 1 : ON", + "name": "+X", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flags controlling ON/OFF at each S-ALE mesh face. \nEQ 0: OFF\n EQ 1 : ON", + "name": "-Y", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flags controlling ON/OFF at each S-ALE mesh face. \nEQ 0: OFF\n EQ 1 : ON", + "name": "+Y", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flags controlling ON/OFF at each S-ALE mesh face. \nEQ 0: OFF\n EQ 1 : ON", + "name": "-Z", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flags controlling ON/OFF at each S-ALE mesh face. \nEQ 0: OFF\n EQ 1 : ON", + "name": "-Z", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_SLIDING_PLANE": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "x-coordinate of vector defining normal or vector.", + "name": "VX", + "position": 10, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate of vector defining normal or vector.", + "name": "VY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-coordinate of vector defining normal or vector.", + "name": "VZ", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Option:\nEQ.0: node moves on normal plane,\nEQ.1: node moves only in vector direction.", + "name": "COPT", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_SPC": [ + { + "fields": [ + { + "default": null, + "help": "Node ID.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coordinate system ID, see *DEFINE_COORDINATE_SYSTEM.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local x-direction,\nEQ.1: translational constraint in local x-direction.", + "name": "DOFX", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local y-direction,\nEQ.1: translational constraint in local y-direction.", + "name": "DOFY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local z-direction,\nEQ.1: translational constraint in local z-direction.", + "name": "DOFZ", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local x-axis,\nEQ.1: rotational constraint about local x-axis.", + "name": "DOFRX", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local y-axis,\nEQ.1: rotational constraint about local y-axis.", + "name": "DOFRY", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local z-axiis\nEQ.1: rotational constraint about local z-axis.", + "name": "DOFRZ", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_SPC_NODE": [ + { + "fields": [ + { + "default": null, + "help": "Node ID.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coordinate system ID, see *DEFINE_COORDINATE_SYSTEM.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local x-direction,\nEQ.1: translational constraint in local x-direction.", + "name": "DOFX", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local y-direction,\nEQ.1: translational constraint in local y-direction.", + "name": "DOFY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local z-direction,\nEQ.1: translational constraint in local z-direction.", + "name": "DOFZ", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local x-axis,\nEQ.1: rotational constraint about local x-axis.", + "name": "DOFRX", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local y-axis,\nEQ.1: rotational constraint about local y-axis.", + "name": "DOFRY", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local z-axiis\nEQ.1: rotational constraint about local z-axis.", + "name": "DOFRZ", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_SPC_NODE_BIRTH_DEATH": [ + { + "fields": [ + { + "default": null, + "help": "Node ID.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coordinate system ID, see *DEFINE_COORDINATE_SYSTEM.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local x-direction,\nEQ.1: translational constraint in local x-direction.", + "name": "DOFX", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local y-direction,\nEQ.1: translational constraint in local y-direction.", + "name": "DOFY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local z-direction,\nEQ.1: translational constraint in local z-direction.", + "name": "DOFZ", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local x-axis,\nEQ.1: rotational constraint about local x-axis.", + "name": "DOFRX", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local y-axis,\nEQ.1: rotational constraint about local y-axis.", + "name": "DOFRY", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local z-axiis\nEQ.1: rotational constraint about local z-axis.", + "name": "DOFRZ", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Activation time for constraint", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Deactivation time for constraint.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_SPC_SET": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID, see also *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coordinate system ID, see *DEFINE_COORDINATE_SYSTEM.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local x-direction,\nEQ.1: translational constraint in local x-direction.", + "name": "DOFX", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local y-direction,\nEQ.1: translational constraint in local y-direction.", + "name": "DOFY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local z-direction,\nEQ.1: translational constraint in local z-direction.", + "name": "DOFZ", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local x-axis,\nEQ.1: rotational constraint about local x-axis.", + "name": "DOFRX", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local y-axis,\nEQ.1: rotational constraint about local y-axis.", + "name": "DOFRY", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local z-axiis\nEQ.1: rotational constraint about local z-axis.", + "name": "DOFRZ", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_SPC_SET_BIRTH_DEATH": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID, see also *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coordinate system ID, see *DEFINE_COORDINATE_SYSTEM.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local x-direction,\nEQ.1: translational constraint in local x-direction.", + "name": "DOFX", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local y-direction,\nEQ.1: translational constraint in local y-direction.", + "name": "DOFY", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no translational constraint in local z-direction,\nEQ.1: translational constraint in local z-direction.", + "name": "DOFZ", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local x-axis,\nEQ.1: rotational constraint about local x-axis.", + "name": "DOFRX", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local y-axis,\nEQ.1: rotational constraint about local y-axis.", + "name": "DOFRY", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: no rotational constraint about the local z-axiis\nEQ.1: rotational constraint about local z-axis.", + "name": "DOFRZ", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Activation time for constraint", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Deactivation time for constraint.", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_SPC_SYMMETRY_PLANE": [ + { + "fields": [ + { + "default": null, + "help": "Identification number of the constraint. Must be unique.", + "name": "IDSP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of the deformable part (sheet metal blank, for example) on which the constraints will be imposed.", + "link": 13, + "name": "PID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Position coordinates on the symmetry plane.", + "name": "X", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Position coordinates on the symmetry plane.", + "name": "Y", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Position coordinates on the symmetry plane.", + "name": "Z", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Vector components of the symmetry plane normal.", + "name": "VX", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Vector components of the symmetry plane normal.", + "name": "VY", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Vector components of the symmetry plane normal.", + "name": "VZ", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "A distance tolerance value within which the nodes on the deformable part will be constrained.For shell elements, the default tolerance is 0.2.", + "name": "TOL", + "position": 0, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_SPC_SYMMETRY_PLANE_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identification number of the constraint. Must be unique.", + "name": "IDSP", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part set ID of the deformable part set (sheet metal blank, for example) on which the constraints will be imposed.", + "link": 28, + "name": "PSID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Position coordinates on the symmetry plane.", + "name": "X", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Position coordinates on the symmetry plane.", + "name": "Y", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Position coordinates on the symmetry plane.", + "name": "Z", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Vector components of the symmetry plane normal.", + "name": "VX", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Vector components of the symmetry plane normal.", + "name": "VY", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Vector components of the symmetry plane normal.", + "name": "VZ", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "A distance tolerance value within which the nodes on the deformable part will be constrained.For shell elements, the default tolerance is 0.2.", + "name": "TOL", + "position": 0, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_SPH_FLOW": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID (NSID), SEE *SET_NODE, or part ID (PID), see *PART.", + "link": -1, + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Set type:\nEQ.1: part set ID, see *SET_PART (default),\nEQ.2: part ID, see *PART,\nEQ.3: node set ID, see *SET_NODE. ", + "name": "STYP", + "options": [ + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Applicable degrees-of-freedom:\nEQ.0: Not valid, please use any of the other available options,\nEQ. 1: x-translational degree-of-freedom,\nEQ. 2: y-translational degree-of-freedom,\nEQ. 3: z-translational degree-of-freedom,\nEQ. 4: translational motion in direction given by the VID. Movement on plane normal to the vector is permitted.", + "name": "DOF", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Velocity/Acceleration/Displacement flag applied to SPH elements before activation:\nEQ. 0: velocity,\nEQ. 1: acceleration,\nEQ. 2: displacement.", + "name": "VAD", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe motion value versus time, see *DEFINECURVE.", + "link": 19, + "name": "LCID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor. (default=1.0)", + "name": "SF", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Time imposed motion/constraint is removed.\nEQ. 0.0: default set to 1020", + "name": "DEATH", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time imposed motion/constraint is activated.", + "name": "BIRTH", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node fixed in space which determines the boundary between activated particles and deactivated particles", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Vector ID for defining the orientation of the SPH flow. see *DEFINE_VECTOR", + "link": 22, + "name": "VID", + "position": 10, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_SPH_NON_REFLECTING": [ + { + "fields": [ + { + "default": null, + "help": "x-coordinate of tail of a normal vector originating on the wall\n\t(tail) and terminating in the body (head); that is, the vector points\n\tfrom the non-reflecting boundary plane to the body.", + "name": "VTX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of tail.", + "name": "VTY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of tail.", + "name": "VTZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of head.", + "name": "VHX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of head.", + "name": "VHY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of head.", + "name": "VHZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_SPH_SYMMETRY_PLANE": [ + { + "fields": [ + { + "default": "0.0", + "help": " x-coordinate of tail of a normal vector originating on the wall (tail) and terminating in the body (head) (i.e., vector points from the symmetry plane into the body).", + "name": "VTX", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate of tail.", + "name": "VTY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-coordinate of tail.", + "name": "VTZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-coordinate of head.", + "name": "VHX", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate of head.", + "name": "VHY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-coordinate of head.", + "name": "VHZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_SYMMETRY_FAILURE": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, see *SET_SEGMENT.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Tensile failure stress FS > 0.0. The average stress in the elements surrounding the boundary nodes in a direction perpendicular to the boundary is used.", + "name": "FS", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-coordinate of tail of a normal vector originating on the wall (tail) and terminating in the body (head), i.e., vector points from the symmetry plane into the body.", + "name": "VTX", + "position": 20, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate of tail.", + "name": "VTY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-coordinate of tail.", + "name": "VTZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-coordinate of head.", + "name": "VHX", + "position": 50, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate of head.", + "name": "VHY", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-coordinate of head.", + "name": "VHZ", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_TEMPERATURE_NODE": [ + { + "fields": [ + { + "default": null, + "help": "Node ID.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for temperature versus time:\nEQ.0: use the constant multiplier value given below by CMULT (default).", + "link": 110, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Curve multiplier for temperature.", + "name": "CMULT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Application of surface for thermal shell elements, see paramter, TSHELL, in the *CONTROL_SHELL input: \nEQ.-1: lower surface of thermal shell element, \nEQ. 1: upper surface of thermal shell element", + "name": "LOC", + "options": [ + "0", + "-1", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.e20", + "help": "Deactivation time for temperature boundary condition. At this point in time the temperature constraint is removed.", + "name": "TDEATH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.", + "help": "Activation time for temperature boundary condition. Before this point in time the temperature constraint is ignored", + "name": "TBIRTH", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_TEMPERATURE_PERIODIC_SET": [ + { + "fields": [ + { + "default": null, + "help": "First Segment set on which the periodic temperature boundary condition will be applied.", + "link": 29, + "name": "SSID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Type of periodic boundary condition:\nEQ.1:\tRotation boundary condition defined by an axis, an origin pointand a rotation angle.\nEQ.2 : Reflective boundary condition defined by an axis and origin point.\nEQ.3 : Sliding boundary condition.", + "name": "PTYPE", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Second Segment set on which the periodic temperature boundary condition will be applied.", + "link": 29, + "name": "SSID2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve specifying the temperature drop, T_drop, between the two surfaces in the periodic boundary condition as a function of time. Note that T_drop =T_1-T_2 where T_1 is the temperature of the surface specified with SSID1 and T_2 is the temperature of the surface specified with SSID2. \nEQ.0:\tNo temperature drop between that surfacs, that is, T_drop = 0.0", + "link": 19, + "name": "TDLCID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Axis for Ptype=1 or 2 EQ.1:\tX-axis\nEQ.2:\tY - axis\nEQ.3 : Z - axis.\nFlag for meaning of ANGLE for PTYPE = 3. Setting AXE = 1 means that ANGLE is the contact distance. Otherwise, it is a scale factor on the contact distance search", + "name": "AXE", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node ID giving the origin point coordinates", + "link": 1, + "name": "NID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Rotation angle if PTYPE=1. Scaling factor on contact distance search if PTYPE=3 (default applies a \nscale factor of 0.3 on local element size). If AXE=1 and PTYPE=3, then ANGLE becomes the contact distance", + "name": "ANGLE", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_TEMPERATURE_RSW": [ + { + "fields": [ + { + "default": null, + "help": "Node Set ID; see *SET_\u200cNODE_\u200cOPTION. Nodes in the set will be checked to see if they are in the nugget or heat affected zone. If they are, the boundary condition will be applied. The boundary condition will not be applied to nodes in these regions if they are not included in the set..", + "link": 27, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Option for heat affected zone around the weld nugget:\n\tEQ.0: no heat affected zone\n\tEQ.1: ellipsoidal region considered", + "name": "OPTION", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node defining the tail of the orientation vector (axis of rotation of\n\tthe ellipsoidal region) and the base for positioning of the nugget.\n\tSee Remarks 1 and 2.", + "link": 1, + "name": "NID1", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node defining the head of the orientation vector (axis of rotation\n\tof the ellipsoidal region). See Remarks 1 and 2.", + "link": 1, + "name": "NID2", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.e20", + "help": "Deactivation time for temperature boundary condition. At this\n\tpoint in time the temperature constraint is removed.", + "name": "TDEATH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.", + "help": "Activation time for temperature boundary condition. Before this\n\tpoint in time the temperature constraint is ignored", + "name": "TBIRTH", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Application of surface for thermal shell elements, see parameter,\n\tTHSHEL, in the *CONTROL_SHELL input:\n\tEQ.-1: lower surface of thermal shell element\n\t\tEQ.0: middle surface of thermal shell element\n\t\tEQ.1: upper surface of thermal shell element.", + "name": "LOC", + "options": [ + "0", + "-1", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Position of center of nugget on the axis of rotation. Parameter\n\tdefines the distance to NID1 along the orientation vector. See\tRemark 1..", + "name": "DIST", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Half width h1 of nugget in the lower half, i.e. in direction to NID1.\tSee Remark 2.", + "name": "H1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Half width h2 of nugget in the upper half, i.e. in direction to NID2. See Remark 2.", + "link": 1, + "name": "H2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Radius rweld of the nugget in surface normal to orientation vector. See Remark 2.", + "link": 1, + "name": "R", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Base temperature at the center of the nugget. See Remark 3.", + "name": "TEMPC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Base temperature at the boundary of the nugget. See Remark 3.", + "name": "TEMPB", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "|LCIDT| refers to the load curve ID prescribing the temperature evolution in the nugget as a function of time. The abscissa of the load curve will be normalized between the birth and death times of the boundary condition. \nGT.0:\tThe ordinate values of the load curve scale the respective base temperature of a particular point.\nEQ.0:\tNo temperature evolution. Base temperatures are used.\nLT.0:\tThe ordinate values of the load curve are used to define a linear combination between the temperature at the birth time and the base temperature of a particular point.Load curve ordinate values should range between 0.0 and 1.0.We recommend LCIDT < 0 to ensure a smooth temperature evolution.", + "link": 19, + "name": "LCIDT", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Half width hz1 of heat affected zone in the lower half, meaning in\n\tdirection to NID1. Only active for OPTION = 1. See Remark 4.", + "name": "HZ1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Half width hz2 of heat affected zone in the upper half, meaning in\n\tdirection to NID1. Only active for OPTION = 1. See Remark 4.", + "name": "HZ2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Radius Rhaz of the heat affected zone in surface normal to\n\torientation vector. See Remark 4.", + "name": "RZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Base temperature at the boundary of the heat affected zone\n\tfor OPTION = 1. See Remark 4.", + "name": "TEMPZB", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_TEMPERATURE_SET": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for temperature versus time:\nEQ.0: use the constant multiplier value given below by CMULT (default).", + "link": 110, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Curve multiplier for temperature.", + "name": "CMULT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Application of surface for thermal shell elements, see paramter, TSHELL, in the *CONTROL_SHELL input: \nEQ.-1: lower surface of thermal shell element, \nEQ. 1: upper surface of thermal shell element", + "name": "LOC", + "options": [ + "0", + "-1", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.e20", + "help": "Deactivation time for temperature boundary condition. At this point in time the temperature constraint is removed.", + "name": "TDEATH", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.", + "help": "Activation time for temperature boundary condition. Before this point in time the temperature constraint is ignored", + "name": "TBIRTH", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_TEMPERATURE_TRAJECTORY": [ + { + "fields": [ + { + "default": null, + "help": "Part ID or part set ID to what the temperature boundary condition will be applied on.", + "link": -1, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "PID type:\n\tEQ.1:\tpart ID.\n\tEQ.2: part set ID.", + "name": "PYPE", + "options": [ + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set defining the path of the moving volume. The moving volume travels along the path at speed SPD1.\n The nodes are traversed according to their order in the node set. See Remark 1.", + "link": 27, + "name": "NSID1", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Speed of the moving volume on the trajectory:\n\tGT.0.0:\tConstant speed\n\tLT.0.0:\t is a load curve ID defining the speed as a function of time.", + "link": -4864, + "name": "SPD1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Node or segment set that specifies the orientation of the moving volume's center axis.\n\tGT.0:\tNSID2 together with SPD2 define a curve in the same way that NSID1 and SPD1 define a curve.\n Orientation of the moving volume's center axis is defined as a vector pointing from the current position on NSID2 to the current position on NSID1.\n\tEQ.0:\tThe moving volume's center axis is oriented as input on Card?4.\n\tLT.0:\t specifies a segment set. The moving volume's center axis is aligned with normals to segments in this set.\n To ensure that the axis orientation can be unambiguously determined at each point of the nodal path,\n LS-DYNA requires that each pair of consecutive nodes in NSID1 must both be in at least one segment of.\n When the center of the moving volume is.\non a node that is part of more than one segment in |NSID2|, the direction is determined by averaging the adjacent segment normals.", + "name": "NSID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Speed of reference point in NSID2 (ignored unless NSID2 > 0)\n\tGT.0:\tconstant speed\n\tLT.0:\t |SPD2| is a load curve ID defining the speed as a function of time..", + "link": -4864, + "name": "SPD2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Unused", + "name": "-", + "position": 60, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "Defines if SPD1 and SPD2 are relative or absolute speeds in thermo-mechanical coupled analysis.\n\tEQ.0:\tabsolute speeds\n\tEQ.1:\trelative speeds with respect to underlying structures.", + "name": "RELVEL", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1", + "help": "Geometric description of the moving volume:\n\tEQ.1:\tcylindrical volume\n\tEQ.2:\trectangular prism volume.", + "name": "IFORM", + "options": [ + "1", + "2" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for temperature as a function of time\n\tEQ.0:\ttemperature is a constant defined by the value TMULT.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve multiplier for temperature.", + "name": "TMULT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining the rotation angle (in degrees) of the moving volume around the trajectory as a function of time. See Remark 2.", + "link": 19, + "name": "LCROT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining the offset of the moving volume along its center axis as a function of time. See Remark 2.", + "link": 19, + "name": "LCMOV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining the lateral offset of the moving volume as a function of time. See Remark 2.", + "link": 19, + "name": "LCLAT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Unused", + "name": "-", + "position": 60, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Parameters defining the moving volume's geometry.\n The meaning of each parameter depends on field IFORM. See Remark 3 for details.", + "name": "P1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining the moving volume's geometry.\n The meaning of each parameter depends on field IFORM. See Remark 3 for details.", + "name": "P2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining the moving volume's geometry.\n The meaning of each parameter depends on field IFORM. See Remark 3 for details.", + "name": "P3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining the moving volume's geometry.\n The meaning of each parameter depends on field IFORM. See Remark 3 for details.", + "name": "P4", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining the moving volume's geometry.\n The meaning of each parameter depends on field IFORM. See Remark 3 for details.", + "name": "P5", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining the moving volume's geometry.\n The meaning of each parameter depends on field IFORM. See Remark 3 for details.", + "name": "P6", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining the moving volume's geometry.\n The meaning of each parameter depends on field IFORM. See Remark 3 for details.", + "name": "P7", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining the moving volume's geometry.\n The meaning of each parameter depends on field IFORM. See Remark 3 for details.", + "name": "P8", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Orientation vector of the moving volume's center axis in global coordinates (NSID2 = 0 only).", + "name": "TX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Orientation vector of the moving volume's center axis in global coordinates (NSID2 = 0 only).", + "name": "TY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Orientation vector of the moving volume's center axis in global coordinates (NSID2 = 0 only).", + "name": "TZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_THERMAL_BULKFLOW_ELEMENT": [ + { + "fields": [ + { + "default": null, + "help": "Beam element ID.", + "link": 3, + "name": "EID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for mass flow rate versus time.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Mass flow rate.", + "name": "MDOT", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_THERMAL_BULKFLOW_SET": [ + { + "fields": [ + { + "default": null, + "help": "Beam element set ID.", + "link": 25, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for mass flow rate versus time.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Mass flow rate.", + "name": "MDOT", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_THERMAL_BULKFLOW_SET_UPWIND": [ + { + "fields": [ + { + "default": null, + "help": "Beam element set ID.", + "link": 25, + "name": "SID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for mass flow rate versus time.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Mass flow rate.", + "name": "MDOT", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_THERMAL_BULKNODE": [ + { + "fields": [ + { + "default": null, + "help": "Bulk node number.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Bulk node part id.", + "link": 13, + "name": "PID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of bulk node segments attached to this bulk node", + "name": "NBNSEG", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Bulk node volume..", + "name": "VOL", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for H.", + "link": 19, + "name": "LCID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Heat transfer coefficient.", + "name": "H", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "A exponent.", + "name": "AEXP", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "B exponent.", + "name": "BEXP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Nodal point numbers.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Nodal point numbers.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Nodal point numbers.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Nodal point numbers.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "BOUNDARY_THERMAL_WELD": [ + { + "fields": [ + { + "default": null, + "help": "Part ID or part set ID to which weld source is applied.", + "link": -1, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "PID type:\nEQ.1: PID defines a single part ID (default),\nEQ.2: PID defines a part set ID.", + "name": "PTYP", + "options": [ + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node ID giving location of weld source.\nEQ.0: location defined by (X0,Y0,Z0) below (default).", + "link": 1, + "name": "NID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Flag controlling motion of weld source:\nEQ.1: source moves with node NID (default),\nEQ.2: source is fixed in space at original position of node NID.", + "name": "NFLAG", + "options": [ + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of weld source, which remains fixed in space.\nIgnored if NID above is nonzero.", + "name": "X0", + "position": 40, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of weld source, which remains fixed in space.\nIgnored if NID above is nonzero.", + "name": "Y0", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of weld source, which remains fixed in space.\nIgnored if NID above is nonzero.", + "name": "Z0", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second node ID for weld beam aiming direction:\nGT. 0: beam is aimed from N2ID to NID, moves with these nodes,\nEQ.-1: beam aiming direction is (tx,ty,tz) input on optional card 3.", + "link": 1, + "name": "N2ID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Weld pool width.", + "name": "A", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Weld pool depth (in beam aiming direction).", + "name": "B", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Weld pool forward direction.", + "name": "CF", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Weld pool rearward direction.", + "name": "CR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for weld energy input rate vs. time\nEQ.0: use constant multiplier value Q.", + "link": 19, + "name": "LCID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve multiplier for weld energy input rate [energy/time, e.g., Watt]", + "name": "Q", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Forward distribution fraction.\nNote: FF + FR = 2.0.", + "name": "FF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rearward distribution fraction.\nNote: FF + FR = 2.0.", + "name": "FR", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of weld beam direction vector in global coordinates.\nDefine only if N2ID = -1.", + "name": "TX", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of weld beam direction vector in global coordinates.\nDefine only if N2ID = -1.", + "name": "TY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of weld beam direction vector in global coordinates.\nDefine only if N2ID = -1.", + "name": "TZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_THERMAL_WELD_TRAJECTORY": [ + { + "fields": [ + { + "default": null, + "help": "Part ID or Part Set ID of solids or shells to which weld source is applied.", + "link": -1, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "PID type:\nEQ.1: PID defines a single part ID (default),\nEQ.2: PID defines a part set ID.", + "name": "PTYP", + "options": [ + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Node set ID containing the path (weld trajectory) information for the weld source movement. A sorted node set is requested. The order defines the weld path and the direction (see Remark 1).", + "link": 27, + "name": "NSID1", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Speed of the heat source on the weld trajectory\nGT.0.0:\tconstant speed\nLT.0.0 : is a load curve ID defining weld speed as a function of time.", + "link": -4864, + "name": "SPD1", + "position": 30, + "type": "real-integer", + "width": 10 + }, + { + "default": null, + "help": "ID of second node set or segment setcontaining information for the weld source aiming direction (see Remark 2)\n\tGT.0:\tSID2 refers to a sorted node set, the order of which defines the direction of the trajectory. The heat source is aimed from current position in SID2to current position in the weld trajectory.\n\tEQ.0:\tbeam aiming direction is (tx, ty, tz) input on optional card4.\n\tLT.0: \t|SID2| is a segment set. The heat source is aiming in normal direction to segments in the set.", + "name": "NSID2", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Speed of reference point in NSID2 (ignored unless NSID2 > 0)\nGT.0:\tconstant speed\nLT.0 : is a load curve ID defining weld speed as a function of time.", + "link": -4864, + "name": "SPD2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Number of substeps for subcycling in evaluation of boundary condition. Allows thermal dumping (see Remark 3).", + "name": "NCYC", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Defines if VEL1 and VEL2 are relative or absolute velocities in coupled simulations\n\tEQ.0:\tabsolute velocities\n\tEQ.1:\trelative velocities with respect to underlying structure.", + "name": "RELVEL", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1", + "help": "Geometry description for energy rate density distribution (see Remark 4):\n EQ.1: Goldak-type heat source\n EQ.2: double ellipsoidal heat source with constant density\n EQ.3: double conical heat source with constant density\n EQ.4: frustum-shaped heat source with constant density.\n EQ.5: user-defined function", + "name": "IFORM", + "options": [ + "1", + "2", + "3", + "4", + "5" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for weld energy input rate vs. time\n EQ.0: use constant multiplier value Q.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve multiplier for weld energy input rate [energy/time] \n\tLT.0:\ttake absolute value and accurate integration of heat using integration cells with edge length DISC", + "name": "Q", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve defining the rotation (angle in degree) of weld source around the trajectory as function of time(see Remark 2).", + "link": 19, + "name": "LCROT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve for offset of weld source in direction of the weld beam as function of time (see Remark 2).", + "link": 19, + "name": "LCMOV", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve for lateral offset of weld sourceas function of time (see Remark 2)", + "link": 19, + "name": "LCLAT", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Resolution for accurate integration, parameter defines edge length for integration cubes. Default is 5% of weld pool depth.", + "name": "DISC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Flag for heat input enforcement option. If set, the nodal heat input is scaled\n such that the resulting heat inputs equals the user input as given by Q and LCID.", + "name": "ENFOR", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Parameters defining for weld pool geometry, depending on parameter IFORM.See Remark 4 for details.", + "name": "P1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining for weld pool geometry, depending on parameter IFORM.See Remark 4 for details.", + "name": "P2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining for weld pool geometry, depending on parameter IFORM.See Remark 4 for details.", + "name": "P3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining for weld pool geometry, depending on parameter IFORM.See Remark 4 for details.", + "name": "P4", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining for weld pool geometry, depending on parameter IFORM.See Remark 4 for details.", + "name": "P5", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining for weld pool geometry, depending on parameter IFORM.See Remark 4 for details", + "name": "P6", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining for weld pool geometry, depending on parameter IFORM.See Remark 4 for details.", + "name": "P7", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Parameters defining for weld pool geometry, depending on parameter IFORM.See Remark 4 for details.", + "name": "P8", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Weld beam direction vector in global coordinates (SID2 = 0 only).", + "name": "TX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Weld beam direction vector in global coordinates (SID2 = 0 only).", + "name": "TY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Weld beam direction vector in global coordinates (SID2 = 0 only).", + "name": "TZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "BOUNDARY_USA_SURFACE": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, see *SET_SEGMENT.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Wet surface flag:\nEQ.0: dry, no coupling (default),\nEQ.1: wet, coupled with USA.", + "name": "WETDRY", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The number of nodes touched by USA Surface-of-Revolution (SOR) elements. It is not necessary that the LS-DYNA model has beams where USA has beams (i.e., SOR elements), merely that the LS-DYNA model has nodes to receive the forces that USA will return.", + "name": "NBEAM", + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CASE_BEGIN": [ + { + "fields": [] + } + ], + "CASE_CASE": [ + { + "fields": [ + { + "default": null, + "help": "Identification number for case.", + "name": "CASEID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Optional string (no spaces) to be used as the jobid for this case. \nIf no JOBID is specified, the string CASEXX is used, where XX is the CASEID in field 1.", + "name": "JOBID", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Command line arguments.", + "name": "COMMANDS", + "position": 0, + "type": "string", + "width": 80 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Subcase ID active for case CASEID.", + "name": "SCID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Subcase ID active for case CASEID.", + "name": "SCID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Subcase ID active for case CASEID.", + "name": "SCID3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Subcase ID active for case CASEID.", + "name": "SCID4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Subcase ID active for case CASEID.", + "name": "SCID5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Subcase ID active for case CASEID.", + "name": "SCID6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Subcase ID active for case CASEID.", + "name": "SCID7", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Subcase ID active for case CASEID.", + "name": "SCID8", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CASE_END": [ + { + "fields": [] + } + ], + "CESE_BOUNDARY_AXISYMMETRIC_MSURF": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "MSURFID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_AXISYMMETRIC_MSURF_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "MSURF_S", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_AXISYMMETRIC_PART": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "MSURFID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_AXISYMMETRIC_PART_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "MSURF_S", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_AXISYMMETRIC_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_AXISYMMETRIC_SET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_AXIS_SYMMETRIC_PART": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "MSURFID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_AXIS_SYMMETRIC_PART_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "MSURF_S", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_AXIS_SYMMETRIC_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_AXIS_SYMMETRIC_SET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_BLAST_LOAD_MSURF": [ + { + "fields": [ + { + "default": null, + "help": "Blast source ID.", + "name": "BID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A mesh surface part ID referenced in *MESH_SURFACE_ELEMENT cards", + "name": "MSURFID", + "position": 10, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_BLAST_LOAD_MSURF_SET": [ + { + "fields": [ + { + "default": null, + "help": "Blast source ID.", + "name": "BID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Identifier of a set of mesh surface part IDs created with a *LSO_ID_SET card.", + "name": "MSURF_S", + "position": 10, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_BLAST_LOAD_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Blast source ID.", + "name": "BID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "name": "N1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "name": "N2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "name": "N3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "name": "N4", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_BLAST_LOAD_SET": [ + { + "fields": [ + { + "default": null, + "help": "Blast source ID.", + "name": "BID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID.", + "name": "SSID", + "position": 10, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_CONJ_HEAT_MSURF": [ + { + "fields": [ + { + "default": null, + "help": "Mesh surface part ID.", + "name": "MSURFID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_CONJ_HEAT_MSURF_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of mesh surface part IDs created with an *LSO_ID_SET card.", + "name": "MSURF_S", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_CONJ_HEAT_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_CONJ_HEAT_SET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID.", + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_CYCLIC_MSURF": [ + { + "fields": [ + { + "default": null, + "help": "Surface part numbers referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SRFPRT1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Surface part numbers referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SRFPRT2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Relationship between the two cyclic boundary condition surfaces:EQ.0: none assumed (default)\n EQ.1: The first surface is rotated about an axis to match the second surface.\n EQ.2: The faces of the first surface are translated in a given direction to obtain the corresponding faces on the second surface.", + "name": "CYCTYP", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISX1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISY1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISZ1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRZ", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The angle of rotation (in degrees) that transforms the centroid of each face on the first surface to the centroid of the corresponding face on the second surface (for CYCTYP.EQ.1).", + "name": "ROTANG", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_CYCLIC_MSURF_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifiers of two sets of surface part IDs, each created with a *LSO_ID_SET card, where each surface part ID in each set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Identifiers of two sets of surface part IDs, each created with a *LSO_ID_SET card, where each surface part ID in each set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Relationship between the two cyclic boundary condition surfaces:EQ.0: none assumed (default)\n EQ.1: The first surface is rotated about an axis to match the second surface.\n EQ.2: The faces of the first surface are translated in a given direction to obtain the corresponding faces on the second surface.", + "name": "CYCTYP", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISX1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISY1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISZ1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRZ", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The angle of rotation (in degrees) that transforms the centroid of each face on the first surface to the centroid of the corresponding face on the second surface (for CYCTYP.EQ.1).", + "name": "ROTANG", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_CYCLIC_PART": [ + { + "fields": [ + { + "default": null, + "help": "Surface part numbers referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SRFPRT1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Surface part numbers referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SRFPRT2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Relationship between the two cyclic boundary condition surfaces:EQ.0: none assumed (default)\n EQ.1: The first surface is rotated about an axis to match the second surface.\n EQ.2: The faces of the first surface are translated in a given direction to obtain the corresponding faces on the second surface.", + "name": "CYCTYP", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISX1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISY1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISZ1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRZ", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The angle of rotation (in degrees) that transforms the centroid of each face on the first surface to the centroid of the corresponding face on the second surface (for CYCTYP.EQ.1).", + "name": "ROTANG", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_CYCLIC_PART_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifiers of two sets of surface part IDs, each created with a *LSO_ID_SET card, where each surface part ID in each set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Identifiers of two sets of surface part IDs, each created with a *LSO_ID_SET card, where each surface part ID in each set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Relationship between the two cyclic boundary condition surfaces:EQ.0: none assumed (default)\n EQ.1: The first surface is rotated about an axis to match the second surface.\n EQ.2: The faces of the first surface are translated in a given direction to obtain the corresponding faces on the second surface.", + "name": "CYCTYP", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISX1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISY1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISZ1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRZ", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The angle of rotation (in degrees) that transforms the centroid of each face on the first surface to the centroid of the corresponding face on the second surface (for CYCTYP.EQ.1).", + "name": "ROTANG", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_CYCLIC_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "ND1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "ND2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "ND3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "ND4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "NP1", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "NP2", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "NP3", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "NP4", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_CYCLIC_SET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID.", + "link": 29, + "name": "SSID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID.", + "link": 29, + "name": "SSID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Relationship between the two cyclic boundary condition surfaces:EQ.0: none assumed (default)\n EQ.1: The first surface is rotated about an axis to match the second surface.\n EQ.2: The faces of the first surface are translated in a given direction to obtain the corresponding faces on the second surface.", + "name": "CYCTYP", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISX1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISY1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "A point on the axis of rotation for CYCTYP.EQ.1.", + "name": "AXISZ1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The direction that with AXISX1, defines the axis of rotation for CYCTYP.EQ.1.", + "name": "DIRZ", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The angle of rotation (in degrees) that transforms the centroid of each face on the first surface to the centroid of the corresponding face on the second surface (for CYCTYP.EQ.1).", + "name": "ROTANG", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The translation direction that enables the identification of the segment in the second surface that matches a segment in the first surface (for CYCTYP.EQ.2).", + "name": "TRANSZ", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_FSI_PART": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFPRT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_FSI_PART_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_FSI_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_FSI_SET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_NON_REFLECTIVE_MSURF": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFPRT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_NON_REFLECTIVE_MSURF_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_NON_REFLECTIVE_PART": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFPRT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_NON_REFLECTIVE_PART_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_NON_REFLECTIVE_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N2 ", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_NON_REFLECTIVE_SET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_PRESCRIBED_MSURF": [ + { + "fields": [ + { + "default": null, + "help": "A surface part ID referenced in *MESH_SURFACE_ELEMENT cards", + "name": "SURFPRT", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For inflow boundaries in problems involving chemical reacting flows, the chemical mixture of the fluid entering the domain as defined with a *CHEMISTRY_COMPOSITION card.", + "name": "IDCOMP", + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID to describe the x-component of the velocity versus time", + "link": 19, + "name": "LC_U", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " Load curve ID to describe the y-component of the velocity versus time.", + "link": 19, + "name": "LC_V ", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the z-component of the velocity versus time.", + "link": 19, + "name": "LC_W", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the density versus time.", + "link": 19, + "name": "LC_RHO", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the pressure versus time.", + "link": 19, + "name": "LC_P ", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the temperature versus time.", + "link": 19, + "name": "LC_T", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for LC_U", + "name": "SF_U", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_V", + "name": "SF_V ", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_W", + "name": "SF_W", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_RHO", + "name": "SF_RHO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_P", + "name": "SF_P ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_T", + "name": "SF_T", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_PRESCRIBED_MSURF_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For inflow boundaries in problems involving chemical reacting flows, the chemical mixture of the fluid entering the domain as defined with a *CHEMISTRY_COMPOSITION card.", + "name": "IDCOMP", + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID to describe the x-component of the velocity versus time", + "link": 19, + "name": "LC_U", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " Load curve ID to describe the y-component of the velocity versus time.", + "link": 19, + "name": "LC_V ", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the z-component of the velocity versus time.", + "link": 19, + "name": "LC_W", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the density versus time.", + "link": 19, + "name": "LC_RHO", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the pressure versus time.", + "link": 19, + "name": "LC_P ", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the temperature versus time.", + "link": 19, + "name": "LC_T", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for LC_U", + "name": "SF_U", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_V", + "name": "SF_V ", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_W", + "name": "SF_W", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_RHO", + "name": "SF_RHO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_P", + "name": "SF_P ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_T", + "name": "SF_T", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_PRESCRIBED_PART": [ + { + "fields": [ + { + "default": null, + "help": "A surface part ID referenced in *MESH_SURFACE_ELEMENT cards", + "name": "SURFPRT", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For inflow boundaries in problems involving chemical reacting flows, the chemical mixture of the fluid entering the domain as defined with a *CHEMISTRY_COMPOSITION card.", + "name": "IDCOMP", + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID to describe the x-component of the velocity versus time", + "link": 19, + "name": "LC_U", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " Load curve ID to describe the y-component of the velocity versus time.", + "link": 19, + "name": "LC_V ", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the z-component of the velocity versus time.", + "link": 19, + "name": "LC_W", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the density versus time.", + "link": 19, + "name": "LC_RHO", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the pressure versus time.", + "link": 19, + "name": "LC_P ", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the temperature versus time.", + "link": 19, + "name": "LC_T", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for LC_U", + "name": "SF_U", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_V", + "name": "SF_V ", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_W", + "name": "SF_W", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_RHO", + "name": "SF_RHO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_P", + "name": "SF_P ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_T", + "name": "SF_T", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_PRESCRIBED_PART_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For inflow boundaries in problems involving chemical reacting flows, the chemical mixture of the fluid entering the domain as defined with a *CHEMISTRY_COMPOSITION card.", + "name": "IDCOMP", + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID to describe the x-component of the velocity versus time", + "link": 19, + "name": "LC_U", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " Load curve ID to describe the y-component of the velocity versus time.", + "link": 19, + "name": "LC_V ", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the z-component of the velocity versus time.", + "link": 19, + "name": "LC_W", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the density versus time.", + "link": 19, + "name": "LC_RHO", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the pressure versus time.", + "link": 19, + "name": "LC_P ", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the temperature versus time.", + "link": 19, + "name": "LC_T", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for LC_U", + "name": "SF_U", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_V", + "name": "SF_V ", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_W", + "name": "SF_W", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_RHO", + "name": "SF_RHO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_P", + "name": "SF_P ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_T", + "name": "SF_T", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_PRESCRIBED_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N2 ", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For inflow boundaries in problems involving chemical reacting flows, the chemical mixture of the fluid entering the domain as defined with a *CHEMISTRY_COMPOSITION card.", + "name": "IDCOMP", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID to describe the x-component of the velocity versus time", + "link": 19, + "name": "LC_U", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " Load curve ID to describe the y-component of the velocity versus time.", + "link": 19, + "name": "LC_V ", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the z-component of the velocity versus time.", + "link": 19, + "name": "LC_W", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the density versus time.", + "link": 19, + "name": "LC_RHO", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the pressure versus time.", + "link": 19, + "name": "LC_P ", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the temperature versus time.", + "link": 19, + "name": "LC_T", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for LC_U", + "name": "SF_U", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_V", + "name": "SF_V ", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_W", + "name": "SF_W", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_RHO", + "name": "SF_RHO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_P", + "name": "SF_P ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_T", + "name": "SF_T", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_PRESCRIBED_SET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For inflow boundaries in problems involving chemical reacting flows, the chemical mixture of the fluid entering the domain as defined with a *CHEMISTRY_COMPOSITION card.", + "name": "IDCOMP", + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID to describe the x-component of the velocity versus time", + "link": 19, + "name": "LC_U", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " Load curve ID to describe the y-component of the velocity versus time.", + "link": 19, + "name": "LC_V ", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the z-component of the velocity versus time.", + "link": 19, + "name": "LC_W", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the density versus time.", + "link": 19, + "name": "LC_RHO", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the pressure versus time.", + "link": 19, + "name": "LC_P ", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the temperature versus time.", + "link": 19, + "name": "LC_T", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor for LC_U", + "name": "SF_U", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_V", + "name": "SF_V ", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_W", + "name": "SF_W", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_RHO", + "name": "SF_RHO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_P", + "name": "SF_P ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for LC_T", + "name": "SF_T", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_REFLECTIVE_MSURF": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFPRT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_REFLECTIVE_MSURF_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_REFLECTIVE_PART": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFPRT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_REFLECTIVE_PART_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_REFLECTIVE_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N2 ", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_REFLECTIVE_SET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N2 ", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "name": "DOF ", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the variable value versus time, see *DEFINE_ CURVE.", + "link": 19, + "name": "LCID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor. (default=1.0).", + "name": "SF", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "101", + "help": "Applicable degrees-of-freedom:\n EQ.101: x-velocity,\n EQ.102: y-velocity,\n EQ.103: z-velocity,\n EQ.104: density,\n EQ.105: pressure ,\n EQ.106: temperature,\n EQ.201: x, y & z-velocity,\n EQ.202: x & y-velocity,\n EQ.203: x & z-velocity,\n EQ.204: y & z-velocity.\n.", + "name": "DOF ", + "options": [ + "101", + "102", + "103", + "104", + "105", + "106", + "201", + "202", + "203", + "204" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to describe the variable value versus time, see *DEFINE_ CURVE.", + "link": 19, + "name": "LCID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Load curve scale factor. (default=1.0).", + "name": "SF", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SLIDING_MSURF": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFPRT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SLIDING_MSURF_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SLIDING_PART": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFPRT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SLIDING_PART_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SLIDING_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N2 ", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining a segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SLIDING_SET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID.", + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SOLID_WALL_MSURF": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFPRT", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to define this solid wall boundary movement.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vx", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vy", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vz", + "position": 40, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SOLID_WALL_MSURF_ROTATE": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFPRT", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID to define this solid wall boundary movement.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vx", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vy", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vz", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Nx", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Ny", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Nz", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SOLID_WALL_MSURF_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID to define this solid wall boundary movement.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vx", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vy", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vz", + "position": 40, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SOLID_WALL_MSURF_SET_ROTATE": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID to define this solid wall boundary movement.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vx", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vy", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vz", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Nx", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Ny", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Nz", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SOLID_WALL_PART": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFPRT", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to define this solid wall boundary movement.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vx", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vy", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vz", + "position": 40, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SOLID_WALL_PART_ROTATE": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFPRT", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID to define this solid wall boundary movement.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vx", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vy", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vz", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Nx", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Ny", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Nz", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SOLID_WALL_PART_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a set of surface part IDs created with a *LSO_ID_SET card, where each surface part ID in the set is referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID to define this solid wall boundary movement.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vx", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vy", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vz", + "position": 40, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SOLID_WALL_PART_SET_ROTATE": [ + { + "fields": [ + { + "default": null, + "help": "Surface part ID referenced in *MESH_SURFACE_ELEMENT cards.", + "name": "SURFSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID to define this solid wall boundary movement.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vx", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vy", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vz", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Nx", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Ny", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Nz", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SOLID_WALL_SEGMENT": [ + { + "fields": [ + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID to define this solid wall boundary movement.", + "link": 19, + "name": "LCID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vx", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vy", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vz", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SOLID_WALL_SEGMENT_ROTATE": [ + { + "fields": [ + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N1", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node IDs defining segment.", + "link": 1, + "name": "N1", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID to define this solid wall boundary movement.", + "link": 19, + "name": "LCID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vx", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vy", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vz", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Nx", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Ny", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Nz", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SOLID_WALL_SET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID to define this solid wall boundary movement.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vx", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vy", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "velocity vector of the solid wall: \n LCID.EQ.0: it is defined by (Vx,Vy,Vz) itself. \n LCID.NE.0: it will be defined by both of the load curve and (Vx,Vy,Vz).", + "name": "Vz", + "position": 40, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_BOUNDARY_SOLID_WALL_SET_ROTATE": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID.", + "link": 29, + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID to define this solid wall boundary movement.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vx", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vy", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-,y- & z-coordinates of a point in the rotating axis.", + "name": "Vz", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Nx", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Ny", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unit vector of the rotating axis (for 2D case, this is not used) The rotating frequency (Hz) is given by the load curve.", + "name": "Nz", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_CHEMISTRY_D3PLOT": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of a Chemkin-compatible chemistry model.", + "name": "MODELID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Name of a chemical species that is defined in the chemistry model identified by MODELID (see *CHEMISTRY_MODEL).", + "name": "SPECIES", + "position": 0, + "type": "string", + "width": 256 + } + ] + } + ], + "CESE_CONTROL_LIMITER": [ + { + "fields": [ + { + "default": "0", + "help": "Set the stability limiter option (See CESE theory manual):\n\tEQ.0: limiter format 1 : Re-weighting\n\tEQ.1: limiter format 2 : Relaxing.", + "name": "IDLMT", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Re-weighting coefficient (see Eq.4 for alfa ).", + "name": "ALFA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Numerical viscosity control coefficient (see Eq.6 for beta ).", + "name": "BETA ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stability control coefficient (see Eq.5 for epsr ).", + "name": "EPSR", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_CONTROL_MESH_MOV": [ + { + "fields": [ + { + "default": "1", + "help": "Mesh motion selector:\n EQ.1: mesh moves using an implicit ball-vertex spring method.\n EQ.9: the IDW scheme is used to move the mesh.", + "name": "MMSH", + "options": [ + "1", + "9" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "100", + "help": "Maximum number of linear solver iterations for the ball-vertex linear system.", + "name": "LIM_ITER", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0e-3", + "help": "Relative tolerance to use as a stopping criterion for the iterative linear solver (conjugate gradient solver with diagonal scaling preconditioner).", + "name": "RELTOL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0e-3", + "help": "Absolute tolerance measure for the size of mesh displacement changes to use as a stopping criterion for the iterative linear solver.", + "name": "ABSTOL", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_CONTROL_SOLVER": [ + { + "fields": [ + { + "default": "0", + "help": "Sets the framework of the CESE solver: EQ.0: Fixed Eulerian\nEQ. 100: Moving Mesh FSI\n\tEQ. 200: Immersed boundary FSI.", + "name": "ICESE", + "options": [ + "0", + "100", + "200" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sets the compressible flow types:\nEQ.0: Viscous flows (laminar) \nEQ.1: Inviscid flows\n.", + "name": "IFLOW", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set the geometric dimension:\n EQ.0: 2D or 3D, it will be decided by the mesh & and the given boundary conditions.\n EQ.2: two dimension (2D) problem\n EQ.3: three dimension (3D) problem\nEQ.101 2D axis-symmetric\n.", + "name": "IGEOM", + "options": [ + "0", + "2", + "3", + "101" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Choose the frame of reference: \n EQ.0: Usual non-moving reference frame (default) \n EQ.1000: Non-inertial rotating reference frame.", + "name": "IFRAME", + "options": [ + "0", + "1000" + ], + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_CONTROL_TIMESTEP": [ + { + "fields": [ + { + "default": "0", + "help": "Set the time step option:\n EQ.0: Fixed time step size ( DTINT, i.e., given initial time step size) \n NE.0: the time step size will be calculated based on the given CFL-number and the flow solution at the previous time step.", + "name": "IDDT", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.9", + "help": "CFL number (Courant\ufffdCFriedrichs\ufffdCLewy condition)\n( 0.0 < CFL <= 1.0 )\n.", + "name": "CFL", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0e-3", + "help": "Initial time step size.", + "name": "DTINT", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_DATABASE_ELOUT": [ + { + "fields": [ + { + "default": "0", + "help": "Determines if the output file should be dumped \n EQ.0: No output file is generated. \n EQ.1: The output file is generated.", + "name": "OUTLV", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Time interval to print the output. If DTOUT is equal to 0.0, then the CESE timestep will be used.", + "name": "DTOUT", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Solid Elements Set ID.", + "name": "ELSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_DATABASE_FLUXAVG": [ + { + "fields": [ + { + "default": "0", + "help": "Determines if the output file should be dumped \n EQ.0: No output file is generated. \n EQ.1: The output file giving the average fluxes is generated.", + "name": "OUTLV", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Time interval to print the output. If DTOUT is equal to 0.0, then the CESE timestep will be used.", + "name": "DTOUT", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Solid Elements Set ID.", + "name": "ELSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_DATABASE_FSIDRAG": [ + { + "fields": [ + { + "default": "0", + "help": "Determines if the output file should be dumped. \n EQ.0: No output file is generated. \n EQ.1: The output file giving the pressure forces is generated.", + "name": "OUTLV", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_DATABASE_POINTOUT": [ + { + "fields": [ + { + "default": "0", + "help": "Point Set ID.", + "name": "PSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Time interval to print the output. If DTOUT is equal to 0.0, then the CESE timestep will be used.", + "name": "DTOUT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Point Set type: \n EQ.0: Fixed points. \n EQ.1: Tracer points using prescribed velocity. \n EQ.2: Tracer points using fluid velocity.", + "name": "PSTYPE", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant velocities to be used when PSTYPE = 1", + "name": "VX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant velocities to be used when PSTYPE = 1", + "name": "VY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Constant velocities to be used when PSTYPE = 1", + "name": "VZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Point ID.", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Point initial coordinates.", + "name": "X", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Point initial coordinates.", + "name": "Y", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Point initial coordinates.", + "name": "Z", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_DATABASE_SSETDRAG": [ + { + "fields": [ + { + "default": "0", + "help": "Determines if the output file should be dumped \n EQ.0: No output file is generated. \n EQ : 1 The output file giving the drag forces is generated.", + "name": "OUTLV", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Time interval to print the output. If DTOUT is equal to 0.0, then the CESE timestep will be used.", + "name": "DTOUT", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Solid Elements Set ID.", + "name": "ELSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_DEFINE_NONINERTIAL": [ + { + "fields": [ + { + "default": null, + "help": "Frequency of rotation.", + "name": "FREQ", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for scaling factor of FREQ.", + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Starting point ID for the reference frame (See *CESE_DEFINE_POINT).", + "name": "PID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Rotating axis direction.", + "name": "Nx", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rotating axis direction.", + "name": "Ny", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rotating axis direction.", + "name": "Nz", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Length of rotating frame.", + "name": "L", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Radius of rotating frame.", + "name": "R", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Velocity display mode: \n EQ.0: Relative velocity, only the non-rotating components of the velocity are output. \n EQ.1: Absolute velocity is output.", + "name": "RELV", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_DEFINE_POINT": [ + { + "fields": [ + { + "default": null, + "help": "Identifier for this point.", + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of the point.", + "name": "X", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of the point.", + "name": "Y", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinates of the point.", + "name": "Z", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_DRAG": [ + { + "fields": [ + { + "default": null, + "help": "Value of the free-stream fluid pressure (in units used by the current problem).", + "name": "PRESS", + "position": 0, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_EOS_CAV_HOMOG_EQUILIB": [ + { + "fields": [ + { + "default": null, + "help": "Equation of state identification.", + "name": "EOSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.8", + "help": "Density of the saturated vapor.", + "name": "p_vap", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "880.0", + "help": " Density of the saturated liquid.", + "name": "p_liq", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "334.0", + "help": "Sound speed of the saturated vapor.", + "name": "a_vap", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1386.0", + "help": "Sound speed of the saturated liquid.", + "name": "a_liq", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.435e-5", + "help": "Dynamic viscosity of the vapor.", + "name": "u_vap", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.586e-4", + "help": "Dynamic viscosity of the liquid.", + "name": "u_liq", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.2e+4", + "help": "Pressure of the saturated vapor.", + "name": "P_sat_vap", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_EOS_IDEAL_GAS": [ + { + "fields": [ + { + "default": null, + "help": "Equation of state identification.", + "name": "EOSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "717.5", + "help": "Specific heat at constant volume.", + "name": "Cv", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1004.5", + "help": " Specific heat at constant pressure.", + "name": "Cp", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_EOS_INFLATOR1": [ + { + "fields": [ + { + "default": null, + "help": "Equation of state identifier for the CESE solver.", + "name": "EOSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure.", + "name": "Cp0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure.", + "name": "Cp1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure.", + "name": "Cp2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure.", + "name": "Cp3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure.", + "name": "Cp4", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume.", + "name": "Cv0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume.", + "name": "Cv1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume.", + "name": "Cv2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume.", + "name": "Cv3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume.", + "name": "Cv4", + "position": 40, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_EOS_INFLATOR2": [ + { + "fields": [ + { + "default": null, + "help": "Equation of state identifier for the CESE solver.", + "name": "EOSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure valid for T<1000K.", + "name": "Cp1_0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure valid for T<1000K..", + "name": "Cp1_1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure valid for T<1000K..", + "name": "Cp1_2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure valid for T<1000K..", + "name": "Cp1_3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure valid for T<1000K..", + "name": "Cp1_4", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure valid for T>1000K.", + "name": "Cp2_0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure valid for T>1000K.", + "name": "Cp2_1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure valid for T>1000K.", + "name": "Cp2_2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure valid for T>1000K.", + "name": "Cp2_3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant pressure valid for T>1000K.", + "name": "Cp2_4", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume valid for T<1000K.", + "name": "Cv1_0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume valid for T<1000K.", + "name": "Cv1_1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume valid for T<1000K.", + "name": "Cv1_2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume valid for T<1000K.", + "name": "Cv1_3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume valid for T<1000K.", + "name": "Cv1_4", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume valid for T>1000K.", + "name": "Cv2_0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume valid for T>1000K.", + "name": "Cv2_1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume valid for T>1000K.", + "name": "Cv2_2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume valid for T>1000K.", + "name": "Cv2_3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficients of temperature-dependent specific heat at constant volume valid for T>1000K.", + "name": "Cv2_4", + "position": 40, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_FSI_EXCLUDE": [ + { + "fields": [ + { + "default": null, + "help": "IDs of mechanics parts that will be excluded from the FSI interaction calculation with the CESE solver.", + "name": "PID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "IDs of mechanics parts that will be excluded from the FSI interaction calculation with the CESE solver.", + "name": "PID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "IDs of mechanics parts that will be excluded from the FSI interaction calculation with the CESE solver.", + "name": "PID3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "IDs of mechanics parts that will be excluded from the FSI interaction calculation with the CESE solver.", + "name": "PID4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "IDs of mechanics parts that will be excluded from the FSI interaction calculation with the CESE solver.", + "name": "PID5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "IDs of mechanics parts that will be excluded from the FSI interaction calculation with the CESE solver.", + "name": "PID6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "IDs of mechanics parts that will be excluded from the FSI interaction calculation with the CESE solver.", + "name": "PID7", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "IDs of mechanics parts that will be excluded from the FSI interaction calculation with the CESE solver.", + "name": "PID8", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_INITIAL": [ + { + "fields": [ + { + "default": "0.0", + "help": "x- velocity components respectively.", + "name": "U", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": " y- velocity components respectively.", + "name": "V", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z- velocity components respectively.", + "name": "W", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.225", + "help": "Density.", + "name": "RHO", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure .", + "name": "P", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature .", + "name": "T", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_INITIAL_CHEMISTRY": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of chemistry control card to use.", + "name": "CHEMID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Identifier of chemical composition to use.", + "name": "COMPID", + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "X-component of the fluid velocity.", + "name": "UIC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Y-component of the fluid velocity.", + "name": "VIC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": " Z-component of the fluid velocity.", + "name": "WIC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid density.", + "name": "RHOIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid pressure.", + "name": "PIC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid temperature.", + "name": "TIC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid enthalpy. However, when CHEMID refers to a ZND 1-step reaction card, this is the progressive variable (degree of combustion).", + "name": "HIC", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_INITIAL_CHEMISTRY_ELEMENT": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of chemistry control card to use.", + "name": "CHEMID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Identifier of chemical composition to use.", + "name": "COMPID", + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "X-component of the fluid velocity.", + "name": "UIC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Y-component of the fluid velocity.", + "name": "VIC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": " Z-component of the fluid velocity.", + "name": "WIC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid density.", + "name": "RHOIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid pressure.", + "name": "PIC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid temperature.", + "name": "TIC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid enthalpy. However, when CHEMID refers to a ZND 1-step reaction card, this is the progressive variable (degree of combustion).", + "name": "HIC", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "User element numbers to initialize.", + "name": "ELE1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "User element numbers to initialize.", + "name": "ELE2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "User element numbers to initialize.", + "name": "ELE3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "User element numbers to initialize.", + "name": "ELE4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "User element numbers to initialize.", + "name": "ELE5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "User element numbers to initialize.", + "name": "ELE6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "User element numbers to initialize.", + "name": "ELE7", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "User element numbers to initialize.", + "name": "ELE8", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_INITIAL_CHEMISTRY_PART": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of the CESE part on which to initialize.", + "name": "PARTID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Identifier of chemistry control card to use.", + "name": "CHEMID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Identifier of chemical composition to use.", + "name": "COMPID", + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "X-component of the fluid velocity.", + "name": "UIC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Y-component of the fluid velocity.", + "name": "VIC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": " Z-component of the fluid velocity.", + "name": "WIC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid density.", + "name": "RHOIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid pressure.", + "name": "PIC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid temperature.", + "name": "TIC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid enthalpy. However, when CHEMID refers to a ZND 1-step reaction card, this is the progressive variable (degree of combustion).", + "name": "HIC", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_INITIAL_CHEMISTRY_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier of the CESE element set to initialize.", + "name": "SETID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Identifier of chemistry control card to use.", + "name": "CHEMID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Identifier of chemical composition to use.", + "name": "COMPID", + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "X-component of the fluid velocity.", + "name": "UIC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Y-component of the fluid velocity.", + "name": "VIC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": " Z-component of the fluid velocity.", + "name": "WIC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid density.", + "name": "RHOIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid pressure.", + "name": "PIC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid temperature.", + "name": "TIC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial fluid enthalpy. However, when CHEMID refers to a ZND 1-step reaction card, this is the progressive variable (degree of combustion).", + "name": "HIC", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_INITIAL_ELEMENT": [ + { + "fields": [ + { + "default": null, + "help": "Solid element ID.", + "link": 5, + "name": "EID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "x- velocity components respectively.", + "name": "U", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": " y- velocity components respectively.", + "name": "V", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z- velocity components respectively.", + "name": "W", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.225", + "help": "Density.", + "name": "RHO", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure .", + "name": "P", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature .", + "name": "T", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_INITIAL_SET": [ + { + "fields": [ + { + "default": null, + "help": "Solid element set ID.", + "link": 31, + "name": "ESID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "x- velocity components respectively.", + "name": "U", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": " y- velocity components respectively.", + "name": "V", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z- velocity components respectively.", + "name": "W", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.225", + "help": "Density.", + "name": "RHO", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Pressure .", + "name": "P", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Temperature .", + "name": "T", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_MAT_001": [ + { + "fields": [ + { + "default": null, + "help": "Material identification.", + "name": "MID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.458e-6", + "help": "First coefficient in the Sutherlands formula for viscosity, its constant for a given gas.", + "name": "C1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "110.4", + "help": " Second coefficient in the Sutherlands formula for viscosity, its constant for a given gas.", + "name": "C2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.72", + "help": " The Prandtl Number (used to determine the coefficient of thermal conductivity).", + "name": "Pr", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_MAT_002": [ + { + "fields": [ + { + "default": null, + "help": "Material identifier", + "name": "MID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Fluid dynamic viscosity. For Air at 15 C, MU = 1.81E-5 kg/m.s.", + "name": "MU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.72", + "help": "The Prandtl Number (used to determine the coefficient of thermal conductivity). It is approximately constant for most gases. For air at standard conditions PRND = 0.72.", + "name": "PRND", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_MAT_GAS": [ + { + "fields": [ + { + "default": null, + "help": "Material identification.", + "name": "MID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1.458e-6", + "help": "First coefficient in the Sutherlands formula for viscosity, its constant for a given gas.", + "name": "C1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "110.4", + "help": " Second coefficient in the Sutherlands formula for viscosity, its constant for a given gas.", + "name": "C2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.72", + "help": " The Prandtl Number (used to determine the coefficient of thermal conductivity).", + "name": "Pr", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CESE_PART": [ + { + "fields": [ + { + "default": null, + "help": "Part identification.", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Material identification defined in the *CESE_MAT.", + "link": 78, + "name": "MID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " Equation of state identification defined in the *CESE_EOS.", + "link": 79, + "name": "EOSID", + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CESE_SURFACE_MECHSSID_D3PLOT": [ + { + "fields": [ + { + "default": null, + "help": "Mechanics solver segment set ID that is in contact with the fluid CESE mesh.", + "name": "SSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Name to use in d3plot output to identify the SSID for the LSPP user.", + "name": "DIR", + "position": 10, + "type": "string", + "width": 70 + } + ] + } + ], + "CESE_SURFACE_MECHVARS_D3PLOT": [ + { + "fields": [ + { + "default": null, + "help": "Descriptive phrase for the mechanics surface variable to output for the LSPP user.", + "name": "Output Quantity", + "position": 0, + "type": "string", + "width": 80 + } + ] + } + ], + "CHANGE_BOUNDARY_CONDITION": [ + { + "fields": [ + { + "default": null, + "help": "Nodal point ID, see also *NODE.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "New translational boundary condition code:\nEQ.1: constrained x displacement,\nEQ.2: constrained y displacement,\nEQ.3: constrained z displacement,\nEQ.4: constrained x and y displacements,\nEQ.5: constrained y and z displacements,\nEQ.6: constrained z and x displacements,\nEQ.7: constrained x, y, and z displacements.", + "name": "BCC", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + } + ], + "CHANGE_CONTACT_SMALL_PENETRATION": [ + { + "fields": [ + { + "default": null, + "help": "Contact ID for surface number 1.", + "link": 33, + "name": "ID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Contact ID for surface number 2.", + "link": 33, + "name": "ID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Contact ID for surface number 3.", + "link": 33, + "name": "ID3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Contact ID for surface number 4.", + "link": 33, + "name": "ID4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Contact ID for surface number 5.", + "link": 33, + "name": "ID5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Contact ID for surface number 6.", + "link": 33, + "name": "ID6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Contact ID for surface number 7.", + "link": 33, + "name": "ID7", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Contact ID for surface number 8.", + "link": 33, + "name": "ID8", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CHANGE_CURVE_DEFINITION": [ + { + "fields": [ + { + "default": null, + "help": "Load curve ID.", + "link": 19, + "name": "LCID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CHANGE_OUTPUT": [ + { + "fields": [ + { + "default": "0", + "help": "If iascii=1, all ascii output will be appended to the result of previous run.", + "name": "IASCII", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CHANGE_RIGIDWALL_GEOMETRIC": [ + { + "fields": [] + } + ], + "CHANGE_RIGIDWALL_PLANAR": [ + { + "fields": [] + } + ], + "CHANGE_RIGID_BODY_CONSTRAINT": [ + { + "fields": [ + { + "default": null, + "help": "Part ID, see *PART.", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Translational constraint:\nEQ.0: no constraints,\nEQ.1: constrained x displacement,\nEQ.2: constrained y displacement,\nEQ.3: constrained z displacement,\nEQ.4: constrained x and y displacements,\nEQ.5: constrained y and z displacements,\nEQ.6: constrained z and x displacements,\nEQ.7: constrained x, y, and z displacements.", + "name": "TC", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rotational constraint:\nEQ.0: no constraints,\nEQ.1: constrained x rotation,\nEQ.2: constrained y rotation,\nEQ.3: constrained z rotation,\nEQ.4: constrained x and y rotations,\nEQ.5: constrained y and z rotations,\nEQ.6: constrained z and x rotations,\nEQ.7: constrained x, y, and z rotations.", + "name": "RC", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CHANGE_RIGID_BODY_INERTIA": [ + { + "fields": [ + { + "default": null, + "help": "ID for this change inertia input.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part ID, see *PART.", + "link": 13, + "name": "PID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Translational mass.", + "name": "TM", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Ixx, xx component of inertia tensor.", + "name": "IXX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Ixy.", + "name": "IXY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Ixy.", + "name": "IXZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Iyy, yy component of inertia tensor.", + "name": "IYY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Iyz.", + "name": "IYZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Izz, zz component of inertia tensor.", + "name": "IZZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CHANGE_RIGID_BODY_STOPPER": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of lead rigid body, see *PART.", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID defining the maximum coordinate as a function of time:\nEQ.0: no limitation of the maximum displacement. New curves can be defined by the *DEFINE_CURVE within the present restart deck (default).", + "link": 19, + "name": "LCMAX", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID defining the minimum coordinate as a function of time:\nEQ.0: no limitation of the minimum displacement. New curves can be defined by the *DEFINE_CURVE within the present restart deck (default).", + "link": 19, + "name": "LCMIN", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional part set ID of rigid bodies that are constraned in the maximum coordinate direction to the lead rigid body. This option requires additional input by the *SET_PART definition.", + "link": 28, + "name": "PSIDMX", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional part set ID of rigid bodies that are constraned in the minimum coordinate direction to the lead rigid body. This option requires additional input by the *SET_PART definition.", + "link": 28, + "name": "PSIDMN", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID which defines the maximum absolute value of the velocity that is allowed within the stopper:\nEQ.0: no limitation of the maximum velocity(default).", + "link": 19, + "name": "LCVMNX", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Direction stopper acts in:\nEQ.1: x-translation,\nEQ.2: y-translation,\nEQ.3: z-translation,\nEQ.4: arbitrary, defined by vector VID,\nEQ.5: x-axis rotation,\nEQ.6: y-axis rotation,\nEQ.7: z-axis rotation,\nEQ.8: arbitrary, defined by vector VID.", + "name": "DIR", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Vector for arbitrary orientation of stopper. The vector must be defined by a *DEFINE_VECTOR within the present restart deck.", + "link": 22, + "name": "VID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time at which stopper is activated (default = 0.0).", + "name": "BIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+28", + "help": "Time at which stopper is deactivated (default = 1.0E+28).", + "name": "DEATH", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "CHANGE_STATUS_REPORT_FREQUENCY": [ + { + "fields": [ + { + "default": "0", + "help": "Problem status report interval steps in the D3HSP output file:\nEQ.0: interval remains unchanged (default).", + "name": "IKEDIT", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CHANGE_THERMAL_PARAMETERS": [ + { + "fields": [ + { + "default": "0", + "help": "Thermal time step code:\nEQ.0: No change (default),\nEQ.1: Fixed timestep,\nEQ.2: variable timestep.", + "name": "TS", + "options": [ + "0", + "1", + "2" + ], + "position": 0, + "transform": "time", + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Thermal time step on restart:\nEQ.0.0: No change (default).", + "name": "DT", + "position": 10, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Minimum thermal timestep:\nEQ.0.0: No change (default).", + "name": "TMIN", + "position": 20, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Maximum thermal timestep:\nEQ.0.0: No change (default).", + "name": "TMAX", + "position": 30, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Maximum temperature change in a thermal timestep:\nEQ.0.0: No change (default).", + "name": "DTEMP", + "position": 40, + "transform": "temperature", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time step control parameter (0.0 < TSCP < 1.0 ):\nEQ.0.0: No change (default).", + "name": "TSCP", + "position": 50, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Maximum number of reformations per thermal time step:\nEQ.0: No change (default).", + "name": "REFMAX", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Non-linear convergence tolerance:\nEQ.0.0: No change (default).", + "name": "TOL", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "CHANGE_VELOCITY": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID containing nodes for initial velocity.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Velocity in x-direction.", + "name": "VX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Velocity in y-direction.", + "name": "VY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Velocity in z-direction.", + "name": "VZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Rotational velocity about the x-axis.", + "name": "VXR", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Rotational velocity about the y-axis.", + "name": "VYR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Rotational velocity about the z-axis.", + "name": "VZR", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CHANGE_VELOCITY_GENERATION": [ + { + "fields": [ + { + "default": null, + "help": "Node set ID or part set ID.\nEQ.0: STYP is ignored and all velocities are set.", + "link": -1, + "name": "NSID/PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Set type:\nEQ.1: part set ID, see *SET_PART,\nEQ.2: part ID, see *PART,\nEQ.3: nodal set ID, see *SET_NODE.", + "name": "STYP", + "options": [ + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Angular velocity about rotational axis.", + "name": "OMEGA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial translational velocity in global x-direction.", + "name": "VX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial translational velocity in global y-direction.", + "name": "VY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial translational velocity in global z-direction.", + "name": "VZ", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "EQ.0: slaved parts are ignored.\nEQ.1: slaved parts and slaved nodes of the master parts will be assigned initial velocities like the master part.", + "name": "IVATN", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Local coordinate system ID. The specified translational velocities (VX, VY, VZ) and the direction cosines of the rotation axis (NX, NY, NZ) are in the global system if ICID=0 and are in the local system if ICID is defined. Therefore, if ICID is defined, *INCLUDE_TRANSFORM does not transform (VX, VY, VZ) and (NX, NY, NZ). ", + "link": 21, + "name": "ICID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "x-coordinate on rotational axis.", + "name": "XC", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate on rotational axis.", + "name": "YC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-coordinate on rotational axis.", + "name": "ZC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-direction cosine. If set to -999, NY and NZ are interpreted as the 1st and 2nd nodes defining the rotational axis, in which case the coordinates of node NY are used as XC, YC, ZC. If ICID is defined, the direction cosine, (NX, NY, NZ), is projected along coordinate system ICID to yield the direction cosines of the rotation axis only if NX .NE. -999..", + "name": "NX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-direction cosine or the 1st node of the rotational axis when NX = -999.", + "name": "NY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-direction cosine or the 2nd node of the rotational axis when NX = -999..", + "name": "NZ", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag specifying phase of the analysis the velocities apply to:\nEQ.0. Velocities applied immediately,\nEQ.1. Velocities applied after dynamic relaxation.", + "name": "PHASE", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Option to overwrite or automatically set rigid body velocities defined on the *PART_INERTIA and *CONSTRAINED_NODAL_RIGID_BODY _INERTIA cards.\nEQ.1: Reset the rigid body velocites for *PART ID or all parts in *SET_PART ID. This option does not apply for STYP=3.", + "name": "IRIGID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CHANGE_VELOCITY_NODE": [ + { + "fields": [ + { + "default": null, + "help": "Node ID.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational velocity in x-direction.", + "name": "VX", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational velocity in y-direction.", + "name": "VY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational velocity in z-direction.", + "name": "VZ", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Rotational velocity about the x-axis.", + "name": "VXR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Rotational velocity about the y-axis.", + "name": "VYR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Rotational velocity about the z-axis.", + "name": "VZR", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "CHANGE_VELOCITY_NODE_ONLY": [ + { + "fields": [ + { + "default": null, + "help": "Node ID.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational velocity in x-direction.", + "name": "VX", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational velocity in y-direction.", + "name": "VY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational velocity in z-direction.", + "name": "VZ", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Rotational velocity about the x-axis.", + "name": "VXR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Rotational velocity about the y-axis.", + "name": "VYR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Rotational velocity about the z-axis.", + "name": "VZR", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "CHANGE_VELOCITY_RIGID_BODY": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body.", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational velocity in x-direction.", + "name": "VX", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational velocity in y-direction.", + "name": "VY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational velocity in z-direction.", + "name": "VZ", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Rotational velocity about the x-axis.", + "name": "VXR", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Rotational velocity about the y-axis.", + "name": "VYR", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Rotational velocity about the z-axis.", + "name": "VZR", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "CHANGE_VELOCITY_ZERO": [ + { + "fields": [] + } + ], + "CHEMISTRY_COMPOSITION": [ + { + "fields": [ + { + "default": null, + "help": "A unique identifier among all chemistry compositions.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Identifier of a Chemkin-compatible chemistry model.", + "name": "MODELID", + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "The mole number corresponding to the species named in the SPECIES field.", + "name": "MOLFR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The Chemkin-compatible name of a chemical species that is defined in the chemistry model identified by MODELID (see *CHEMISTRY_MODEL).", + "name": "SPECIES", + "position": 10, + "type": "string", + "width": 70 + } + ] + } + ], + "CHEMISTRY_CONTROL_0D": [ + { + "fields": [ + { + "default": null, + "help": "Identifier for this 0D computation.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chemical composition identifier of composition to use.", + "name": "COMPID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Type of 0D calculation:\n EQ.1: Isochoric \n EQ.2: Isobaric", + "name": "SOLTYP", + "options": [ + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0e-6", + "help": "Error tolerance for the calculation.", + "name": "PLOTDT", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "CSP solver option: \n EQ.0: Do not use the CSP solver, and ignore the AMPL and YCUT parameters (default). \n GT.0: Use the CSP solver, with the AMPL and YCUT parameters.", + "name": "CSP_SEL", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Initial time step.", + "name": "DT", + "position": 0, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Time limit for the simulation.", + "name": "TLIMIT", + "position": 10, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial temperature.", + "name": "TIC", + "position": 20, + "transform": "temperature", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial pressure.", + "name": "PIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial density.", + "name": "RIC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Initial internal energy.", + "name": "EIC", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Relative accuracy for the mass fraction of a chemical species in the Chemkin input file.", + "name": "AMPL", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Absolute accuracy for the mass fraction of a chemical species in the Chemkin input file.", + "name": "YCUT", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "CHEMISTRY_CONTROL_1D": [ + { + "fields": [ + { + "default": null, + "help": "Identifier for this one-dimensional detonation solution.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Position of the detonation front in the DETDIR direction.", + "name": "XYZD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Detonation propagation direction (1 => X; 2 => Y; 3 => Z)", + "name": "DETDIR", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "CSP solver option: \n EQ.0: Do not use the CSP solver, and ignore the AMPL and YCUT parameters (default). \n GT.0: Use the CSP solver, with the AMPL and YCUT parameters.", + "name": "CSP_SEL", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Name of the LSDA file containing the one-dimensional solution.", + "name": "FILE", + "position": 0, + "type": "string", + "width": 256 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Relative accuracy for the mass fraction of a chemical species in the Chemkin input file.", + "name": "AMPL", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Absolute accuracy for the mass fraction of a chemical species in the Chemkin input file.", + "name": "YCUT", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "CHEMISTRY_CONTROL_BLAST1D": [ + { + "fields": [ + { + "default": null, + "help": "Identifier for this one-dimensional detonation solution.", + "name": "BLASTID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Origin of the detonation", + "name": "X0", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Origin of the detonation", + "name": "Y0", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Origin of the detonation", + "name": "Z0", + "position": 30, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Name of the LSDA file containing the one-dimensional solution.", + "name": "FILE", + "position": 0, + "type": "string", + "width": 256 + } + ] + } + ], + "CHEMISTRY_CONTROL_CSP": [ + { + "fields": [ + { + "default": null, + "help": "Identifier for this computational singular perturbation solver.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Selector: \n EQ.0: AMPL and YCUT values for all chemical species are required. \n EQ.1: One CSP Parameter Card should be provided, and it will be used for all species.", + "name": "IERROPT", + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Relative accuracy for the mass fraction of a chemical species in the Chemkin input file.", + "name": "AMPL", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Absolute accuracy for the mass fraction of a chemical species in the Chemkin input file.", + "name": "YCUT", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "CHEMISTRY_CONTROL_FULL": [ + { + "fields": [ + { + "default": null, + "help": "Identifier for this full chemistry calculation.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Error tolerance for the full chemistry calculation.", + "name": "ERRLIM", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Minimum fluid density above which chemical reactions are computed.", + "name": "RHOMIN", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Minimum temperature above which chemical reactions are computed", + "name": "TMIN", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CHEMISTRY_CONTROL_HGI_PART": [ + { + "fields": [ + { + "default": null, + "help": "Identifier for this chemistry solver.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chemical composition identifier of the initial composition", + "name": "COMPID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "The exit boundary a surface part ID referenced in *MESH_\u200cSURFACE_\u200cELEMENT cards (for the PART option).", + "link": 13, + "name": "EXIT_BC", + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Name of the lsda file in which to write the results of the inflator simulation.", + "name": "FILE", + "position": 0, + "type": "string", + "width": 80 + } + ] + } + ], + "CHEMISTRY_CONTROL_HGI_SET": [ + { + "fields": [ + { + "default": null, + "help": "Identifier for this chemistry solver.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chemical composition identifier of the initial composition", + "name": "COMPID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "The exit boundary condition surface as a segment set.", + "link": 29, + "name": "EXIT_BC", + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Name of the lsda file in which to write the results of the inflator simulation.", + "name": "FILE", + "position": 0, + "type": "string", + "width": 80 + } + ] + } + ], + "CHEMISTRY_CONTROL_INFLATOR": [ + { + "fields": [ + { + "default": "1", + "help": "Type of inflator model to compute.\nEQ.1:Pyrotechnic model.\nEQ.2:Hybrid model with cold flow option in the gas chamber.\nEQ.3:Hybrid model with heat flow in the gas chamber.", + "name": "MODEL", + "options": [ + "1", + "2", + "3" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Selects the output file format that will be used in an airbag simulation.EQ.0:Screen output.\nEQ.1:CESE compressible flow solver.\nEQ.2:ALE solver.\nEQ.3:CPM solver(with 2nd-order expansion of Cp)\nEQ.4:CPM solver(with 4th-order expansion of Cp)", + "name": "OUT_TYPE", + "options": [ + "0", + "1", + "2", + "3", + "4" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Total run time.", + "name": "TRUNTIM", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Delta(t) to use in the model calculation.", + "name": "DELT", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Time interval for output of time history data to FILE.", + "name": "PTIME", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Name of the ASCII file in which to write the time history data and other data output by the inflator simulation.", + "name": "FILE", + "position": 0, + "type": "string", + "width": 80 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Density of a condensed-phase species present in the inflator.", + "name": "DENSITY", + "position": 0, + "type": "string", + "width": 10 + }, + { + "default": null, + "help": "Chemkin-compatible name of a condensed-phase species.", + "name": "Species Name", + "position": 10, + "type": "string", + "width": 70 + } + ] + } + ], + "CHEMISTRY_CONTROL_PYRPTECHNIC": [ + { + "fields": [ + { + "default": null, + "help": "Chemical composition identifier of composition to use in the chamber", + "name": "COMP1ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Volume of the chamber.", + "name": "VOL1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Area of the chamber", + "name": "AREA1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Discharge coefficient of the chamber", + "name": "CD1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Pressure in the chamber", + "name": "P1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Temperature in the chamber", + "name": "T1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rupture pressure in the chamber", + "name": "DELP1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Adiabatic flame temperature.", + "name": "TFLAME", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Chemical composition identifier of composition to use in the plenum", + "name": "COMP2ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Volume of the plenum", + "name": "VOL2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Area of the plenum", + "name": "AREA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Discharge coefficient of the plenum", + "name": "CD2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Pressure in the plenum", + "name": "P2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Temperature in the plenum", + "name": "T2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rupture pressure in the plenum", + "name": "DELP2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Total run time", + "name": "TRUNTIME", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Chemical composition identifier of composition to use in the airbag", + "name": "COMP3ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Volume of the airbag", + "name": "VOL3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Pressure in the airbag", + "name": "P3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Temperature in the airbag.", + "name": "T3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Time interval for output of time history data to FILE.", + "name": "PTIME", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Name of the lsda file in which to write the results of the inflator simulation.Two load curves are written out to this file: mass flow rate and total temperature as a function of time.", + "name": "FILE", + "position": 0, + "type": "string", + "width": 80 + } + ] + } + ], + "CHEMISTRY_CONTROL_TBX": [ + { + "fields": [ + { + "default": null, + "help": "Identifier for this chemistry solver.", + "name": "IDCHEM", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Coupling flag indicating if a *STOCHASTIC_TBX_PARTICLES card is provided for this model:\nEQ.1:uses a *STOCHASTIC_TBX_PARTICLES card (default).\nEQ.0: does not use such a card.", + "name": "USEPAR", + "options": [ + "1", + "0" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + } + ], + "CHEMISTRY_CONTROL_ZND": [ + { + "fields": [ + { + "default": null, + "help": "Identifier for this full chemistry calculation.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Overdriven factor.", + "name": "F", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "EPLUS parameter of the ZND model.", + "name": "EPLUS", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Q0 parameter of the ZND model.", + "name": "Q0", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "GAM parameter of the ZND model.", + "name": "GAM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Position of the detonation front in the DETDIR direction.", + "name": "XYZD", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Detonation propagation direction (1 => X; 2 => Y; 3 => Z)", + "name": "DETDIR", + "position": 50, + "type": "integer", + "width": 10 + } + ] + } + ], + "CHEMISTRY_DET_INITIATION": [ + { + "fields": [ + { + "default": null, + "help": "Identifier for this one-dimensional detonation computation.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Chemical composition identifier of composition to use.", + "name": "COMPID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of equal-width elements in the one-dimensional domain.", + "name": "NMESH", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Length of the one-dimensional domain.", + "name": "DLEN", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Time-step limiting factor.", + "name": "CFL", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Time limit for the simulation", + "name": "TLIMIT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Position of the detonation front in the DETDIR direction.", + "name": "XYZD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Detonation propagation direction (1 => X; 2 => Y; 3 => Z)", + "name": "DETDIR", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Name of the LSDA file in which to write the one-dimensional solution.", + "name": "FILE", + "position": 0, + "type": "string", + "width": 256 + } + ] + } + ], + "CHEMISTRY_INFLATOR_PROPERTIES": [ + { + "fields": [ + { + "default": "1", + "help": "Chemical composition identifier of the composition for the steady-state propellant combustion.", + "name": "COMP_ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Propellant diameter.", + "name": "PDIA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Propellant height.", + "name": "PHEIGHT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Individual cylinder propellant mass.", + "name": "PMASS", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Total propellant mass.", + "name": "TOTMASS", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Adiabatic flame temperature.", + "name": "TFLAME", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Power of the pressure in rate of burn model.", + "name": "PINDEX", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Steady-state constant.", + "name": "A0", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ignition time delay.", + "name": "TDELAY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rise time.", + "name": "RISETIME", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Chemical composition identifier of composition to use in the combustion chamber.", + "name": "COMP1ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Volume of the combustion chamber.", + "name": "VOL1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Area of the combustion chamber.", + "name": "AREA1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Discharge coefficient of the combustion chamber.", + "name": "CD1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Pressure in the combustion chamber.", + "name": "P1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Temperature in the combustion chamber.", + "name": "T1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rupture pressure in the combustion chamber.", + "name": "DELP1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Elapsed time for breaking the burst disk between the chambers", + "name": "DELT1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Chemical composition identifier of composition to use in the gas plenum.", + "name": "COMP2ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Volume of the gas plenum.", + "name": "VOL2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Area of the gas plenum.", + "name": "AREA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Discharge coefficient of the gas plenum.", + "name": "CD2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Pressure in the gas plenum.", + "name": "P2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Temperature in the gas plenum.", + "name": "T2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rupture pressure in the gas plenum.", + "name": "DELP2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Elapsed time for breaking the burst disk between the chambers", + "name": "DELT2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Chemical composition identifier of composition to use in the tank.", + "name": "COMP3ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Volume of the tank.", + "name": "VOL3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Pressure in the tank.", + "name": "P3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Temperature in the tank.", + "name": "T3", + "position": 30, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Chemical composition identifier of composition to use in the gas plenum.", + "name": "COM42ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Volume of the gas plenum.", + "name": "VOL4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Area of the gas plenum.", + "name": "AREA4", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Discharge coefficient of the gas plenum.", + "name": "CD4", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Pressure in the gas plenum.", + "name": "P4", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Temperature in the gas plenum.", + "name": "T4", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rupture pressure in the gas plenum.", + "name": "DELP4", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Elapsed time for breaking the burst disk between the chambers", + "name": "DELT4", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Chemical composition identifier of composition to use in the gas plenum.", + "name": "COMP5ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Volume of the gas plenum.", + "name": "VOL5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Area of the gas plenum.", + "name": "AREA5", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Discharge coefficient of the gas plenum.", + "name": "CD5", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Pressure in the gas plenum.", + "name": "P5", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Temperature in the gas plenum.", + "name": "T5", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rupture pressure in the gas plenum.", + "name": "DELP5", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Elapsed time for breaking the burst disk between the chambers", + "name": "DELT5", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CHEMISTRY_MODEL": [ + { + "fields": [ + { + "default": null, + "help": "Identifier for this chemkin-based chemistry model.", + "name": "MODELID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Selects the form of the Jacobian matrix for use in the source term.\nEQ.1:\tFully implicit(default)\nEQ.2 : Simplified implicit", + "name": "JACSEL", + "options": [ + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0e-3", + "help": "Allowed error in element balance in a chemical reaction.", + "name": "ERRLIM", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Name of the file containing the Chemkin-compatible input.", + "name": "FILE1", + "position": 0, + "type": "string", + "width": 256 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Name of the file containing the chemistry thermodynamics database.", + "name": "FILE2", + "position": 0, + "type": "string", + "width": 256 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Name of the file containing the chemistry transport properties database.", + "name": "FILE3", + "position": 0, + "type": "string", + "width": 256 + } + ] + } + ], + "CHEMISTRY_PATH": [ + { + "fields": [ + { + "default": null, + "help": "Directory path to add to the search set.", + "name": "DIR", + "position": 0, + "type": "string", + "width": 80 + } + ] + } + ], + "COMMENT_COMMENT": [ + { + "fields": [ + { + "default": null, + "help": "Any comment line.", + "name": "COMMENT", + "position": 0, + "type": "string", + "width": 80 + } + ] + } + ], + "COMPONENT_GEBOD_CHILD": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID. A unique number must be specified.", + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "System of units used in the finite element model.\nEQ.1: lbf*sec^2/in-inch-sec,\nEQ.2: kg-meter-sec,\nEQ.3: kgf*sec^2/mm-mm-sec,\nEQ.4: metric ton-mm-sec,\nEQ.5: kg-mm-msec.", + "name": "UNITS", + "options": [ + "1", + "2", + "3", + "4", + "5" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Size of the dummy. This represents a combined height and weight percentile ranging from 0 to 100.", + "name": "SIZE", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Initial velocity of the dummy in the global x-direction.", + "name": "VX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial velocity of the dummy in the global y-direction.", + "name": "VY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial velocity of the dummy in the global z-direction.", + "name": "VZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Global x-component of gravitational acceleration applied to the dummy.", + "name": "GX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Global y-component of gravitational acceleration applied to the dummy.", + "name": "GY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Global z-component of gravitational acceleration applied to the dummy.", + "name": "GZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_FEMALE": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID. A unique number must be specified.", + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "System of units used in the finite element model.\nEQ.1: lbf*sec^2/in-inch-sec,\nEQ.2: kg-meter-sec,\nEQ.3: kgf*sec^2/mm-mm-sec,\nEQ.4: metric ton-mm-sec,\nEQ.5: kg-mm-msec.", + "name": "UNITS", + "options": [ + "1", + "2", + "3", + "4", + "5" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Size of the dummy. This represents a combined height and weight percentile ranging from 0 to 100.", + "name": "SIZE", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Initial velocity of the dummy in the global x-direction.", + "name": "VX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial velocity of the dummy in the global y-direction.", + "name": "VY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial velocity of the dummy in the global z-direction.", + "name": "VZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Global x-component of gravitational acceleration applied to the dummy.", + "name": "GX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Global y-component of gravitational acceleration applied to the dummy.", + "name": "GY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Global z-component of gravitational acceleration applied to the dummy.", + "name": "GZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_LEFT_ANKLE": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_LEFT_ELBOW": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_LEFT_HIP": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_LEFT_KNEE": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_LEFT_SHOULDER": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_LOWER_NECK": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_PELVIS": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_RIGHT_ANKLE": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_RIGHT_ELBOW": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_RIGHT_HIP": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_RIGHT_KNEE": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_RIGHT_SHOULDER": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_UPPER_NECK": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_JOINT_WAIST": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_GEBOD_MALE, *COMPONENT_GEBOD_FEMALE, *COMPONENT_GEBOD_CHILD.", + "link": 37, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the first degree of freedom of the joint.", + "link": 19, + "name": "LC1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the second degree of freedom of the joint.", + "link": 19, + "name": "LC2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID specifying the loading torque versus rotation (in radians) for the third degree of freedom of the joint.", + "link": 19, + "name": "LC3", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the first joint degree of freedom.", + "name": "SCF1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the second joint degree of freedom.", + "name": "SCF2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to the load curve of the third joint degree of freedom.", + "name": "SCF3", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint. Units are torque*time/radian, where the units of torque and time depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "C3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's first DOF.", + "name": "NEUT1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's second DOF.", + "name": "NEUT2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Neutral angle (degrees) of joint's third DOF.", + "name": "NEUT3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the first DOF of this joint.", + "name": "LOSA1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the first DOF of this joint.", + "name": "HISA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the second DOF of this joint.", + "name": "LOSA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the second DOF of this joint.", + "name": "HISA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the low stop angle (degrees) for the third DOF of this joint.", + "name": "LOSA3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value of the high stop angle (degrees) for the third DOF of this joint.", + "name": "HISA3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the first degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the second degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Unloading stiffness (torque/radian) for the third degree of freedom of the joint. This must be a positive number. Units of torque depend on the choice of UNITS in card 1 of *COMPONENT_GEBOD.", + "name": "UNK3", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_GEBOD_MALE": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID. A unique number must be specified.", + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "System of units used in the finite element model.\nEQ.1: lbf*sec^2/in-inch-sec,\nEQ.2: kg-meter-sec,\nEQ.3: kgf*sec^2/mm-mm-sec,\nEQ.4: metric ton-mm-sec,\nEQ.5: kg-mm-msec.", + "name": "UNITS", + "options": [ + "1", + "2", + "3", + "4", + "5" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Size of the dummy. This represents a combined height and weight percentile ranging from 0 to 100.", + "name": "SIZE", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Initial velocity of the dummy in the global x-direction.", + "name": "VX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial velocity of the dummy in the global y-direction.", + "name": "VY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial velocity of the dummy in the global z-direction.", + "name": "VZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Global x-component of gravitational acceleration applied to the dummy.", + "name": "GX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Global y-component of gravitational acceleration applied to the dummy.", + "name": "GY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Global z-component of gravitational acceleration applied to the dummy.", + "name": "GZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID. A unique number must be specified.", + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Size of dummy:\nEQ.1: 5th percentile adult (default),\nEQ.2: 50th percentile adult,\nEQ.3: 95th percentile adult.", + "name": "SIZE", + "options": [ + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "System of units used in the finite element model:\nEQ.1: lbf*sec^2/in-inch-sec (default),\nEQ.2: kg-meter-sec,\nEQ.3:kgf*sec^2/mm-mm-sec,\nEQ.4: metric ton-mm-sec,\nEQ.5: kg-mm-msec.", + "name": "UNITS", + "options": [ + "1", + "2", + "3", + "4", + "5" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Deformability type:\nEQ.1: all dummy segments entirely rigid (default),\nEQ.2: deformable abdomen (low density foam, mat #57),\nEQ.3: deformable jacket (low density foam, mat #57),\nEQ.4: deformable headskin (viscoelastic, mat #6),\nEQ.5: deformable abdomen/jacket,\nEQ.6: deformable jacket/headskin,\nEQ.7: deformable abdomen/headskin,\nEQ.8: deformable abdomen/jacket/headskin.", + "name": "DEFRM", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial velocity of the dummy in the global x-direction.", + "name": "VX", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial velocity of the dummy in the global y-direction.", + "name": "VY", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial velocity of the dummy in the global z-direction.", + "name": "VZ", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Initial global x-coordinate value of the H-point.", + "name": "HX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial global y-coordinate value of the H-point.", + "name": "HY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial global z-coordinate value of the H-point.", + "name": "HZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial rotation of dummy about the H-point with respect to the global x-axis (degrees).", + "name": "RX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial rotation of dummy about the H-point with respect to the global y-axis (degrees).", + "name": "RY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial rotation of dummy about the H-point with respect to the global z-axis (degrees).", + "name": "RZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_LEFT_ANKLE": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_LEFT_ELBOW": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_LEFT_HIP": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_LEFT_KNEE": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_LEFT_SHOULDER": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_LEFT_WRIST": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_LOWER_NECK": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_LUMBAR": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_RIBCAGE": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_RIGHT_ANKLE": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_RIGHT_ELBOW": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_RIGHT_HIP": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_RIGHT_KNEE": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_RIGHT_SHOULDER": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_RIGHT_WRIST": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "COMPONENT_HYBRIDIII_JOINT_UPPER_NECK": [ + { + "fields": [ + { + "default": null, + "help": "Dummy ID, see *COMPONENT_HYBRIDIII.", + "link": 38, + "name": "DID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's first degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's second degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF\nDefault is set to zero.", + "name": "Q2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Initial value of the joint's third degree of freedom. Units of degrees are defined for rotational DOF. See Appendix K of the USER'S MANUAL for a listing of the applicable DOF.\nDefault is set to zero.", + "name": "Q3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Friction load on the joint.\nDefault is set to zero.", + "name": "FRIC", + "position": 40, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the first DOF of the joint.\nDefault is set to zero.", + "name": "C1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "ALO1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BLO1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "AHI1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's first DOF.\nDefault is set to zero.", + "name": "BHI1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO1", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's first DOF (default=1.0).", + "name": "SCLK1", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the second DOF of the joint.\nDefault is set to zero.", + "name": "C2", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "ALO2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BLO2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "AHI2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's second DOF.\nDefault is set to zero.", + "name": "BHI2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO2", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's second DOF (default=1.0).", + "name": "SCLK2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Linear viscous damping coefficient applied to the third DOF of the joint.\nDefault is set to zero.", + "name": "C3", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "ALO3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the low regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BLO3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Linear coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "AHI3", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Cubic coefficient for the high regime spring of the joint's third DOF.\nDefault is set to zero.", + "name": "BHI3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the low regime spring definition becomes active.\nDefault is set to zero.", + "name": "QLO3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Value for which the high regime spring definition becomes active.\nDefault is set to zero.", + "name": "QHI3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale value applied to the stiffness of the joint's third DOF (default=1.0).", + "name": "SCLK3", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_ADAPTIVITY": [ + { + "fields": [ + { + "default": null, + "help": "Dependent node. This is the node constrained at the midpoint of an edge of an element.", + "link": 1, + "name": "DNID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node at one end of an element edge ", + "link": 1, + "name": "NID1", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node at the other end of that same element edge.", + "link": 1, + "name": "NID2", + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_BEAM_IN_SOLID": [ + { + "fields": [ + { + "default": null, + "help": "Coupling card ID number", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID of the Lagrangian beam structure(see *PART,* SET_PART)", + "link": -2, + "name": "BSIDE", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part or part set ID of the Lagrangian solid elements or thick shell element(see *PART,* SET_PART)", + "link": -2, + "name": "SSID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of BSID \nEQ.0: part set ID (PSID).\nEQ.1: part ID (PID).", + "name": "BSTYP", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of SSID\nEQ.0: part set ID (PSID).\nEQ.1: part ID (PID).", + "name": "SSTYP", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "", + "position": 50, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Number of coupling points generated in one beam element. If set to 0, coupling only happens at beam nodes. Otherwise, coupling is done at both the beam nodes and those automatically generated coupling points", + "name": "NCOUP ", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coupling direction.\nEQ.0: default, constraint applied along all directions.\nEQ.1: Constraint only applied along normal directions; along the beam axial direction there is no constraint", + "name": "CDIR", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Start time to activate the coupling\nLT.0:\tStart time is set to |START|. When negative, start time is followed during the dynamic relaxation phase of the calculation. After dynamic relaxation has completed, coupling is activated regardless of the value of END.EQ.0:\tStart time is inactive, meaning coupling is always active\nGT.0 : If END = -9999, START is interpreted as the curve or table ID defining multiple pairs of start - time and end - time.Otherwise, if END > 0, start time applies both duringand after dynamic relaxation.", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10E20", + "help": "End time to deactive the coupling\nLT.0:\tIf END = -9999, START is interpreted as the curve or table ID defining multiple pairs of start-time and end-time. Otherwise, negative END indicates that coupling is inactive during dynamic relaxation. After dynamic relaxation the start and end times are followed and set to |START| and |END|, respectively.EQ.0:\tEND defaults to 1020.\nGT.0 : END sets the time at which the coupling is deactivated.", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "ID of a user defined function describes coupling force versus slip along beam axial direction.\nGE.0: OFF\nEQ.-n: n is the function ID in *DEFINE_FUNCTION", + "name": "AXFOR ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.1", + "help": "Penalty spring stiffness scale factor. Only available in penalty form.", + "name": "PSSF", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "", + "position": 60, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Interval distance. This field is designed to deal with beam elements having a wide variation in lengths.\n Coupling points are generated at an interval of length equal to XINT.\n Hence the number of coupling points in a beam element is no longer a fixed number (NCOUP),\n but rather variable, depending on the length of the beam element.\nThis field can be used together with NCOUP.\n In that case, in each element, we will take the larger number of coupling points from these two options.", + "name": "XINT", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_BEAM_IN_SOLID_PENALTY": [ + { + "fields": [ + { + "default": null, + "help": "Coupling card ID number", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID of the Lagrangian beam structure(see *PART,* SET_PART)", + "link": -2, + "name": "BSIDE", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part or part set ID of the Lagrangian solid elements or thick shell element(see *PART,* SET_PART)", + "link": -2, + "name": "SSID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of BSID \nEQ.0: part set ID (PSID).\nEQ.1: part ID (PID).", + "name": "BSTYP", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of SSID\nEQ.0: part set ID (PSID).\nEQ.1: part ID (PID).", + "name": "SSTYP", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "", + "position": 50, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Number of coupling points generated in one beam element. If set to 0, coupling only happens at beam nodes. Otherwise, coupling is done at both the beam nodes and those automatically generated coupling points", + "name": "NCOUP ", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coupling direction.\nEQ.0: default, constraint applied along all directions.\nEQ.1: Constraint only applied along normal directions; along the beam axial direction there is no constraint", + "name": "CDIR", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Start time to activate the coupling\nLT.0:\tStart time is set to |START|. When negative, start time is followed during the dynamic relaxation phase of the calculation. After dynamic relaxation has completed, coupling is activated regardless of the value of END.EQ.0:\tStart time is inactive, meaning coupling is always active\nGT.0 : If END = -9999, START is interpreted as the curve or table ID defining multiple pairs of start - time and end - time.Otherwise, if END > 0, start time applies both duringand after dynamic relaxation.", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10E20", + "help": "End time to deactive the coupling\nLT.0:\tIf END = -9999, START is interpreted as the curve or table ID defining multiple pairs of start-time and end-time. Otherwise, negative END indicates that coupling is inactive during dynamic relaxation. After dynamic relaxation the start and end times are followed and set to |START| and |END|, respectively.EQ.0:\tEND defaults to 1020.\nGT.0 : END sets the time at which the coupling is deactivated.", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "ID of a user defined function describes coupling force versus slip along beam axial direction.\nGE.0: OFF\nEQ.-n: n is the function ID in *DEFINE_FUNCTION", + "name": "AXFOR ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.1", + "help": "Penalty spring stiffness scale factor. Only available in penalty form.", + "name": "PSSF", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "", + "position": 60, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Interval distance. This field is designed to deal with beam elements having a wide variation in lengths.\n Coupling points are generated at an interval of length equal to XINT.\n Hence the number of coupling points in a beam element is no longer a fixed number (NCOUP),\n but rather variable, depending on the length of the beam element.\nThis field can be used together with NCOUP.\n In that case, in each element, we will take the larger number of coupling points from these two options.", + "name": "XINT", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_BUTT_WELD": [ + { + "fields": [ + { + "default": null, + "help": "Node set ID for one side of the butt weld, See *SET_NODE_option.", + "name": "NSID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID for the other side of the butt weld, See *SET_NODE_option.", + "name": "NSID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Plastic Strain at failure", + "name": "EPPF", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0e16", + "help": "Stress at failure for brittle failure", + "name": "SIGF", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Failure parameter for brittle failure", + "name": "BETA", + "position": 40, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_COORDINATE": [ + { + "fields": [ + { + "default": null, + "help": "Identification number of a constraint.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID or part set id ", + "name": "PID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Applicable degrees-of-freedom being constrained:\n\tEQ. 1: x translational degree-of-freedom,\n\tEQ. 2: y translational degree-of-freedom,\n\tEQ. 3: z translational degree-of-freedom.", + "name": "IDIR", + "options": [ + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate coordinates of the location being constrained.", + "name": "X", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate coordinates of the location being constrained.", + "name": "Y", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate coordinates of the location being constrained.", + "name": "Z", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_COORDINATE_LOCAL": [ + { + "fields": [ + { + "default": null, + "help": "Identification number of a constraint.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID or part set id of the part to be constrained.", + "name": "PID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Applicable degrees-of-freedom being constrained:\n\tEQ. 1: x translational degree-of-freedom,\n\tEQ. 2: y translational degree-of-freedom,\n\tEQ. 3: z translational degree-of-freedom.", + "name": "IDIR", + "options": [ + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate coordinates of the location being constrained.", + "name": "X", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate coordinates of the location being constrained.", + "name": "Y", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate coordinates of the location being constrained.", + "name": "Z", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Local coordinate system ID.", + "link": 21, + "name": "CID", + "position": 60, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_EULER_IN_EULER": [ + { + "fields": [ + { + "default": "0", + "help": "Part set ID of the 1st ALE or Eulerian set of mesh(es.", + "link": 28, + "name": "PSID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Part set ID of the 2nd ALE or Eulerian set of mesh(es).", + "link": 28, + "name": "PSID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.1", + "help": "A penalty factor for the coupling interaction between the two PSIDs.", + "name": "PFAC", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_EXTRA_NODES_NODE": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body to which the nodes will be added, see *PART.", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node ID of added node.", + "link": 1, + "name": "NID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "This flag is meaningful if and only if the inertia properties of the Part ID\nare defined in PART_INERTIA. If set to unity, the center-of-gravity, the\ntranslational mass, and the inertia matrix of the PID will be updated to reflect the \nmerged nodal masses of the node or node set. If IFLAG is defaulted to zero, the merged nodes will not affect the properties defined in\nPART_INERTIA since it is assumed the properties already account for merged nodes.", + "name": "IFLAG", + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_EXTRA_NODES_SET": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body to which the nodes will be added, see *PART.", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID of added nodes, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "This flag is meaningful if and only if the inertia properties of the Part ID\nare defined in PART_INERTIA. If set to unity, the center-of-gravity, the\ntranslational mass, and the inertia matrix of the PID will be updated to reflect the \nmerged nodal masses of the node or node set. If IFLAG is defaulted to zero, the merged nodes will not affect the properties defined in\nPART_INERTIA since it is assumed the properties already account for merged nodes.", + "name": "IFLAG", + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_FEM_PERI_TIE": [ + { + "fields": [ + { + "default": null, + "help": "Contact ID.", + "name": "CID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "The FEM part ID.", + "link": 13, + "name": "MSID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " The peridynamic part ID.", + "link": 13, + "name": "SSID", + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_FEM_PERI_TIE_BREAK": [ + { + "fields": [ + { + "default": null, + "help": "Contact ID.", + "name": "CID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "The FEM part ID.", + "link": 13, + "name": "MSID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " The peridynamic part ID.", + "link": 13, + "name": "SSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E20", + "help": "The tensile pressure to break the tie.", + "link": 21, + "name": "FT", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E20", + "help": "The shear pressure to break the tie.", + "name": "FS", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_GENERALIZED_WELD_BUTT": [ + { + "fields": [ + { + "default": null, + "help": "Optional weld ID", + "name": "WID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node set ID, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE. CID is not required for spotwelds if the nodes are not coincident.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of force vectors saved for filtering. This option can eliminate spurious failures due to numerical force spikes; however, memory requirements are significant since 6 force components are stored with each vector.\nLE.1: no filtering,\nEQ.n: simple average of force components divided by n or the maximum number of force vectors that are stored for the time window option below.", + "name": "FILTER", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Time window for filtering. This option requires the specification of the maximum number of steps which can occur within the filtering time window. If the time step decreases too far, then the filtering time window will be ignored and the simple average is used.\nEQ.0: time window is not used.", + "name": "WINDOW", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "NFW, number of individual nodal pairs (only cross fillet or combined general weld).", + "name": "NPR", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print option in file RBDOUT.\nEQ.0: default from control card *CONTROL_OUTPUT is used, see variable name IPRTF \nEQ.1: data is printed,\nEQ.2: data is not printed.", + "name": "NPRT", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0E+20", + "help": "Failure time for constraint set, tf (default=1.0E+20).", + "name": "TFAIL", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Effective plastic strain at failure.", + "name": "EPSF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "sigma-f, stress at failure for brittle failure.", + "name": "SIGY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "beta, failure parameter for brittle failure.", + "name": "BETA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "L, length of fillet/butt weld.", + "name": "L", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "d, thickness of butt weld.", + "name": "D", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lt , transverse length of butt weld.", + "name": "LT", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_GENERALIZED_WELD_COMBINED": [ + { + "fields": [ + { + "default": null, + "help": "Optional weld ID", + "name": "WID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node set ID, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. CID is not required for spotwelds if the nodes are not coincident.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of force vectors saved for filtering. This option can eliminate spurious failures due to numerical force spikes; however, memory requirements are significant since 6 force components are stored with each vector.\nLE.1: no filtering,\nEQ.n: simple average of force components divided by n or the maximum number of force vectors that are stored for the time window option below.", + "name": "FILTER", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Time window for filtering. This option requires the specification of the maximum number of steps which can occur within the filtering time window. If the time step decreases too far, then the filtering time window will be ignored and the simple average is used.\nEQ.0: time window is not used.", + "name": "WINDOW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "NFW, number of individual nodal pairs (only cross fillet or combined general weld.)", + "name": "NPR", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print option in file RBDOUT.\nEQ.0: default from control card is used (default),\nEQ.1: data is printed,\nEQ.2: data is not printed.", + "name": "NPRT", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_GENERALIZED_WELD_CROSS_FILLET": [ + { + "fields": [ + { + "default": null, + "help": "Optional weld ID", + "name": "WID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node set ID, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. CID is not required for spotwelds if the nodes are not coincident.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of force vectors saved for filtering. This option can eliminate spurious failures due to numerical force spikes; however, memory requirements are significant since 6 force components are stored with each vector.\nLE.1: no filtering,\nEQ.n: simple average of force components divided by n or the maximum number of force vectors that are stored for the time window option below.", + "name": "FILTER", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Time window for filtering. This option requires the specification of the maximum number of steps which can occur within the filtering time window. If the time step decreases too far, then the filtering time window will be ignored and the simple average is used.\nEQ.0: time window is not used.", + "name": "WINDOW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "NFW, number of individual nodal pairs (only cross fillet or combined general weld).", + "name": "NPR", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print option in file RBDOUT.\nEQ.0: default from control card is used (default),\nEQ.1: data is printed,\nEQ.2: data is not printed.", + "name": "NPRT", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0E+20", + "help": "Failure time for constraint set, tf (default=1.0E+20).", + "name": "TFAIL", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Effective plastic strain at failure.", + "name": "EPSF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "sigma-f, stress at failure for brittle failure.", + "name": "SIGY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "beta, failure parameter for brittle failure.", + "name": "BETA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "L, length of fillet/butt weld.", + "name": "L", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "w, width of flange.", + "name": "W", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "a, width of fillet weld.", + "name": "A", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "alpha, weld angle in degrees.", + "name": "ALPHA", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID, A, in weld pair.", + "link": 1, + "name": "NODEA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node ID, B, in weld pair.", + "link": 1, + "name": "NODEB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Local coordinate system ID.", + "link": 21, + "name": "NCID", + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_GENERALIZED_WELD_FILLET": [ + { + "fields": [ + { + "default": null, + "help": "Optional weld ID", + "name": "WID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node set ID, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. CID is not required for spotwelds if the nodes are not coincident.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of force vectors saved for filtering. This option can eliminate spurious failures due to numerical force spikes; however, memory requirements are significant since 6 force components are stored with each vector.\nLE.1: no filtering,\nEQ.n: simple average of force components divided by n or the maximum number of force vectors that are stored for the time window option below.", + "name": "FILTER", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Time window for filtering. This option requires the specification of the maximum number of steps which can occur within the filtering time window. If the time step decreases too far, then the filtering time window will be ignored and the simple average is used.\nEQ.0: time window is not used.", + "name": "WINDOW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "NFW, number of individual nodal pairs (only cross fillet or combined general weld).", + "name": "NPR", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print option in file RBDOUT.\nEQ.0: default from control card is used (default),\nEQ.1: data is printed,\nEQ.2: data is not printed.", + "name": "NPRT", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0E+20", + "help": "Failure time for constraint set, tf (default=1.0E+20).", + "name": "TFAIL", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Effective plastic strain at failure.", + "name": "EPSF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "sigma-y, stress at failure for brittle failure.", + "name": "SIGY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "beta, failure parameter for brittle failure.", + "name": "BETA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "L, length of fillet/butt weld.", + "name": "L", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "w, width of flange.", + "name": "W", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "a, width of fillet weld.", + "name": "A", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "alpha, weld angle in degrees.", + "name": "ALPHA", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_GENERALIZED_WELD_SPOT": [ + { + "fields": [ + { + "default": null, + "help": "Optional weld ID", + "name": "WID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node set ID, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. CID is not required for spotwelds if the nodes are not coincident.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of force vectors saved for filtering. This option can eliminate spurious failures due to numerical force spikes; however, memory requirements are significant since 6 force components are stored with each vector.\nLE.1: no filtering,\nEQ.n: simple average of force components divided by n or the maximum number of force vectors that are stored for the time window option below.", + "name": "FILTER", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Time window for filtering. This option requires the specification of the maximum number of steps which can occur within the filtering time window. If the time step decreases too far, then the filtering time window will be ignored and the simple average is used.\nEQ.0: time window is not used.", + "name": "WINDOW", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "NFW, number of individual nodal pairs (only cross fillet or combined general weld).", + "name": "NPR", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print option in file RBDOUT.\nEQ.0: default from control card is used (default),\nEQ.1: data is printed,\nEQ.2: data is not printed.", + "name": "NPRT", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0E+20", + "help": "Failure time for constraint set, tf (default=1.0E+20).", + "name": "TFAIL", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Effective plastic strain at failure.", + "name": "EPSF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Sn, normal force at failure, only for the brittle failure of spotwelds.", + "name": "SN", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Ss, shear force at failure, only for the brittle failure of spotwelds.", + "name": "SS", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "n, exponent for normal force, only for the brittle failure of spotwelds.", + "name": "N", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "m, exponent for shear force, only for the brittle failure of spotwelds.", + "name": "M", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_GLOBAL": [ + { + "fields": [ + { + "default": "0", + "help": "Translational constraint:\nEQ.0: no constraints added,\nEQ.1: constrained x-translation,\nEQ.2: constrained y-translation,\nEQ.3: constrained z-translation,\nEQ.4: constrained x and y translations,\nEQ.5: constrained y and z translations,\nEQ.6: constrained x and z translations,\nEQ.7: constrained x, y, and z translations.", + "name": "TC", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rotational constraint:\nEQ.0: no constraints added,\nEQ.1: constrained x-rotation,\nEQ.2: constrained y-rotation,\nEQ.3: constrained z-rotation,\nEQ.4: constrained x and y rotations,\nEQ.5: constrained y and z rotations,\nEQ.6: constrained z and x rotations,\nEQ.7: constrained x, y, and z rotations.", + "name": "RC", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Direction of normal\nEQ.0: no constraints added,\nEQ.1: global x,\nEQ.2: global y,\nEQ.3: global z.", + "name": "DIR", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "x-offset coordinate.", + "name": "X", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-offset coordinate.", + "name": "Y", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-offset coordinate.", + "name": "Z", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "User-defined tolerance in length units. If non-zero, the internal mesh-size dependent tolerance gets replaced by this value.", + "name": "TOL", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_IMMERSED_IN_SPG": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of SPG solids where FEM beams are immersed into.", + "link": 13, + "name": "SPGPID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part IDs of FEM beams.", + "link": 13, + "name": "IPID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part IDs of FEM beams.", + "link": 13, + "name": "IPID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part IDs of FEM beams.", + "link": 13, + "name": "IPID3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part IDs of FEM beams.", + "link": 13, + "name": "IPID4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part IDs of FEM beams.", + "link": 13, + "name": "IPID5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part IDs of FEM beams.", + "link": 13, + "name": "IPID6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part IDs of FEM beams.", + "link": 13, + "name": "IPID7", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part IDs of FEM beams.", + "link": 13, + "name": "IPID8", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_INTERPOLATION": [ + { + "fields": [ + { + "default": null, + "help": "Interpolation constraint ID.", + "name": "ICID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Dependent node ID. This node should not be a member of a rigid body, or elsewhere constrained in the input.", + "link": 1, + "name": "DNID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "123456", + "help": "Dependent degrees-of-freedom. The list of dependent DOF consists of a number with up to six digits, with each digit representing a degree of freedom, e.g., the value 1356 indicates that degrees of freedom 1, 3, 5, and 6 are controlled by the RBE3 constraint. Default=123456.\nDegree of freedom IDs:\nEQ.1: x,\nEQ.2: y,\nEQ.3: z,\nEQ.4: rotation about x-axis,\nEQ.5: rotation about y-axis,\nEQ.6: rotation about z-axis.", + "name": "DDOF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Local coordinate system ID of LOCAL option is active. If blank the global coordinate system is assumed.", + "name": "CIDD", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Specifies the meaning of INID.\nEQ.0: INID is a node ID\nEQ.1: INID is a node set ID.", + "name": "ITYP", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Switch for controlling the explicit solution when an independent (or dependent) node is deleted. \nEQ.0:\tdefault to option 1.\nEQ.1:\tterminate the explicit analysis when an independent node or the dependent node is deleted.\nEQ.2:\tcontinue the explicit analysis with the constraints unchanged. .", + "name": "IDNSW", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for special treatment of this constraint for implicit problems only:\nEQ.0:\tuse standard constraint processing for implicit.\nEQ.1 : use special processing for this constraint for implicit only; see Remarks.", + "name": "FGM", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Independent node ID or node set ID.", + "link": -13, + "name": "INID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "123456", + "help": "Independent degrees-of-freedom using the same form as DDOF above.", + "name": "IDOF", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Weighting factor for node INID with active degrees-of-freedom IDOF. This weight scales the x-translational component. It is normally sufficient to define only TWGHTX even if its degree-of-freedom is inactive since the other factors are set equal to this input value as the default. There is no requirement on the values that are chosen as the weighting factors, i.e., that they sum to unity. The default value for the weighting factor is unity.", + "name": "TWGHTX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Weighting factor for node INID with active degrees-of-freedom IDOF. This weight scales the y-translational component.", + "name": "TWGHTY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Weighting factor for node INID with active degrees-of-freedom IDOF. This weight scales the z-translational component.", + "name": "TWGHTZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Weighting factor for node INID with active degrees-of-freedom IDOF. This weight scales the x-rotational component.", + "name": "RWGHTX", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Weighting factor for node INID with active degrees-of-freedom IDOF. This weight scales the y-rotational component.", + "name": "RWGHTY", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Weighting factor for node INID with active degrees-of-freedom IDOF. This weight scales the z-rotational component.", + "name": "RWGHTZ", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_INTERPOLATION_LOCAL": [ + { + "fields": [ + { + "default": null, + "help": "Interpolation constraint ID.", + "name": "ICID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Dependent node ID. This node should not be a member of a rigid body, or elsewhere constrained in the input.", + "link": 1, + "name": "DNID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "123456", + "help": "Dependent degrees-of-freedom. The list of dependent DOF consists of a number with up to six digits, with each digit representing a degree of freedom, e.g., the value 1356 indicates that degrees of freedom 1, 3, 5, and 6 are controlled by the RBE3 constraint. Default=123456.\nDegree of freedom IDs:\nEQ.1: x,\nEQ.2: y,\nEQ.3: z,\nEQ.4: rotation about x-axis,\nEQ.5: rotation about y-axis,\nEQ.6: rotation about z-axis.", + "name": "DDOF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Local coordinate system ID of LOCAL option is active. If blank the global coordinate system is assumed.", + "link": 21, + "name": "CIDD", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Specifies the meaning of INID.\nEQ.0: INID is a node ID\nEQ.1: INID is a node set ID.", + "name": "ITYP", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Switch for controlling the explicit solution when an independent (or dependent) node is deleted. \nEQ.0:\tdefault to option 1.\nEQ.1:\tterminate the explicit analysis when an independent node or the dependent node is deleted.\nEQ.2:\tcontinue the explicit analysis with the constraints unchanged. .", + "name": "IDNSW", + "options": [ + "0", + "1", + "2" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for special treatment of this constraint for implicit problems only:\nEQ.0:\tuse standard constraint processing for implicit.\nEQ.1 : use special processing for this constraint for implicit only; see Remarks.", + "name": "FGM", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Independent node ID or node set ID.", + "link": -13, + "name": "INID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "123456", + "help": "Independent degrees-of-freedom using the same form as DDOF above.", + "name": "IDOF", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Weighting factor for node INID with active degrees-of-freedom IDOF. This weight scales the x-translational component. It is normally sufficient to define only TWGHTX even if its degree-of-freedom is inactive since the other factors are set equal to this input value as the default. There is no requirement on the values that are chosen as the weighting factors, i.e., that they sum to unity. The default value for the weighting factor is unity.", + "name": "TWGHTX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Weighting factor for node INID with active degrees-of-freedom IDOF. This weight scales the y-translational component.", + "name": "TWGHTY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Weighting factor for node INID with active degrees-of-freedom IDOF. This weight scales the z-translational component.", + "name": "TWGHTZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Weighting factor for node INID with active degrees-of-freedom IDOF. This weight scales the x-rotational component.", + "name": "RWGHTX", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Weighting factor for node INID with active degrees-of-freedom IDOF. This weight scales the y-rotational component.", + "name": "RWGHTY", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Weighting factor for node INID with active degrees-of-freedom IDOF. This weight scales the z-rotational component.", + "name": "RWGHTZ", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Local coordinate system ID of LOCAL option is active. If blank the global coordinate system is assumed.", + "link": 21, + "name": "CIDI", + "position": 0, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_INTERPOLATION_SPOTWELD": [ + { + "fields": [ + { + "default": null, + "help": "Part ID or part set ID of first sheet\nGT.0:\tPart ID\nLT.0 : | PID1 | is part set ID(for in - plane composed sheets such as Tailored Blanks)", + "link": 13, + "name": "PID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID or part set ID of second sheet. PID2 can be identical to PID1 if the spot weld location nodes from NSID lie in between the shell elements that should be self-connected.\nGT.0:\tPart ID\nLT.0 : |PID2 | is part set ID(for in - plane composed sheets sheets such as Tailored Blanks)", + "link": 13, + "name": "PID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID of spot weld location nodes.", + "link": 27, + "name": "NSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Total thickness of both sheets.", + "name": "THICK", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Spotweld radius.", + "name": "R", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Elastic stiffness. Function ID if MODEL > 10.", + "name": "STIFF", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Scaling factor. Function ID if MODEL > 10.", + "name": "ALPHA1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Material behavior and damage model, see remarks. \nEQ. 1:\tSPR3 (default), \nEQ. 2:\tSPR4,\nEQ.11:\tsame as 1 with selected material parameters as functions, \nEQ.12:\tsame as 2 with selected material parameters as functions, \nEQ.21:\tsame as 11 with slight modification, see remarks,\nEQ.22:\tsame as 12 with slight modification, see remarks.", + "name": "MODEL", + "options": [ + "1", + "2", + "11", + "12", + "21", + "22" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Tensile strength factor.\nGT.0.0:\tConstant value unless MODEL > 10. Function ID if MODEL > 10 (see Remark 2). \nLT.0.0:\tLoad curve with ID | RN | giving R_n as a function of peel ratio(see Remark 5)", + "name": "RN", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Shear strength factor. Function ID if MODEL > 10.", + "name": "RS", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Exponent for plastic potential \u03b2_1. Function ID if MODEL > 10.", + "name": "BETA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID describing force versus plastic displacement.", + "link": 19, + "name": "LCF", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID describing plastic initiation displacement versus mode mixity. Only for MODEL=1.For MODEL = 1, LCUPF can also be a table ID giving plastic initiation displacement as a function of peel ratio (table values) and mode mixity (curves).", + "link": 19, + "name": "LCUPF", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID describing plastic rupture displacement versus mode mixity. Only for MODEL=1.For MODEL = 1, LCUPF can also be a table ID giving plastic initiation displacement as a function of peel ratio (table values) and mode mixity (curves). ", + "link": 19, + "name": "LCUPR", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Spotweld density (necessary for time step calculation).", + "name": "DENS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag for interpolation. \nEQ.0:\tlinear (default), \nEQ.1:\tuniform,\nEQ.2:\tinverse distance weighting.", + "name": "INTP", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Plastic initiation displacement in normal direction.", + "name": "UPFN", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Plastic initiation displacement in shear direction.", + "name": "UPFS", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Plastic initiation displacement scaling factor.", + "name": "ALPHA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Exponent for plastic initiation displacement.", + "name": "BETA2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Plastic rupture displacement in normal direction.", + "name": "UPRN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Plastic rupture displacement in shear direction.", + "name": "UPRS", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Plastic rupture displacement scaling factor.", + "name": "ALPHA3", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Exponent for plastic rupture displacement.", + "name": "BETA3", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Proportionality factor for dependency RN.", + "name": "MRN", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Proportionality factor for dependency RS.", + "name": "MRS", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_CONSTANT_VELOCITY": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 3, in rigid body A.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 4, in rigid body B.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 5, in rigid body A.", + "link": 1, + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 6, in rigid body B.", + "link": 1, + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Not to be defined.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_CONSTANT_VELOCITY": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_CYLINDRICAL": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_GEARS": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Parameter which a function of joint type. Leave blank for MOTORS", + "name": "PARM", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Define load curve ID for MOTOR joints.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Define integer flag for MOTOR joints as follows:\nEQ.0: translational/rotational velocity\nEQ.1: translational/rotational acceleration\nEQ.2: translational/rotational displacement", + "name": "TYPE", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Radius, R_1, for the gear and pulley joint type. If undefined, nodal points 5 and 6 are assumed to be on the outer radius. The values of R1 and R2 affect the outputted reaction forces. The forces are calculated from the moments by dividing them by the radii", + "name": "R1", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_LOCKING": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_PLANAR": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_PULLEY": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Parameter which a function of joint type. Leave blank for MOTORS", + "name": "PARM", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Define load curve ID for MOTOR joints.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Define integer flag for MOTOR joints as follows:\nEQ.0: translational/rotational velocity\nEQ.1: translational/rotational acceleration\nEQ.2: translational/rotational displacement", + "name": "TYPE", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Radius, R_1, for the gear and pulley joint type. If undefined, nodal points 5 and 6 are assumed to be on the outer radius. The values of R1 and R2 affect the outputted reaction forces. The forces are calculated from the moments by dividing them by the radii", + "name": "R1", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_RACK_AND_PINION": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Parameter which a function of joint type. Leave blank for MOTORS", + "name": "PARM", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Define load curve ID for MOTOR joints.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Define integer flag for MOTOR joints as follows:\nEQ.0: translational/rotational velocity\nEQ.1: translational/rotational acceleration\nEQ.2: translational/rotational displacement", + "name": "TYPE", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Radius, R_1, for the gear and pulley joint type. If undefined, nodal points 5 and 6 are assumed to be on the outer radius. The values of R1 and R2 affect the outputted reaction forces. The forces are calculated from the moments by dividing them by the radii", + "name": "R1", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_REVOLUTE": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_ROTATIONAL_MOTOR": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Parameter which a function of joint type. Leave blank for MOTORS", + "name": "PARM", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Define load curve ID for MOTOR joints.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Define integer flag for MOTOR joints as follows:\nEQ.0: translational/rotational velocity\nEQ.1: translational/rotational acceleration\nEQ.2: translational/rotational displacement", + "name": "TYPE", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Radius, R_1, for the gear and pulley joint type. If undefined, nodal points 5 and 6 are assumed to be on the outer radius. The values of R1 and R2 affect the outputted reaction forces. The forces are calculated from the moments by dividing them by the radii", + "name": "R1", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_SCREW": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Parameter which a function of joint type. Leave blank for MOTORS", + "name": "PARM", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Define load curve ID for MOTOR joints.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Define integer flag for MOTOR joints as follows:\nEQ.0: translational/rotational velocity\nEQ.1: translational/rotational acceleration\nEQ.2: translational/rotational displacement", + "name": "TYPE", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Radius, R_1, for the gear and pulley joint type. If undefined, nodal points 5 and 6 are assumed to be on the outer radius. The values of R1 and R2 affect the outputted reaction forces. The forces are calculated from the moments by dividing them by the radii", + "name": "R1", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_SPHERICAL": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_TRANSLATIONAL": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_TRANSLATIONAL_MOTOR": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Parameter which a function of joint type. Leave blank for MOTORS", + "name": "PARM", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Define load curve ID for MOTOR joints.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Define integer flag for MOTOR joints as follows:\nEQ.0: translational/rotational velocity\nEQ.1: translational/rotational acceleration\nEQ.2: translational/rotational displacement", + "name": "TYPE", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Radius, R_1, for the gear and pulley joint type. If undefined, nodal points 5 and 6 are assumed to be on the outer radius. The values of R1 and R2 affect the outputted reaction forces. The forces are calculated from the moments by dividing them by the radii", + "name": "R1", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_COOR_UNIVERSAL": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of rigid body A", + "link": 66, + "name": "RBID_A", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID of rigid body ", + "link": 66, + "name": "RBID_B", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default = 1.0).", + "name": "RPS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Damping scale factor on default damping value. (Revolute and Spherical Joints):\nEQ.0.0: default is set to 1.0,\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped translational mass. The mass is equally split between the first points defined for rigid bodies A and B.", + "name": "TMASS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Lumped rotational inertia. The inertia is equally split between the first points defined for rigid bodies A and B.", + "name": "RMASS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "X1", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Y1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 1, in rigid body A. Define for all joint types.", + "name": "Z1", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "X2", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Y2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 2, in rigid body B. If points 1 and 2 are coincident in the specified joint type, the coordinate for point 1 is used.", + "name": "Z2", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "X3", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Y3", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 3, in rigid body A. Define for all joint types.", + "name": "Z3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "X4", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Y4", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 4, in rigid body B. If points 3 and 4 are coincident in the specified joint type, the coordinate for point 3 is used.", + "name": "Z4", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "X5", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Y5", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 5, in rigid body A. Define for all joint types.", + "name": "Z5", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "X6", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Y6", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate of point 6, in rigid body B. If points 5 and 6 are coincident in the specified joint type, the coordinate for point 5 is used.", + "name": "Z6", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_CYLINDRICAL": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 3, in rigid body A.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 4, in rigid body B.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Not to be defined.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_GEARS": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 3, in rigid body A.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 4, in rigid body B.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 5, in rigid body A.", + "link": 1, + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 6, in rigid body B.", + "link": 1, + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Not to be defined.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Define the ratio R2/R1.", + "name": "PARM", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "TYPE", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Radius, R_1, for the gear and pulley joint type. If undefined, nodal points 5 and 6 are assumed to be on the outer radius. The values of R1 and R2 affect the outputted reaction forces. The forces are calculated from the moments by dividing them by the radii", + "name": "R1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Helix angle in degrees. This is only necessary for the gear joint if the gears do not mesh tangentially, e.g., worm gears.", + "name": "H_ANGLE", + "position": 40, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_LOCKING": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 3, in rigid body A.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 4, in rigid body B.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 5, in rigid body A.", + "link": 1, + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 6, in rigid body B.", + "link": 1, + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Not to be defined.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_PLANAR": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 3, in rigid body A.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 4, in rigid body B.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Not to be defined.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_PULLEY": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 3, in rigid body A.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 4, in rigid body B.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 5, in rigid body A.", + "link": 1, + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 6, in rigid body B.", + "link": 1, + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Not to be defined.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Define the ratio R2/R1.", + "name": "PARM", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "TYPE", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Radius, R_1, for the gear and pulley joint type. If undefined, nodal points 5 and 6 are assumed to be on the outer radius. The values of R1 and R2 affect the outputted reaction forces. The forces are calculated from the moments by dividing them by the radii.", + "name": "R1", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_RACK_AND_PINION": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 3, in rigid body A.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 4, in rigid body B.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 5, in rigid body A.", + "link": 1, + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 6, in rigid body B.", + "link": 1, + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Not to be defined.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Define h. Distance between rack and center of pinion.", + "name": "PARM", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "TYPE", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Not to be defined.", + "name": "R1", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_REVOLUTE": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 3, in rigid body A.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 4, in rigid body B.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Damping scale factor on default damping value (default=1.0).\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_ROTATIONAL_MOTOR": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 3, in rigid body A.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 4, in rigid body B.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 5, in rigid body A.", + "link": 1, + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 6, in rigid body B.", + "link": 1, + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Not to be defined.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Not to be defined.", + "name": "PARM", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Define load curve ID for joint.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Define integer flag for joints as follows:\nEQ.0: translational/rotational velocity,\nEQ.1: translational/rotational acceleration,\nEQ.2: translational/rotational displacement.", + "name": "TYPE", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Not to be defined.", + "name": "R1", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_SCREW": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 3, in rigid body A.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 4, in rigid body B.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 5, in rigid body A.", + "link": 1, + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 6, in rigid body B.", + "link": 1, + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Not to be defined.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Define the helix ratio. Relation from translational velocity to angular velocity.", + "name": "PARM", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "TYPE", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Not to be defined.", + "name": "R1", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_SPHERICAL": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Damping scale factor on default damping value (default=1.0).\nLE.0.01 and GT.0.0: no damping is used.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_STIFFNESS_CYLINDRICAL": [ + { + "fields": [ + { + "default": null, + "help": "Joint stiffness ID.", + "name": "JSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body A, see *PART.", + "link": 13, + "name": "PIDA", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body B, see *PART.", + "link": 13, + "name": "PIDB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate ID for rigid body A, see *DEFINE_COORDINATE_OPTION.", + "link": 21, + "name": "CIDA", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coordinate ID for rigid body B.\nIf zero, the coordinate ID for rigid body A is used (default).See *DEFINE_COORDINATE_OPTION.", + "link": 21, + "name": "CIDB", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Joint ID for the joint reaction forces. If zero, tables can t be used in place of load curves for defining the frictional moments.", + "name": "JID", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Load curve ID for r-force as a function of r-distance between the origins of \nCIDAand CIDB.See * DEFINE_CURVE.\nEQ.0: The applied force is set to 0.0.", + "link": 19, + "name": "LCIDR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "-", + "position": 10, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for z-force as a function of z-distance between the origins of \nCIDAand CIDB.See * DEFINE_CURVE.\nEQ.0: The applied force is set to 0.0.", + "link": 19, + "name": "LCIDZ", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve or table ID for r-damping force as a function of rate of\n r-distance per unit timeand optionally r - distance(if table) between the\norigins of CIDAand CIDB.See * DEFINE_CURVE or *DEFINE_TABLE.\nEQ.0: Damping is not considered.", + "link": 19, + "name": "DLCIDR", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve or table ID for p-damping force as a function of rate of \np-distance per unit timeand optionally r - distance(if table) between the\norigins of CIDAand CIDB.See * DEFINE_CURVE or *DEFINE_TABLE.\n EQ.0: Damping is not considered.", + "link": 19, + "name": "DLCIDP", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve or table ID for z-damping force as a function of rate of \nz-distance per unit timeand optionally r - distance(if table) between the\norigins of CIDAand CIDB.See * DEFINE_CURVE or *DEFINE_TABLE.\nEQ.0: Damping is not considered.", + "link": 19, + "name": "DLCIDZ", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for theta-moment as a function of angle theta between the \nz-directions of CIDAand CIDB.See * DEFINE_CURVE.\nEQ.0: The applied moment is set to 0.0.", + "link": 19, + "name": "LCIDT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for theta-moment as a function of rate of angle theta between the \nz-directions of CIDAand CIDB.See * DEFINE_CURVE.\nEQ.0: The applied moment is set to 0.0.", + "link": 19, + "name": "DLCIDT", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Elastic stiffness for friction and stop displacement for r-translation. See Figure 0 - 3.\nEQ.0.0: Friction and stop angles are inactive for r - translation.", + "name": "ESR", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Frictional force limiting value for r-translation. This option may also be \nthought of as an elastic - plastic spring.See Figure 0 - 3.\nEQ.0.0: Friction is inactive for r - translation.\nLT.0 : -FFR is the load curve ID defining the yield force as a function r - translation.", + "link": -4864, + "name": "FFR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "-", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "-", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.0", + "help": "Elastic stiffness for friction and stop displacement for z-translation. \nEQ.0.0: Friction and stop angles are inactive for z - translation.", + "name": "ESZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Frictional force limiting value for \ud835\udc67-translation. This option may also be thought of as an elastic - plastic spring.\nEQ.0.0: Friction is inactive for z - translation.\nLT.0 : -FFZ is the load curve ID defining the yield force as a function of z - translation.", + "link": -4864, + "name": "FFZ", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Radius of pin, must be strictly positive.", + "name": "RAD1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Radius of hole, must be strictly larger than RAD1 to model a play in the connection.", + "name": "RAD2", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "-.", + "name": "-", + "position": 0, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.0", + "help": "Stop displacement for r-translation. Ignored if zero.", + "name": "PSDR", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "-", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "-", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.0", + "help": "Stop displacement for negative z-translation. Ignored if zero.", + "name": "NSDZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Stop displacement for positive z-translation. Ignored if zero.", + "name": "PSDZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_STIFFNESS_FLEXION-TORSION": [ + { + "fields": [ + { + "default": null, + "help": "Joint stiffness ID.", + "name": "JSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body A, see *PART.", + "link": 13, + "name": "PIDA", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body B, see *PART.", + "link": 13, + "name": "PIDB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate ID for rigid body A, see *DEFINE_COORDINATE_OPTION.", + "link": 21, + "name": "CIDA", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coordinate ID for rigid body B.\nIf zero, the coordinate ID for rigid body A is used (default).See *DEFINE_COORDINATE_OPTION.", + "link": 21, + "name": "CIDB", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Joint ID for the joint reaction forces. If zero, tables can t be used in place of load curves for defining the frictional moments.", + "name": "JID", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Load curve ID for alpha-moment versus rotation in radian, where it should be noted that 0 <= alpha <= pi.\nIf zero, the applied moment is set to zero (default). See *DEFINE_CURVE.", + "link": 19, + "name": "LCIDAL", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for gamma versus a scale factor which scales the bending moment due to the alpaha rotation. This load curve should be defined in the interval -pi <= gamma <= pi.\nIf zero, the scale factor defaults to 1. See *DEFINE_CURVE.", + "link": 19, + "name": "LCIDG", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for beta-torsion moment versus twist in radians.\nIf zero, the applied twist is set to zero (default). See *DEFINE_CURVE.", + "link": 19, + "name": "LCIDBT", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for alpha-damping moment versus rate of rotation in radians per unit time.\nIf zero, damping is not considered (default). See *DEFINE_CURVE.", + "link": 19, + "name": "DLCIDAL", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for gamma-damping scale factor versus rate of rotation in radians per unit time. This scale factor scales the alpha-damping moment.\nIf zero, the scale factor defaults to 1. See *DEFINE_CURVE.", + "link": 19, + "name": "DLCIDG", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for beta-damping torque versus rate of twist.\nIf zero, damping is not considered (default). See *DEFINE_CURVE.", + "link": 19, + "name": "DLCIDBT", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Elastic stiffness per unit radian for friction and stop angles for alpha rotation.\nIf zero, friction and stop angles are inactive for alpha rotation (default). ", + "name": "ESAL", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Frictional moment limiting value for alpha rotation. If zero, friction is inactive for alpha rotation. This option may also be thought of as an elastic-plastic spring.", + "name": "FMAL", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Elastic stiffness per unit radian for friction and stop angles for beta twist.\nIf zero, friction and stop angles are inactive for beta twist (default).", + "name": "ESBT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Frictional moment limiting value for beta twist. If zero, friction is inactive for beta twist. This option may also be thought of as an elastic-plastic spring.", + "name": "FMBT", + "position": 30, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Stop angle in degrees for alpha rotation where 0 <= alpha <= pi.\nIf zero, stop angle is ignored (default).", + "name": "SAAL", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Stop angle in degrees for negative beta rotation.\nIf zero, stop angle is ignored (default).", + "name": "NSABT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Stop angle in degrees for positive beta rotation.\nIf zero, stop angle is ignored (default).", + "name": "PSABT", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_STIFFNESS_GENERAL": [ + { + "fields": [ + { + "default": null, + "help": "Joint stiffness ID.", + "name": "JSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body A, see *PART.", + "link": 13, + "name": "PIDA", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body B, see *PART.", + "link": 13, + "name": "PIDB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate ID for rigid body A, see *DEFINE_COORDINATE_OPTION.", + "link": 21, + "name": "CIDA", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coordinate ID for rigid body B.\nIf zero, the coordinate ID for rigid body A is used (default).See *DEFINE_COORDINATE_OPTION.", + "link": 21, + "name": "CIDB", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Joint ID for the joint reaction forces. If zero, tables can t be used in place of load curves for defining the frictional moments.", + "name": "JID", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Load curve ID for x-moment versus rotation in radians.\nIf zero, the applied moment is set to 0.0 (default). See *DEFINE_CURVE.", + "link": 19, + "name": "LCIDPH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for y-moment versus rotation in radians.\nIf zero, the applied moment is set to 0.0 (default). See *DEFINE_CURVE.", + "link": 19, + "name": "LCIDT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for z-moment versus rotation in radians.\nIf zero, the applied moment is set to 0.0 (default). See *DEFINE_CURVE.", + "link": 19, + "name": "LCIDPS", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for x-damping moment versus rate of rotation in radians per unit time.\nIf zero, damping is not considered (default). See *DEFINE_CURVE.", + "link": 19, + "name": "DLCIDPH", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for y-damping moment versus rate of rotation in radians per unit time.\nIf zero, damping is not considered (default). See *DEFINE_CURVE.", + "link": 19, + "name": "DLCIDT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for z-damping torque versus rate of rotation in radians per unit time.\nIf zero, damping is not considered (default). See *DEFINE_CURVE.", + "link": 19, + "name": "DLCIDPS", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Elastic stiffness per unit radian for friction and stop angles for x-rotation.\nIf zero, friction and stop angles are inactive for x-rotation (default).", + "name": "ESPH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Frictional moment limiting value for x-rotation. If zero, friction is inactive for x-rotation. This option may also be thought of as an elastic-plastic spring.", + "name": "FMPH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Elastic stiffness per unit radian for friction and stop angles for y-rotation.\nIf zero, friction and stop angles are inactive for y-rotation (default).", + "name": "EST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Frictional moment limiting value for y-rotation. If zero, friction is inactive for y-rotation. This option may also be thought of as an elastic-plastic spring.", + "link": -4864, + "name": "FMT", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "ESPS Elastic stiffness per unit radian for friction and stop angles for z-rotation.\nIf zero, friction and stop angles are inactive for z-rotation (default).", + "name": "ESPS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Frictional moment limiting value for z-rotation.\nIf zero, friction is inactive for z-rotation (default).", + "name": "FMPS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Stop angle in degrees for negative x-rotation.\nIf zero, stop angle is ignored (default).", + "name": "NSAPH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Stop angle in degrees for positive x-rotation.\nIf zero, stop angle is ignored (default).", + "name": "PSAPH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Stop angle in degrees for negative y-rotation.\nIf zero, stop angle is ignored (default).", + "name": "NSAT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Stop angle in degrees for positive y-rotation.\nIf zero, stop angle is ignored (default).", + "name": "PSAT", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Stop angle in degrees for negative z-rotation.\nIf zero, stop angle is ignored (default).", + "name": "NSAPS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Stop angle in degrees for positive z-rotation.\nIf zero, stop angle is ignored (default).", + "name": "PSAPS", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_STIFFNESS_GENERALIZED": [ + { + "fields": [ + { + "default": null, + "help": "Joint stiffness ID.", + "name": "JSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body A, see *PART.", + "link": 13, + "name": "PIDA", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body B, see *PART.", + "link": 13, + "name": "PIDB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate ID for rigid body A, see *DEFINE_COORDINATE_OPTION.", + "link": 21, + "name": "CIDA", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coordinate ID for rigid body B.\nIf zero, the coordinate ID for rigid body A is used (default).See *DEFINE_COORDINATE_OPTION.", + "link": 21, + "name": "CIDB", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Joint ID for the joint reaction forces. If zero, tables can t be used in place of load curves for defining the frictional moments.", + "name": "JID", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Load curve ID for x-moment versus rotation in radians.\nIf zero, the applied moment is set to 0.0 (default). See *DEFINE_CURVE.", + "link": 19, + "name": "LCIDPH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for y-moment versus rotation in radians.\nIf zero, the applied moment is set to 0.0 (default). See *DEFINE_CURVE.", + "link": 19, + "name": "LCIDT", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for z-moment versus rotation in radians.\nIf zero, the applied moment is set to 0.0 (default). See *DEFINE_CURVE.", + "link": 19, + "name": "LCIDPS", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for x-damping moment versus rate of rotation in radians per unit time.\nIf zero, damping is not considered (default). See *DEFINE_CURVE.", + "link": 19, + "name": "DLCIDPH", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for y-damping moment versus rate of rotation in radians per unit time.\nIf zero, damping is not considered (default). See *DEFINE_CURVE.", + "link": 19, + "name": "DLCIDT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID for z-damping torque versus rate of rotation in radians per unit time.\nIf zero, damping is not considered (default). See *DEFINE_CURVE.", + "link": 19, + "name": "DLCIDPS", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Elastic stiffness per unit radian for friction and stop angles for x-rotation.\nIf zero, friction and stop angles are inactive for x-rotation (default).", + "name": "ESPH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Frictional moment limiting value for x-rotation. If zero, friction is inactive for x-rotation. This option may also be thought of as an elastic-plastic spring.", + "name": "FMPH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Elastic stiffness per unit radian for friction and stop angles for y-rotation.\nIf zero, friction and stop angles are inactive for y-rotation (default).", + "name": "EST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Frictional moment limiting value for y-rotation. If zero, friction is inactive for y-rotation. This option may also be thought of as an elastic-plastic spring.", + "link": -4864, + "name": "FMT", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "ESPS Elastic stiffness per unit radian for friction and stop angles for z-rotation.\nIf zero, friction and stop angles are inactive for z-rotation (default).", + "name": "ESPS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Frictional moment limiting value for z-rotation.\nIf zero, friction is inactive for z-rotation (default).", + "name": "FMPS", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Stop angle in degrees for negative x-rotation.\nIf zero, stop angle is ignored (default).", + "name": "NSAPH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Stop angle in degrees for positive x-rotation.\nIf zero, stop angle is ignored (default).", + "name": "PSAPH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Stop angle in degrees for negative y-rotation.\nIf zero, stop angle is ignored (default).", + "name": "NSAT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Stop angle in degrees for positive y-rotation.\nIf zero, stop angle is ignored (default).", + "name": "PSAT", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Stop angle in degrees for negative z-rotation.\nIf zero, stop angle is ignored (default).", + "name": "NSAPS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Stop angle in degrees for positive z-rotation.\nIf zero, stop angle is ignored (default).", + "name": "PSAPS", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_STIFFNESS_TRANSLATIONAL": [ + { + "fields": [ + { + "default": null, + "help": "Joint stiffness ID.", + "name": "JSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body A, see *PART.", + "link": 13, + "name": "PIDA", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part ID for rigid body B, see *PART.", + "link": 13, + "name": "PIDB", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate ID for rigid body A, see *DEFINE_COORDINATE_OPTION.", + "link": 21, + "name": "CIDA", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Coordinate ID for rigid body B.\nIf zero, the coordinate ID for rigid body A is used (default).See *DEFINE_COORDINATE_OPTION.", + "link": 21, + "name": "CIDB", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Joint ID for the joint reaction forces. If zero, tables can t be used in place of load curves for defining the frictional moments.", + "name": "JID", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Load curve ID for x force versus x-translational relative displacement between the origins of CIDA and CIDB based on the x-direction of CIDB. If zero, the applied force is set to 0.0. See *DEFINE_CURVE.", + "link": 19, + "name": "LCIDX", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for y force versus y-translational relative displacement between the origins of CIDA and CIDB based on the y-direction of CIDB. If zero, the applied force is set to 0.0. See *DEFINE_CURVE.", + "link": 19, + "name": "LCIDY", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for z force versus z-translational relative displacement between the origins of CIDA and CIDB based on the z-direction of CIDB. If zero, the applied force is set to 0.0. See *DEFINE_CURVE.", + "link": 19, + "name": "LCIDZ", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for x damping force versus rate of x-translational displacement per unit time between the origins of CIDA and CIDB based on the x-direction of CIDB. If zero, damping is not considered. See *DEFINE_CURVE.", + "link": 19, + "name": "DLCIDX", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for y damping force versus rate of y-translational displacement per unit time between the origins of CIDA and CIDB based on the y-direction of CIDB. If zero, damping is not considered. See *DEFINE_CURVE.", + "link": 19, + "name": "DLCIDY", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Load curve ID for z damping force versus rate of z-translational displacement per unit time between the origins of CIDA and CIDB based on the z-direction of CIDB. If zero, damping is not considered. See *DEFINE_CURVE.", + "link": 19, + "name": "DLCIDZ", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Elastic stiffness for friction and stop displacement for x-translation. If zero, friction and stop angles are inactive for x-translation.", + "name": "ESX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Frictional force limiting value for x-translation. If zero, friction is inactive for x-translation. This option may also be thought of as an elastic-plastic spring. If a negative value is input then the absolute value is taken as the load curve ID defining the yield force versus x-translation.", + "name": "FFX", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Elastic stiffness for friction and stop displacement for y-translation. If zero, friction and stop angles are inactive for y-translation.", + "name": "ESY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Frictional force limiting value for y-translation. If zero, friction is inactive for y-translation. This option may also be thought of as an elastic-plastic spring. If a negative value is input then the absolute value is taken as the load curve ID defining the yield force versus y-translation.", + "name": "FFY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Elastic stiffness for friction and stop displacement for z-translation. If zero, friction and stop angles are inactive for z-translation.", + "name": "ESZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Frictional force limiting value for z-translation. If zero, friction is inactive for z-translation. This option may also be thought of as an elastic-plastic spring. If a negative value is input then the absolute value is taken as the load curve ID defining the yield force versus z-translation. ", + "name": "FFZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Stop displacement for negative x-translation. Ignored if zero.", + "name": "NSDX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Stop displacement for positive x-translation. Ignored if zero.", + "name": "PSDX", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Stop displacement for negative y-translation. Ignored if zero.", + "name": "NSDY", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Stop displacement for positive y-translation. Ignored if zero.", + "name": "PSDY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Stop displacement for negative z-translation. Ignored if zero.", + "name": "NSDZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Stop displacement for positive z-translation. Ignored if zero.", + "name": "PSDZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_TRANSLATIONAL": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 3, in rigid body A.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 4, in rigid body B.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 5, in rigid body A.", + "link": 1, + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 6, in rigid body B.", + "link": 1, + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_TRANSLATIONAL_MOTOR": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 3, in rigid body A.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 4, in rigid body B.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 5, in rigid body A.", + "link": 1, + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 6, in rigid body B.", + "link": 1, + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Not to be defined.", + "name": "PARM", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Define load curve ID for joint.", + "link": 19, + "name": "LCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Define integer flag for joints as follows:\nEQ.0: translational/rotational velocity,\nEQ.1: translational/rotational acceleration,\nEQ.2: translational/rotational displacement.", + "name": "TYPE", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Not to be defined.", + "name": "R1", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_UNIVERSAL": [ + { + "fields": [ + { + "default": null, + "help": "Node 1, in rigid body A.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 2, in rigid body B.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 3, in rigid body A.", + "link": 1, + "name": "N3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node 4, in rigid body B.", + "link": 1, + "name": "N4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "link": 1, + "name": "N5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "link": 1, + "name": "N6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Relative penalty stiffness (default=1.0).", + "name": "RPS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Not to be defined.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_JOINT_USER_FORCE": [ + { + "fields": [ + { + "default": null, + "help": "Joint user force ID. ", + "name": "FID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Joint ID for which this user force input applies.", + "name": "JID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of history variables required for this definition. An array NHISV long is allocated and passed into the user subroutine. This array is updated in the user subroutine.", + "name": "NHISV", + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "A constant which is passed into the user subroutine. ", + "name": "CONST1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A constant which is passed into the user subroutine. ", + "name": "CONST2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A constant which is passed into the user subroutine. ", + "name": "CONST3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A constant which is passed into the user subroutine. ", + "name": "CONST4", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A constant which is passed into the user subroutine. ", + "name": "CONST5", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A constant which is passed into the user subroutine. ", + "name": "CONST6", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A constant which is passed into the user subroutine. ", + "name": "CONST7", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A constant which is passed into the user subroutine. ", + "name": "CONST8", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_LAGRANGE_IN_SOLID": [ + { + "fields": [ + { + "default": null, + "help": "ID.", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Title", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part, part set, or segment set ID of the Lagrangian structure (see *PART, *SET_\u200cPART or *SET_\u200cSEGMENT). See Remark 1", + "link": -2, + "name": "LSTRSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID defining a part or part set ID of the ALE solid elements (see *PART or *SET_\u200cPART). See Remark 1", + "link": -2, + "name": "ALESID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "LSTRSID set type:\nEQ.0: Part set ID(PSID),\nEQ.1: Part ID(PID),\nEQ.2: Segment set ID (SSID).", + "name": "LSTRSTYP", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ALESID set type:\nEQ.0: Part set ID(PSID),\nEQ.1: Part ID(PID).", + "name": "ALESTYP", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of coupling points distributed over each coupled Lagrangian surface segment. (see Remark 2)\nEQ.0: NQUAD will be set by default to 2,\nGT.0: An NQUAD x NQUAD coupling points distribution over each Lagrangian segment is defined,\nLT.0: NQUAD is reset to a positive value. Coupling at nodes is obsolete.", + "name": "NQUAD", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "2", + "help": "Fluid-Structure coupling method. CTYPEs(1, and 2) are not supported in MPP.\nEQ.1:\tConstrained acceleration.\nEQ.2:\tConstrained acceleration and velocity (default, see Remark\u00a03).\nEQ.3:\tConstrained acceleration and velocity, normal direction only.\nEQ.4:\tPenalty coupling for shell and solid elements (without erosion).\nNOTE:\tFor RIGID Lagrangian Structure PARTS a penalty coupling method (CTYPE\u00a0=\u00a04) must be used.\n\t\tEQ.5:\tPenalty coupling allowing erosion in the Lagrangian entities.\n\t\tEQ.6:\tPenalty coupling designed for airbag modeling which\n\t\tautomatically controls the DIREC parameter internally.\n It is equivalent to setting {CTYPE\u00a0=\u00a04; DIREC\u00a0=\u00a01} for unfolded region;\n and {CTYPE\u00a0=\u00a04; DIREC\u00a0=\u00a02} for folded region.\n For both cases: {ILEAK\u00a0=\u00a02; FRCMIN\u00a0=\u00a00.3}.\n\t\tEQ.11:\tCoupling designed to couple Lagrangian porous shell to ALE material.\n When this option is used, THKF, the 7th column parameter of optional Card\u00a04a\n and the first 2 parameters of optional Card\u00a04b must be defined.\n See *LOAD_\u200cBODY_\u200cPOROUS and Remark\u00a013 below.\n\t\tEQ.12:\tCoupling designed to couple Lagrangian porous solid to ALE material.\n When this option is used, Ai & Bi parameters of optional Card\u00a04b must be defined (Card\u00a04a must be defined but can be blank).\n See *LOAD_\u200cBODY_\u200cPOROUS and Remark\u00a014 below.", + "name": "CTYPE", + "options": [ + "2", + "1", + "3", + "4", + "5", + "6", + "11", + "12" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Coupling direction (CTYPE 4 and 5).\nEQ.1: Normal direction, compression and tension (default),\nEQ.2: Normal direction, compression only,\nEQ.3: All directions.\nFor CTYPE=12: Flag to activate an element coordinate system.\nEQ.0: The forces are applied in the global directions\nEQ.1: The forces are applied in a local system attached to the Lagrangian solid. If n1,n2,...,n8 are the nodes in the order set by *ELEMENT_SOLID, the X-direction passes through the centroids of the faces n1,n4,n8,n5 and n2,n3,n7,n6. The Y-direction is perpendicular to the X-direction and nearly parallel to an axis going through the centroids of the faces n1,n2,n6,n5 and n4,n3,n7,n8. The Z-direction is the vector cross product of X and Y-directions. The system is consistent with AOPT=1 in *LOAD_BODY_POROUS", + "name": "DIREC", + "options": [ + "1", + "2", + "3" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Multi-material option (CTYPE 4 and 5).\nEQ.0: Couple with all multi-material groups,\nEQ.1: Couple with material with highest density.", + "link": -14592, + "name": "MCOUP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Start time for coupling (default=0.0).", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+10", + "help": "End time for coupling (default=1.0E+10).", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "For Ctype 4,5 or 6.Penalty factor. PFAC is a scale factor for scaling the estimated stiffness of the interacting (coupling) system. It is used to compute the coupling forces to be distributed on the Lagrangian and ALE parts\nGT.0:\tFraction of estimated critical stiffness.\nLT.0 : PFAC must be an integer,and PFAC is a load curve ID.The curve defines the coupling pressure on the y - axis as a function of the penetration along the x - axis. (See How to Correct Leakage)\nFor CTYPE = 11 or 12\nTime step factor", + "link": -4864, + "name": "PFAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient of friction (DIREC 2 only).", + "name": "FRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.5", + "help": "Minimum volume fraction to activate coupling (MCOUP=1)", + "name": "FRCMIN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Shell and segment normal orientation:\nEQ.0: right hand rule (default)\nEQ.1: left hand rule.", + "name": "NORM", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Penality spring direction(DIREC 1 and 2 ):\nEQ.0:Normal vectors are interpolated from nodal normals. (default).\nEQ.1:\tNormal vectors are interpolated from segment normals.This is sometimes a little more robust for sharp Lagrangian corners,and folds.", + "name": "NORMTYP", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "damping factor for coupling type4.", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Thermal conductivity of a virtual fluid between the Lagrangian structure surface and the ALE material. See Remark 8", + "name": "K", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The absolute value is minimum air gap in heat transfer, h_min (See Remark 8).\nLT.0.0:\tTurn on constraint based thermal nodal coupling between LAG structure and ALE fluids.\nGE.0.0 : Minimum air gap.If zero, default to 10 - 6.", + "name": "HMIN", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Maximum air gap in heat transfer. there is no heat transfer above this value.", + "name": "HMAX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Coupling leakage control flag : \nEQ.0: None(default),\nEQ.1: Weak,leakage control is turned off if penetrating volume fraction > FRCMIN + 0.2 \nEQ.2: Strong.with improved energy consideration. Leakage control is turned off if penetrating volume fraction > FRCMIN + 0.4", + "name": "ILEAK", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.1", + "help": "Leakage control penalty factor", + "name": "PLEAK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "A load curve ID(LCID) defining porours flow through coupling segment.", + "link": 19, + "name": "LCIDPOR", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of vents defined below", + "name": "NVENT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Blockage consideration flag.\nEQ.0 blockage is not considered.\nEQ blockage is considered for venting and porosity ", + "name": "BLOCKAGE", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "A box ID defining a box region in space in which ALE coupling is activated. At time=0.0, the number of Lagrangian segments inside this box is remembered. In subsequent coupling computation steps, there is no need to search for the Lagrangian segments again.", + "name": "IBOXID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration check flag (only for CTYPE=4, Remark 13): \tEQ.0: Do not check for initial penetration.EQ.1: Check and save initial ALE material penetration across a Lagrangian surface (d0), but do not activate coupling at t=0. In subsequent steps (t>0) the actual penetration is computed as follows actual penetration \t= total penetration \u00a8C initial penetration da=dT \u00a8C d0", + "name": "IPENCHK", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "A flag to turn on or off (0=OFF or 1=ON) the output of ALE coupling pressure and forces on the Lagrangian segments (or surfaces). Note that the coupling pressures and forces are computed based on the ALE fluid penetrations and coupling stiffness of the system. When (1) INTFORC=1 and (2) a *DATABASE_BINARY_FSIFOR (DBF) card is defined, LS-DYNA writes out the segment coupling pressure and forces to the binary interface force file for contour plotting. This interface force file is activated by executing ls971 as follows (3):\t ls971 i=inputfilename.k h=interfaceforcefilename The time interval between output is defined by dt in the DBF card. To plot the binary data in this file: lsprepost interfaceforcefilename.", + "name": "INTFORC", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An integer flag to turn ON/OFF a supplemental Lagrange multiplier FSI constraint which provides a coupling force in addition to the basic penalty coupling contribution. This is a hybrid coupling method.EQ.0: OFF (default).EQ.1: Turn ON the hybrid Lagrange-multiplier method. LAGMUL multiplier factor is read.", + "name": "IALESOF", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "A Lagrange multiplier factor with a range between 0.0 and 0.05 may be defined. A typical value may be 0.01. This should never be greater than 0.1. \tEQ.0: OFF (default).GT.0: Turn ON the Lagrange-multiplier method and use LAGMUL as a coefficient for scaling the penalty factor", + "name": "LAGMUL", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Mass-based penalty stiffness factor computational options. This works in conjunction with PFAC=constant (not a load curve). The coupling penalty stiffness (CPS) is computed based on an estimated effective coupling mass.", + "name": "PFACMM", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "(For all CTYPE choices except 11) A flag to account for the coupling thickness of the Lagrangian shell part. LT.0: Use positive value of |THKF| for coupling segment thickness.EQ.0: Do not consider coupling segment thickness.GT.0: Coupling segment thickness scale factor.\t\tFor CTYPE=11 case (see Remark 14): This thickness is required for volume calculation.GT.0: (Fabric) Thickness scale factor. The base shell thickness is taken from the *PART definition.LT.0: User-defined (Fabric) thickness. The fabric thickness is set to |THKF|.", + "name": "THKF", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Viscous coefficient for the porous flow Ergun equation (see Remark 14).For CTYPE=11, A1 = An = coefficient for normal-to-segment direction.For CTYPE=12: A1 = Ax = coefficient for global X-direction", + "name": "A1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": " Inertial coefficient for the porous flow Ergun equation (see Remark 14).\tFor CTYPE=11, B1 = Bn = coefficient for normal-to-segment direction.\t\tFor CTYPE=12: B1 = Bx = coefficient for global X-direction", + "name": "B1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Viscous coefficient for the porous flow Ergun equation (see Remark 14).For CTYPE=12: A2 = Ay = coefficient for global Y-direction", + "name": "A2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inertial coefficient for the porous flow Ergun equation (see Remark 14).For CTYPE=12: B2 = By = coefficient for global Y-direction", + "name": "B2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": " Viscous coefficient for the porous flow Ergun equation (see Remark 14).For CTYPE=12: A3 = Az = coefficient for global Z-direction", + "name": "A3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inertial coefficient for the porous flow Ergun equation (see Remark 14).\tFor CTYPE=12: B3 = Bz = coefficient for global Z-direction ", + "name": "B3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": " ", + "name": " ", + "position": 60, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "For CTYPE=11 or CTYPE=12: Initial volume ratio of pores in an element. The current volume ratio is PORE=POREINI*vol/volini, where vol and volini are the current and initial element volumes respectively ", + "name": "POREINI", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "sid", + "link": -1, + "name": "VENTSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": " EQ.0 partset\n EQ .1 part \n EQ.2 segmentset", + "name": "VENTYP", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flow coefficient for each vent surface area", + "name": "VTCOEF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "sid", + "name": "POPPRES", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": " EQ.0 partset\n EQ .1 part \n EQ.2 segmentset", + "name": "COEFLC", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_LAGRANGE_IN_SOLID_EDGE": [ + { + "fields": [ + { + "default": null, + "help": "ID.", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Title", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part, part set ID or Segment set ID of slaves see *PART, *SET_PART or *SET_SEGMENT.", + "link": -2, + "name": "SLAVE", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part or part set ID of master solid elements, see *PART or *SET_PART.", + "link": -2, + "name": "MASTER", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Slave type:\nEQ.0: part set ID,\nEQ.1: part ID,\nEQ.2: segment set ID.", + "name": "SSTYP", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Master type:\nEQ.0: part set ID,\nEQ.1: part ID.", + "name": "MSTYP", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Quadratue rule for coupling slaves to solids (CTYPE 2 only).\nEQ.0: at nodes only,\nEQ.n: use a rectangular grid of n*n points,\nEQ.-n: at nodes and a rectangular grid of n*n points.", + "name": "NQUAD", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "2", + "help": "Coupling type\nEQ.1: constrained acceleration,\nEQ.2: constrained acceleration and velocity (default),\nEQ.3: constrained acceleration and velocity, normal direction only,\nEQ.4: penalty coupling (Shell and solid Elements),\nEQ.5: penalty coupling allowing erosion in the lagrangian entities (Solid Elements).\nEQ.6: Penalty coupling designed for airbag modeling(testing).DIREC is automatically reset to DIREC=1.", + "name": "CTYPE", + "options": [ + "2", + "1", + "3", + "4", + "5", + "6", + "11", + "12" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Coupling direction (CTYPE 4 and 5).\nEQ.1: normal direction, compression and tension (default),\nEQ.2: normal direction, compression only,\nEQ.3: all directions.", + "name": "DIREC", + "options": [ + "1", + "2", + "3" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Multi-material option (CTYPE 4 and 5).\nEQ.0: couple with all multi-material groups,\nEQ.1: couple with material with highest density.", + "link": -14592, + "name": "MCOUP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Start time for coupling (default=0.0).", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+10", + "help": "End time for coupling (default=1.0E+10).", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Penalty factor (CTYPE 4 and 5 only).", + "name": "PFAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient of friction (DIREC 2 only).", + "name": "FRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.5", + "help": "Minimum volume fraction to activate coupling (MCOUP=1)", + "name": "FRCMIN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Shell and segment normal orientation:\nEQ.0: right hand rule (default)\nEQ.1: left hand rule.", + "name": "NORM", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Penality spring direction(DIREC 1 and 2 ):\nEQ.0: interpolated from node normals(default),\nEQ.1: segment normal.", + "name": "NORMTYP", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Damping factor for penalty coupling. This is a coupling-damping\nscaling factor. Typically it may be between 0 and 1 (see Remark 7).", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Heat transfer coefficient.", + "name": "CQ", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Minmum air gap in heat transfer", + "name": "HMIN", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Maximum air gap in heat transfer. there is no heat transfer above this value.", + "name": "HMAX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Leakage control: \nEQ.0: none(default),\nEQ.1: weak,\nEQ.2: strong.", + "name": "ILEAK", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.1", + "help": "Leakage control penalty factor", + "name": "PLEAK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "A load curve ID(LCID) defining porours flow through coupling segment.", + "link": 19, + "name": "LCIDPOR", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of vents defined below", + "name": "NVENT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Blockage consideration flag.\nEQ.0 blockage is not considered.\nEQ blockage is considered for venting and porosity ", + "name": "BLOCKAGE", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "A box ID defining a box region in space in which ALE coupling is activated. At time=0.0, the number of Lagrangian segments inside this box is remembered. In subsequent coupling computation steps, there is no need to search for the Lagrangian segments again.", + "name": "IBOXID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration check flag (only for CTYPE=4, Remark 13): \tEQ.0: Do not check for initial penetration.EQ.1: Check and save initial ALE material penetration across a Lagrangian surface (d0), but do not activate coupling at t=0. In subsequent steps (t>0) the actual penetration is computed as follows actual penetration \t= total penetration \u00a8C initial penetration da=dT \u00a8C d0", + "name": "IPENCHK", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "A flag to turn on or off (0=OFF or 1=ON) the output of ALE coupling pressure and forces on the slave Lagrangian segments (or surfaces). Note that the coupling pressures and forces are computed based on the ALE fluid penetrations and coupling stiffness of the system. When (1) INTFORC=1 and (2) a *DATABASE_BINARY_FSIFOR (DBF) card is defined, LS-DYNA writes out the segment coupling pressure and forces to the binary interface force file for contour plotting. This interface force file is activated by executing ls971 as follows (3):\t ls971 i=inputfilename.k h=interfaceforcefilename The time interval between output is defined by dt in the DBF card. To plot the binary data in this file: lsprepost interfaceforcefilename.", + "name": "INTFORC", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An integer flag to turn ON/OFF a supplemental Lagrange multiplier FSI constraint which provides a coupling force in addition to the basic penalty coupling contribution. This is a hybrid coupling method.EQ.0: OFF (default).EQ.1: Turn ON the hybrid Lagrange-multiplier method. LAGMUL multiplier factor is read.", + "name": "IALESOF", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "A Lagrange multiplier factor with a range between 0.0 and 0.05 may be defined. A typical value may be 0.01. This should never be greater than 0.1. \tEQ.0: OFF (default).GT.0: Turn ON the Lagrange-multiplier method and use LAGMUL as a coefficient for scaling the penalty factor", + "name": "LAGMUL", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Mass-based penalty stiffness factor computational options. This works in conjunction with PFAC=constant (not a load curve). The coupling penalty stiffness (CPS) is computed based on an estimated effective coupling mass.", + "name": "PFACMM", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "(For all CTYPE choices except 11) A flag to account for the coupling thickness of the Lagrangian shell (slave) part. LT.0: Use positive value of |THKF| for coupling segment thickness.EQ.0: Do not consider coupling segment thickness.GT.0: Coupling segment thickness scale factor.\t\tFor CTYPE=11 case (see Remark 14): This thickness is required for volume calculation.GT.0: (Fabric) Thickness scale factor. The base shell thickness is taken from the *PART definition.LT.0: User-defined (Fabric) thickness. The fabric thickness is set to |THKF|.", + "name": "THKF", + "position": 60, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Viscous coefficient for the porous flow Ergun equation (see Remark 14).For CTYPE=11, A1 = An = coefficient for normal-to-segment direction.For CTYPE=12: A1 = Ax = coefficient for global X-direction", + "name": "A1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": " Inertial coefficient for the porous flow Ergun equation (see Remark 14).\tFor CTYPE=11, B1 = Bn = coefficient for normal-to-segment direction.\t\tFor CTYPE=12: B1 = Bx = coefficient for global X-direction", + "name": "B1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Viscous coefficient for the porous flow Ergun equation (see Remark 14).For CTYPE=12: A2 = Ay = coefficient for global Y-direction", + "name": "A2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inertial coefficient for the porous flow Ergun equation (see Remark 14).For CTYPE=12: B2 = By = coefficient for global Y-direction", + "name": "B2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": " Viscous coefficient for the porous flow Ergun equation (see Remark 14).For CTYPE=12: A3 = Az = coefficient for global Z-direction", + "name": "A3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Inertial coefficient for the porous flow Ergun equation (see Remark 14).\tFor CTYPE=12: B3 = Bz = coefficient for global Z-direction ", + "name": "B3", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "sid", + "link": -1, + "name": "VENTSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": " EQ.0 partset\n EQ .1 part \n EQ.2 segmentset", + "name": "VENTYP", + "options": [ + "0", + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flow coefficient for each vent surface area", + "name": "VTCOEF", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "sid", + "name": "POPPRES", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": " EQ.0 partset\n EQ .1 part \n EQ.2 segmentset", + "name": "COEFLC", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_LAGRANGE_IN_SOLID_EDGES": [ + { + "fields": [ + { + "default": null, + "help": "ID.", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Title", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part, part set ID or Segment set ID of slaves see *PART, *SET_PART or *SET_SEGMENT.", + "link": -2, + "name": "SLAVE", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part or part set ID of master solid elements, see *PART or *SET_PART.", + "link": -2, + "name": "MASTER", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Slave type:\nEQ.0: part set ID,\nEQ.1: part ID,\nEQ.2: segment set ID.", + "name": "SSTYP", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Master type:\nEQ.0: part set ID,\nEQ.1: part ID.", + "name": "MSTYP", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Quadratue rule for coupling slaves to solids (CTYPE 2 only).\nEQ.0: at nodes only,\nEQ.n: use a rectangular grid of n*n points,\nEQ.-n: at nodes and a rectangular grid of n*n points.", + "name": "NQUAD", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "2", + "help": "Coupling type\nEQ.1: constrained acceleration,\nEQ.2: constrained acceleration and velocity (default),\nEQ.3: constrained acceleration and velocity, normal direction only,\nEQ.4: penalty coupling (Shell and solid Elements),\nEQ.5: penalty coupling allowing erosion in the lagrangian entities (Solid Elements).\nEQ.6: Penalty coupling designed for airbag modeling(testing).DIREC is automatically reset to DIREC=1.", + "name": "CTYPE", + "options": [ + "2", + "1", + "3", + "4", + "5", + "6", + "11", + "12" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Coupling direction (CTYPE 4 and 5).\nEQ.1: normal direction, compression and tension (default),\nEQ.2: normal direction, compression only,\nEQ.3: all directions.", + "name": "DIREC", + "options": [ + "1", + "2", + "3" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Multi-material option (CTYPE 4 and 5).\nEQ.0: couple with all multi-material groups,\nEQ.1: couple with material with highest density.", + "link": -14592, + "name": "MCOUP", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Start time for coupling (default=0.0).", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+10", + "help": "End time for coupling (default=1.0E+10).", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.1", + "help": "Penalty factor (CTYPE 4 and 5 only).", + "name": "PFAC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient of friction (DIREC 2 only).", + "name": "FRIC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.5", + "help": "Minimum volume fraction to activate coupling (MCOUP=1)", + "name": "FRCMIN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Shell and segment normal orientation:\nEQ.0: right hand rule (default)\nEQ.1: left hand rule.", + "name": "NORM", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Penality spring direction(DIREC 1 and 2 ):\nEQ.0: interpolated from node normals(default),\nEQ.1: segment normal.", + "name": "NORMTYP", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Damping factor for penalty coupling. This is a coupling-damping\nscaling factor. Typically it may be between 0 and 1 (see Remark 7).", + "name": "DAMP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Heat transfer coefficient.", + "name": "CQ", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Minmum air gap in heat transfer", + "name": "HMIN", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Maximum air gap in heat transfer. there is no heat transfer above this value.", + "name": "HMAX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Leakage control: \nEQ.0: none(default),\nEQ.1: weak,\nEQ.2: strong.", + "name": "ILEAK", + "options": [ + "0", + "1", + "2" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.1", + "help": "Leakage control penalty factor", + "name": "PLEAK", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "A load curve ID(LCID) defining porours flow through coupling segment.", + "link": 19, + "name": "LCIDPOR", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Number of vents defined below", + "name": "NVENT", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Blockage consideration flag.\nEQ.0 blockage is not considered.\nEQ blockage is considered for venting and porosity ", + "name": "BLOCKAGE", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "A box ID defining a box region in space in which ALE coupling is activated. At time=0.0, the number of Lagrangian segments inside this box is remembered. In subsequent coupling computation steps, there is no need to search for the Lagrangian segments again.", + "name": "IBOXID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration check flag (only for CTYPE=4, Remark 13): \tEQ.0: Do not check for initial penetration.EQ.1: Check and save initial ALE material penetration across a Lagrangian surface (d0), but do not activate coupling at t=0. In subsequent steps (t>0) the actual penetration is computed as follows actual penetration \t= total penetration \u00a8C initial penetration da=dT \u00a8C d0", + "name": "IPENCHK", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "A flag to turn on or off (0=OFF or 1=ON) the output of ALE coupling pressure and forces on the slave Lagrangian segments (or surfaces). Note that the coupling pressures and forces are computed based on the ALE fluid penetrations and coupling stiffness of the system. When (1) INTFORC=1 and (2) a *DATABASE_BINARY_FSIFOR (DBF) card is defined, LS-DYNA writes out the segment coupling pressure and forces to the binary interface force file for contour plotting. This interface force file is activated by executing ls971 as follows (3):\t ls971 i=inputfilename.k h=interfaceforcefilename The time interval between output is defined by dt in the DBF card. To plot the binary data in this file: lsprepost interfaceforcefilename.", + "name": "INTFORC", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An integer flag to turn ON/OFF a supplemental Lagrange multiplier FSI constraint which provides a coupling force in addition to the basic penalty coupling contribution. This is a hybrid coupling method.EQ.0: OFF (default).EQ.1: Turn ON the hybrid Lagrange-multiplier method. LAGMUL multiplier factor is read.", + "name": "IALESOF", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "A Lagrange multiplier factor with a range between 0.0 and 0.05 may be defined. A typical value may be 0.01. This should never be greater than 0.1. \tEQ.0: OFF (default).GT.0: Turn ON the Lagrange-multiplier method and use LAGMUL as a coefficient for scaling the penalty factor", + "name": "LAGMUL", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Mass-based penalty stiffness factor computational options. This works in conjunction with PFAC=constant (not a load curve). The coupling penalty stiffness (CPS) is computed based on an estimated effective coupling mass.", + "name": "PFACMM", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "(For all CTYPE choices except 11) A flag to account for the coupling thickness of the Lagrangian shell (slave) part. LT.0: Use positive value of |THKF| for coupling segment thickness.EQ.0: Do not consider coupling segment thickness.GT.0: Coupling segment thickness scale factor.\t\tFor CTYPE=11 case (see Remark 14): This thickness is required for volume calculation.GT.0: (Fabric) Thickness scale factor. The base shell thickness is taken from the *PART definition.LT.0: User-defined (Fabric) thickness. The fabric thickness is set to |THKF|.", + "name": "THKF", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_LINEAR_GLOBAL": [ + { + "fields": [ + { + "default": null, + "help": "Linear constraint definition ID. This ID can be used to identify a set to which this constraint is a member.", + "name": "LICD", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Degree of freedom in the local coordinate system;\nEQ.1:displacement along global x-direction.\nEQ.2:displacement along global y-direction.\nEQ.3:displacement along global z-direction.\nEQ.4: global rotation about global x-axis.\nEQ.5: global rotation about global y-axis.\nEQ.6: global rotation about global z-axis.\nEQ.7:\tNodal electric voltage of piezoelectric material; see *MAT_ADD_PZELECTRIC.\n The voltage of the 1st node can only be defined as a linear combination of the voltage of other nodes, meaning all DOFs must be 7 for such an application.", + "name": "DOF", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Nonzero coefficient, Ck", + "name": "COEF", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_LINEAR_LOCAL": [ + { + "fields": [ + { + "default": null, + "help": "ID for linear constraint definition", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Degrees of freedom in the local coordinate system; \nEQ.1: displacement along local x-direction \nEQ.2: displacement along local y-direction \nEQ.3: displacement along local z-direction \nEQ.4: local rotation about local x-axis \nEQ.5: local rotation about local y-axis \nEQ.6: local rotation about local z-axis", + "name": "DOF", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Local coordinate system ID number. If the number is zero, the global coordinate system is used.", + "link": 21, + "name": "CID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Nonzero coefficient, Ck", + "name": "COEF", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_LOCAL": [ + { + "fields": [ + { + "default": null, + "help": "Optional ID which can be referred to by *SENSOR_CONTROL. \nThis ID must be unique and cannot be shared with * BOUNDARY_SPC.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "An optional descriptor that will be written into the d3hsp file and the spcforc file.", + "name": "HEADING", + "position": 10, + "type": "integer", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": "1", + "help": "Translational Constraint: \nEQ.1: constrained x translation, \nEQ.2: constrained y translation \nEQ.3: constrained z translation, \nEQ.4: constrained x and y translation,\nEQ.5: constrained y and z translation,\nEQ.6: constrained z and x translation,\nEQ.7: constrained x,y and z translation.", + "name": "TC", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Rotaional Constraint: \nEQ.1: constrained x rotation, \nEQ.2: constrained y rotaion \nEQ.3: constrained z rotation, \nEQ.4: constrained x and y rotations,\nEQ.5: constrained y and z rotations,\nEQ.6: constrained z and x rotations,\nEQ.7: constrained x,y and z rotations.", + "name": "RC", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Direction of normal \nEQ.1:local x,\nEQ.2: local y,\nEQ.3:local z", + "name": "DIR", + "options": [ + "1", + "2", + "3" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Local x-coordinate of a point on the local constraint plane", + "name": "X", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Local y-coordinate of a point on the local constraint plane", + "name": "Y", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Local z-coordinate of a point on the local constraint plane", + "name": "Z", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for orientation of the local coordinate system", + "link": 21, + "name": "CID", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "User-defined tolerance in length units. If non-zero, the internal mesh-size dependent tolerance gets replaced by this value.", + "name": "TOL", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_MULTIPLE_GLOBAL": [ + { + "fields": [ + { + "default": null, + "help": "Constraint set identification. All constraint sets should have a unique set ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Number of nodes to be constrained mutually.", + "name": "NMP", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Nodal ID.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Direction in three-dimensional space to be constrained\n\tEQ.1: x direction\n\tEQ.2: y direction\n\tEQ.3: z direction.", + "name": "DIR", + "options": [ + "1", + "2", + "3" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coefficient \u00a6\u00c1nid in constraint equation.", + "name": "COEF", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODAL_RIGIDBODY": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of the nodal rigid body.", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. Only necessary if no local system is defined below.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID, see *SET_NODE. This nodal set defines the rigid body.If NSID=0, then NSID=PID, i.e., the node set ID and the part ID are assumed to be identical.", + "link": 27, + "name": "NSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An optional, possibly massless, nodal point located at the mass center of the nodal rigid body. The initial nodal coordinates will be reset if necessary to ensure that they lie at the mass center. In the output files, the coordinates, accelerations, velocites, and displacements of this node will coorespond to the mass center of the nodal rigid body. If CID is defined, the velocities and accelerations of PNODE will be output in the local system in the D3PLOT and D3THDT files unless PNODE is specified as a negative number in which case the global system is used.", + "link": 1, + "name": "PNODE", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print flag. For nodal rigid bodies the following values apply:\nEQ.1:\tWrite data into rbdout.\nEQ.2 : Do not write data into rbdout.\nExcept for in the case of two - noded rigid bodies, IPRT(if 0 or unset) defaults to the value of IPRTF in* CONTROL_OUTPUT.For two - noded rigid bodies, printing is suppressed(IPRT = 2) unless IPRT is set to 1. This is to avoid excessively large rbdout files when the model contains many two - noded welds.", + "name": "IPRT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Displacement release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z displacement in global system, \nEQ.-6: release z and x displacement in global system, \nEQ.-5: release y and z displacement in global system, \nEQ.-4: release x and y displacement in global system, \nEQ.-3: release z displacement in global system, \nEQ.-2: release y displacement in global system,\nEQ.-1: release x displacement in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x displacement in rigid body local system, \nEQ. 2: release y displacement in rigid body local system, \nEQ. 3: release z displacement in rigid body local system, \nEQ. 4: release x and y displacement in rigid body local system, \nEQ. 5: release y and z displacement in rigid body local system, \nEQ. 6: release z and x displacement in rigid body local system, \nEQ. 7: release x, y, and z displacement in rigid body local system", + "name": "DRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rotation release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z rotations in global system, \nEQ.-6: release z and x rotations in global system, \nEQ.-5: release y and z rotations in global system, \nEQ.-4: release x and y rotations in global system, \nEQ.-3: release z rotation in global system, \nEQ.-2: release y rotation in global system, \nEQ.-1: release x rotation in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x rotation in rigid body local system, \nEQ. 2: release y rotation in rigid body local system, \nEQ. 3: release z rotation in rigid body local system, \nEQ. 4: release x and y rotations in rigid body local system, \nEQ. 5: release y and z rotations in rigid body local system, \nEQ. 6: release z and x rotations in rigid body local system, \nEQ. 7: release x, y, and z rotations in rigid body local system,", + "name": "RRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODAL_RIGID_BODY": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of the nodal rigid body.", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. Only necessary if no local system is defined below.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID, see *SET_NODE. This nodal set defines the rigid body.If NSID=0, then NSID=PID, i.e., the node set ID and the part ID are assumed to be identical.", + "link": 27, + "name": "NSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An optional, possibly massless, nodal point located at the mass center of the nodal rigid body. The initial nodal coordinates will be reset if necessary to ensure that they lie at the mass center. In the output files, the coordinates, accelerations, velocites, and displacements of this node will coorespond to the mass center of the nodal rigid body. If CID is defined, the velocities and accelerations of PNODE will be output in the local system in the D3PLOT and D3THDT files unless PNODE is specified as a negative number in which case the global system is used.", + "link": 1, + "name": "PNODE", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print flag. For nodal rigid bodies the following values apply:\nEQ.1:\tWrite data into rbdout.\nEQ.2 : Do not write data into rbdout.\nExcept for in the case of two - noded rigid bodies, IPRT(if 0 or unset) defaults to the value of IPRTF in* CONTROL_OUTPUT.For two - noded rigid bodies, printing is suppressed(IPRT = 2) unless IPRT is set to 1. This is to avoid excessively large rbdout files when the model contains many two - noded welds.", + "name": "IPRT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Displacement release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z displacement in global system, \nEQ.-6: release z and x displacement in global system, \nEQ.-5: release y and z displacement in global system, \nEQ.-4: release x and y displacement in global system, \nEQ.-3: release z displacement in global system, \nEQ.-2: release y displacement in global system,\nEQ.-1: release x displacement in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x displacement in rigid body local system, \nEQ. 2: release y displacement in rigid body local system, \nEQ. 3: release z displacement in rigid body local system, \nEQ. 4: release x and y displacement in rigid body local system, \nEQ. 5: release y and z displacement in rigid body local system, \nEQ. 6: release z and x displacement in rigid body local system, \nEQ. 7: release x, y, and z displacement in rigid body local system", + "name": "DRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rotation release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z rotations in global system, \nEQ.-6: release z and x rotations in global system, \nEQ.-5: release y and z rotations in global system, \nEQ.-4: release x and y rotations in global system, \nEQ.-3: release z rotation in global system, \nEQ.-2: release y rotation in global system, \nEQ.-1: release x rotation in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x rotation in rigid body local system, \nEQ. 2: release y rotation in rigid body local system, \nEQ. 3: release z rotation in rigid body local system, \nEQ. 4: release x and y rotations in rigid body local system, \nEQ. 5: release y and z rotations in rigid body local system, \nEQ. 6: release z and x rotations in rigid body local system, \nEQ. 7: release x, y, and z rotations in rigid body local system,", + "name": "RRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODAL_RIGID_BODY_INERTIA": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of the nodal rigid body.", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. Only necessary if no local system is defined below.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID, see *SET_NODE. This nodal set defines the rigid body.If NSID=0, then NSID=PID, i.e., the node set ID and the part ID are assumed to be identical.", + "link": 27, + "name": "NSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An optional, possibly massless, nodal point located at the mass center of the nodal rigid body. The initial nodal coordinates will be reset if necessary to ensure that they lie at the mass center. In the output files, the coordinates, accelerations, velocites, and displacements of this node will coorespond to the mass center of the nodal rigid body. If CID is defined, the velocities and accelerations of PNODE will be output in the local system in the D3PLOT and D3THDT files unless PNODE is specified as a negative number in which case the global system is used.", + "link": 1, + "name": "PNODE", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print flag. For nodal rigid bodies the following values apply:\nEQ.1:\tWrite data into rbdout.\nEQ.2 : Do not write data into rbdout.\nExcept for in the case of two - noded rigid bodies, IPRT(if 0 or unset) defaults to the value of IPRTF in* CONTROL_OUTPUT.For two - noded rigid bodies, printing is suppressed(IPRT = 2) unless IPRT is set to 1. This is to avoid excessively large rbdout files when the model contains many two - noded welds.", + "name": "IPRT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Displacement release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z displacement in global system, \nEQ.-6: release z and x displacement in global system, \nEQ.-5: release y and z displacement in global system, \nEQ.-4: release x and y displacement in global system, \nEQ.-3: release z displacement in global system, \nEQ.-2: release y displacement in global system,\nEQ.-1: release x displacement in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x displacement in rigid body local system, \nEQ. 2: release y displacement in rigid body local system, \nEQ. 3: release z displacement in rigid body local system, \nEQ. 4: release x and y displacement in rigid body local system, \nEQ. 5: release y and z displacement in rigid body local system, \nEQ. 6: release z and x displacement in rigid body local system, \nEQ. 7: release x, y, and z displacement in rigid body local system", + "name": "DRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rotation release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z rotations in global system, \nEQ.-6: release z and x rotations in global system, \nEQ.-5: release y and z rotations in global system, \nEQ.-4: release x and y rotations in global system, \nEQ.-3: release z rotation in global system, \nEQ.-2: release y rotation in global system, \nEQ.-1: release x rotation in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x rotation in rigid body local system, \nEQ. 2: release y rotation in rigid body local system, \nEQ. 3: release z rotation in rigid body local system, \nEQ. 4: release x and y rotations in rigid body local system, \nEQ. 5: release y and z rotations in rigid body local system, \nEQ. 6: release z and x rotations in rigid body local system, \nEQ. 7: release x, y, and z rotations in rigid body local system,", + "name": "RRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "x-coordinate of center of mass. If nodal point, NODEID, is defined XC, YC, and ZC are ignored and the coordinates of the nodal point, NODEID, are taken as the center of mass.", + "name": "XC", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate of center of mass.", + "name": "YC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-coordinate of center of mass.", + "name": "ZC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational mass.", + "name": "TM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag for inertia tensor reference coordinate system:\nEQ.0: global inertia tensor,\nEQ.1: principal moments of inertias with orientation vectors as given below.", + "name": "IRCS", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional nodal point defining the CG of the rigid body. If this node is not a member of the set NSID above, its motion will not be updated to correspond with the nodal rigid body after the calculation begins. PNODE and NODEID can be identical if and only if PNODE physically lies at the mass center at time zero.", + "link": 1, + "name": "NODEID", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "XX component of inertia tensor.", + "name": "IXX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "XY component of inertia tesor (set to zero if IRCS=1).", + "name": "IXY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "XZ component of inertia tesor (set to zero if IRCS=1).", + "name": "IXZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "YY component of inertia tensor.", + "name": "IYY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "YZ component of inertia tesor (set to zero if IRCS=1).", + "name": "IYZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": " ZZ component of inertia tensor.", + "name": "IZZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "x-rigid body initial translational velocity in global coordinate system.", + "name": "VTX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-rigid body initial translational velocity in global coordinate system.", + "name": "VTY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-rigid body initial translational velocity in global coordinate system.", + "name": "VTZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-rigid body initial rotational velocity in global coordinate system.", + "name": "VRX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-rigid body initial rotational velocity in global coordinate system.", + "name": "VRY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-rigid body initial rotational velocity in global coordinate system.", + "name": "VRZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of local x-axis. Origin lies at (0,0,0)", + "name": "XL", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of local x-axis.", + "name": "YL", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of local x-axis.", + "name": "ZL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of local in-plane vector", + "name": "XLIP", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of local in-plane vector", + "name": "YLIP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of local in-plane vector", + "name": "ZLIP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Local coordinate system ID, see *DEFINE_COORDINATE, with this option leave fields 1-6 blank.", + "link": 21, + "name": "CID2", + "position": 60, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODAL_RIGID_BODY_INERTIA_OVERRIDE": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of the nodal rigid body.", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. Only necessary if no local system is defined below.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID, see *SET_NODE. This nodal set defines the rigid body.If NSID=0, then NSID=PID, i.e., the node set ID and the part ID are assumed to be identical.", + "link": 27, + "name": "NSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An optional, possibly massless, nodal point located at the mass center of the nodal rigid body. The initial nodal coordinates will be reset if necessary to ensure that they lie at the mass center. In the output files, the coordinates, accelerations, velocites, and displacements of this node will coorespond to the mass center of the nodal rigid body. If CID is defined, the velocities and accelerations of PNODE will be output in the local system in the D3PLOT and D3THDT files unless PNODE is specified as a negative number in which case the global system is used.", + "link": 1, + "name": "PNODE", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print flag. For nodal rigid bodies the following values apply:\nEQ.1:\tWrite data into rbdout.\nEQ.2 : Do not write data into rbdout.\nExcept for in the case of two - noded rigid bodies, IPRT(if 0 or unset) defaults to the value of IPRTF in* CONTROL_OUTPUT.For two - noded rigid bodies, printing is suppressed(IPRT = 2) unless IPRT is set to 1. This is to avoid excessively large rbdout files when the model contains many two - noded welds.", + "name": "IPRT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Displacement release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z displacement in global system, \nEQ.-6: release z and x displacement in global system, \nEQ.-5: release y and z displacement in global system, \nEQ.-4: release x and y displacement in global system, \nEQ.-3: release z displacement in global system, \nEQ.-2: release y displacement in global system,\nEQ.-1: release x displacement in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x displacement in rigid body local system, \nEQ. 2: release y displacement in rigid body local system, \nEQ. 3: release z displacement in rigid body local system, \nEQ. 4: release x and y displacement in rigid body local system, \nEQ. 5: release y and z displacement in rigid body local system, \nEQ. 6: release z and x displacement in rigid body local system, \nEQ. 7: release x, y, and z displacement in rigid body local system", + "name": "DRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rotation release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z rotations in global system, \nEQ.-6: release z and x rotations in global system, \nEQ.-5: release y and z rotations in global system, \nEQ.-4: release x and y rotations in global system, \nEQ.-3: release z rotation in global system, \nEQ.-2: release y rotation in global system, \nEQ.-1: release x rotation in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x rotation in rigid body local system, \nEQ. 2: release y rotation in rigid body local system, \nEQ. 3: release z rotation in rigid body local system, \nEQ. 4: release x and y rotations in rigid body local system, \nEQ. 5: release y and z rotations in rigid body local system, \nEQ. 6: release z and x rotations in rigid body local system, \nEQ. 7: release x, y, and z rotations in rigid body local system,", + "name": "RRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "x-coordinate of center of mass. If nodal point, NODEID, is defined XC, YC, and ZC are ignored and the coordinates of the nodal point, NODEID, are taken as the center of mass.", + "name": "XC", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate of center of mass.", + "name": "YC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-coordinate of center of mass.", + "name": "ZC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational mass.", + "name": "TM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag for inertia tensor reference coordinate system:\nEQ.0: global inertia tensor,\nEQ.1: principal moments of inertias with orientation vectors as given below.", + "name": "IRCS", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional nodal point defining the CG of the rigid body. If this node is not a member of the set NSID above, its motion will not be updated to correspond with the nodal rigid body after the calculation begins. PNODE and NODEID can be identical if and only if PNODE physically lies at the mass center at time zero.", + "link": 1, + "name": "NODEID", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "XX component of inertia tensor.", + "name": "IXX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "XY component of inertia tesor (set to zero if IRCS=1).", + "name": "IXY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "XZ component of inertia tesor (set to zero if IRCS=1).", + "name": "IXZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "YY component of inertia tensor.", + "name": "IYY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "YZ component of inertia tesor (set to zero if IRCS=1).", + "name": "IYZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": " ZZ component of inertia tensor.", + "name": "IZZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "x-rigid body initial translational velocity in global coordinate system.", + "name": "VTX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-rigid body initial translational velocity in global coordinate system.", + "name": "VTY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-rigid body initial translational velocity in global coordinate system.", + "name": "VTZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-rigid body initial rotational velocity in global coordinate system.", + "name": "VRX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-rigid body initial rotational velocity in global coordinate system.", + "name": "VRY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-rigid body initial rotational velocity in global coordinate system.", + "name": "VRZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of local x-axis. Origin lies at (0,0,0)", + "name": "XL", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of local x-axis.", + "name": "YL", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of local x-axis.", + "name": "ZL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of local in-plane vector", + "name": "XLIP", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of local in-plane vector", + "name": "YLIP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of local in-plane vector", + "name": "ZLIP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Local coordinate system ID, see *DEFINE_COORDINATE, with this option leave fields 1-6 blank.", + "link": 21, + "name": "CID2", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Flag for contact synchronization:\nEQ.0:\tNo synchronization,\nEQ.1 : Since there exists no contact when both slave and master sides belong to the same rigid body, \nsetting ICNT = 1 will turn off / on all contact definitions of which the slave and master sides belong to \nthe same nodal rigid body PID when PID is turned on / off by * SENSOR_CONTROL.", + "name": "ICNT", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for control volume airbag synchronization:\nEQ.0:\tNo synchronization,\nEQ.1 : Since airbag pressure will not change when all segments constituting the airbag belong to \nthe same rigid body, setting IBAG = 1 will skip calculation of control volume airbags of \nwhich all the segments belong to the same nodal rigid body PID when PID is on.The airbag calculation will be resumed,\n with time offset to related airbag time - dependent curves, when PID is turned off by* SENSOR_CONTROL.", + "name": "IBAG", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for prescribed-motion synchronization:\nEQ.0:\tNo synchronization,\nEQ.1 : Prescribed boundary conditions,* BOUNDARY_PRESCRIBED_MOTION, for PID will be turned off \nautomatically when PID is turned off by* SENSOR_CONTROL.Prescribed boundary condition not for PIDand of \nwhich or all related nodes belong to PID will be turned off when PID is active to avoid boundary\n condition conflict.Those boundary conditions will be turned on, with time \noffset to related time - dependent curves, when PID is turned off by* SENSOR_CONTROL.\nEQ.2 : Same as IPSM = 1, however, without time offset when those boundary conditions not for PID are turned on..", + "name": "IPSM", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODAL_RIGID_BODY_INERTIA_SPC": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of the nodal rigid body.", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. Only necessary if no local system is defined below.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID, see *SET_NODE. This nodal set defines the rigid body.If NSID=0, then NSID=PID, i.e., the node set ID and the part ID are assumed to be identical.", + "link": 27, + "name": "NSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An optional, possibly massless, nodal point located at the mass center of the nodal rigid body. The initial nodal coordinates will be reset if necessary to ensure that they lie at the mass center. In the output files, the coordinates, accelerations, velocites, and displacements of this node will coorespond to the mass center of the nodal rigid body. If CID is defined, the velocities and accelerations of PNODE will be output in the local system in the D3PLOT and D3THDT files unless PNODE is specified as a negative number in which case the global system is used.", + "link": 1, + "name": "PNODE", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print flag. For nodal rigid bodies the following values apply:\nEQ.1:\tWrite data into rbdout.\nEQ.2 : Do not write data into rbdout.\nExcept for in the case of two - noded rigid bodies, IPRT(if 0 or unset) defaults to the value of IPRTF in* CONTROL_OUTPUT.For two - noded rigid bodies, printing is suppressed(IPRT = 2) unless IPRT is set to 1. This is to avoid excessively large rbdout files when the model contains many two - noded welds.", + "name": "IPRT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Displacement release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z displacement in global system, \nEQ.-6: release z and x displacement in global system, \nEQ.-5: release y and z displacement in global system, \nEQ.-4: release x and y displacement in global system, \nEQ.-3: release z displacement in global system, \nEQ.-2: release y displacement in global system,\nEQ.-1: release x displacement in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x displacement in rigid body local system, \nEQ. 2: release y displacement in rigid body local system, \nEQ. 3: release z displacement in rigid body local system, \nEQ. 4: release x and y displacement in rigid body local system, \nEQ. 5: release y and z displacement in rigid body local system, \nEQ. 6: release z and x displacement in rigid body local system, \nEQ. 7: release x, y, and z displacement in rigid body local system", + "name": "DRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rotation release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z rotations in global system, \nEQ.-6: release z and x rotations in global system, \nEQ.-5: release y and z rotations in global system, \nEQ.-4: release x and y rotations in global system, \nEQ.-3: release z rotation in global system, \nEQ.-2: release y rotation in global system, \nEQ.-1: release x rotation in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x rotation in rigid body local system, \nEQ. 2: release y rotation in rigid body local system, \nEQ. 3: release z rotation in rigid body local system, \nEQ. 4: release x and y rotations in rigid body local system, \nEQ. 5: release y and z rotations in rigid body local system, \nEQ. 6: release z and x rotations in rigid body local system, \nEQ. 7: release x, y, and z rotations in rigid body local system,", + "name": "RRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Center of mass constraint option, CMO: \nEQ.+1.0: constraints applied in global directions, \nEQ. 0.0: no constraints, \nEQ. -1.0: constraints applied in local directions (SPC constraint).", + "name": "CMO", + "options": [ + "0.0", + "-1.0", + "1.0" + ], + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "First constraint parameter: \nIf CMO=+1.0, then specify global translational constraint: \nEQ.0: no constraints, \nEQ.1: constrained x displacement, \nEQ.2: constrained y displacement, \nEQ.3: constrained z displacement, \nEQ.4: constrained x and y displacements, \nEQ.5: constrained y and z displacements, \nEQ.6: constrained z and x displacements, \nEQ.7: constrained x, y, and z displacements. \nIf CM0=-1.0, then specify local coordinate system ID. See *DEFINE_ COORDINATE_OPTION: This coordinate system is fixed in time.", + "link": -11, + "name": "CON1", + "position": 10, + "type": "real-integer", + "width": 10 + }, + { + "default": "0", + "help": "If CMO=+1.0, then specify global rotational constraint: \nEQ.0: no constraints, \nEQ.1: constrained x rotation, \nEQ.2: constrained y rotation, \nEQ.3: constrained z rotation, \nEQ.4: constrained x and y rotations, \nEQ.5: constrained y and z rotations, \nEQ.6: constrained z and x rotations, \nEQ.7: constrained x, y, and z rotations. \nIf CM0=-1.0, then specify local (SPC) constraint: \nEQ.000000 no constraint, \nEQ.100000 constrained x translation, \nEQ.010000 constrained y translation, \nEQ.001000 constrained z translation, \nEQ.000100 constrained x rotation, \nEQ.000010 constrained y rotation, \nEQ.000001 constrained z rotation. \nAny combination of local constraints can be achieved by adding the number 1 into the corresponding column.", + "name": "CON2", + "position": 20, + "type": "real-integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "x-coordinate of center of mass. If nodal point, NODEID, is defined XC, YC, and ZC are ignored and the coordinates of the nodal point, NODEID, are taken as the center of mass.", + "name": "XC", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate of center of mass.", + "name": "YC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-coordinate of center of mass.", + "name": "ZC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational mass.", + "name": "TM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag for inertia tensor reference coordinate system:\nEQ.0: global inertia tensor,\nEQ.1: principal moments of inertias with orientation vectors as given below.", + "name": "IRCS", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional nodal point defining the CG of the rigid body. If this node is not a member of the set NSID above, its motion will not be updated to correspond with the nodal rigid body after the calculation begins. PNODE and NODEID can be identical if and only if PNODE physically lies at the mass center at time zero.", + "link": 1, + "name": "NODEID", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "XX component of inertia tensor.", + "name": "IXX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "XY component of inertia tesor (set to zero if IRCS=1).", + "name": "IXY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "XZ component of inertia tesor (set to zero if IRCS=1).", + "name": "IXZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "YY component of inertia tensor.", + "name": "IYY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "YZ component of inertia tesor (set to zero if IRCS=1).", + "name": "IYZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": " ZZ component of inertia tensor.", + "name": "IZZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "x-rigid body initial translational velocity in global coordinate system.", + "name": "VTX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-rigid body initial translational velocity in global coordinate system.", + "name": "VTY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-rigid body initial translational velocity in global coordinate system.", + "name": "VTZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-rigid body initial rotational velocity in global coordinate system.", + "name": "VRX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-rigid body initial rotational velocity in global coordinate system.", + "name": "VRY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-rigid body initial rotational velocity in global coordinate system.", + "name": "VRZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of local x-axis. Origin lies at (0,0,0)", + "name": "XL", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of local x-axis.", + "name": "YL", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of local x-axis.", + "name": "ZL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of local in-plane vector", + "name": "XLIP", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of local in-plane vector", + "name": "YLIP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of local in-plane vector", + "name": "ZLIP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Local coordinate system ID, see *DEFINE_COORDINATE, with this option leave fields 1-6 blank.", + "link": 21, + "name": "CID2", + "position": 60, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODAL_RIGID_BODY_OVERRIDE": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of the nodal rigid body.", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. Only necessary if no local system is defined below.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID, see *SET_NODE. This nodal set defines the rigid body.If NSID=0, then NSID=PID, i.e., the node set ID and the part ID are assumed to be identical.", + "link": 27, + "name": "NSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An optional, possibly massless, nodal point located at the mass center of the nodal rigid body. The initial nodal coordinates will be reset if necessary to ensure that they lie at the mass center. In the output files, the coordinates, accelerations, velocites, and displacements of this node will coorespond to the mass center of the nodal rigid body. If CID is defined, the velocities and accelerations of PNODE will be output in the local system in the D3PLOT and D3THDT files unless PNODE is specified as a negative number in which case the global system is used.", + "link": 1, + "name": "PNODE", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print flag. For nodal rigid bodies the following values apply:\nEQ.1:\tWrite data into rbdout.\nEQ.2 : Do not write data into rbdout.\nExcept for in the case of two - noded rigid bodies, IPRT(if 0 or unset) defaults to the value of IPRTF in* CONTROL_OUTPUT.For two - noded rigid bodies, printing is suppressed(IPRT = 2) unless IPRT is set to 1. This is to avoid excessively large rbdout files when the model contains many two - noded welds.", + "name": "IPRT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Displacement release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z displacement in global system, \nEQ.-6: release z and x displacement in global system, \nEQ.-5: release y and z displacement in global system, \nEQ.-4: release x and y displacement in global system, \nEQ.-3: release z displacement in global system, \nEQ.-2: release y displacement in global system,\nEQ.-1: release x displacement in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x displacement in rigid body local system, \nEQ. 2: release y displacement in rigid body local system, \nEQ. 3: release z displacement in rigid body local system, \nEQ. 4: release x and y displacement in rigid body local system, \nEQ. 5: release y and z displacement in rigid body local system, \nEQ. 6: release z and x displacement in rigid body local system, \nEQ. 7: release x, y, and z displacement in rigid body local system", + "name": "DRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rotation release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z rotations in global system, \nEQ.-6: release z and x rotations in global system, \nEQ.-5: release y and z rotations in global system, \nEQ.-4: release x and y rotations in global system, \nEQ.-3: release z rotation in global system, \nEQ.-2: release y rotation in global system, \nEQ.-1: release x rotation in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x rotation in rigid body local system, \nEQ. 2: release y rotation in rigid body local system, \nEQ. 3: release z rotation in rigid body local system, \nEQ. 4: release x and y rotations in rigid body local system, \nEQ. 5: release y and z rotations in rigid body local system, \nEQ. 6: release z and x rotations in rigid body local system, \nEQ. 7: release x, y, and z rotations in rigid body local system,", + "name": "RRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Flag for contact synchronization:\nEQ.0:\tNo synchronization,\nEQ.1 : Since there exists no contact when both slave and master sides belong to the same rigid body, \nsetting ICNT = 1 will turn off / on all contact definitions of which the slave and master sides belong to \nthe same nodal rigid body PID when PID is turned on / off by * SENSOR_CONTROL.", + "name": "ICNT", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for control volume airbag synchronization:\nEQ.0:\tNo synchronization,\nEQ.1 : Since airbag pressure will not change when all segments constituting the airbag belong to \nthe same rigid body, setting IBAG = 1 will skip calculation of control volume airbags of \nwhich all the segments belong to the same nodal rigid body PID when PID is on.The airbag calculation will be resumed,\n with time offset to related airbag time - dependent curves, when PID is turned off by* SENSOR_CONTROL.", + "name": "IBAG", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for prescribed-motion synchronization:\nEQ.0:\tNo synchronization,\nEQ.1 : Prescribed boundary conditions,* BOUNDARY_PRESCRIBED_MOTION, for PID will be turned off \nautomatically when PID is turned off by* SENSOR_CONTROL.Prescribed boundary condition not for PIDand of \nwhich or all related nodes belong to PID will be turned off when PID is active to avoid boundary\n condition conflict.Those boundary conditions will be turned on, with time \noffset to related time - dependent curves, when PID is turned off by* SENSOR_CONTROL.\nEQ.2 : Same as IPSM = 1, however, without time offset when those boundary conditions not for PID are turned on..", + "name": "IPSM", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODAL_RIGID_BODY_SPC": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of the nodal rigid body.", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. Only necessary if no local system is defined below.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID, see *SET_NODE. This nodal set defines the rigid body.If NSID=0, then NSID=PID, i.e., the node set ID and the part ID are assumed to be identical.", + "link": 27, + "name": "NSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An optional, possibly massless, nodal point located at the mass center of the nodal rigid body. The initial nodal coordinates will be reset if necessary to ensure that they lie at the mass center. In the output files, the coordinates, accelerations, velocites, and displacements of this node will coorespond to the mass center of the nodal rigid body. If CID is defined, the velocities and accelerations of PNODE will be output in the local system in the D3PLOT and D3THDT files unless PNODE is specified as a negative number in which case the global system is used.", + "link": 1, + "name": "PNODE", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print flag. For nodal rigid bodies the following values apply:\nEQ.1:\tWrite data into rbdout.\nEQ.2 : Do not write data into rbdout.\nExcept for in the case of two - noded rigid bodies, IPRT(if 0 or unset) defaults to the value of IPRTF in* CONTROL_OUTPUT.For two - noded rigid bodies, printing is suppressed(IPRT = 2) unless IPRT is set to 1. This is to avoid excessively large rbdout files when the model contains many two - noded welds.", + "name": "IPRT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Displacement release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z displacement in global system, \nEQ.-6: release z and x displacement in global system, \nEQ.-5: release y and z displacement in global system, \nEQ.-4: release x and y displacement in global system, \nEQ.-3: release z displacement in global system, \nEQ.-2: release y displacement in global system,\nEQ.-1: release x displacement in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x displacement in rigid body local system, \nEQ. 2: release y displacement in rigid body local system, \nEQ. 3: release z displacement in rigid body local system, \nEQ. 4: release x and y displacement in rigid body local system, \nEQ. 5: release y and z displacement in rigid body local system, \nEQ. 6: release z and x displacement in rigid body local system, \nEQ. 7: release x, y, and z displacement in rigid body local system", + "name": "DRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rotation release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z rotations in global system, \nEQ.-6: release z and x rotations in global system, \nEQ.-5: release y and z rotations in global system, \nEQ.-4: release x and y rotations in global system, \nEQ.-3: release z rotation in global system, \nEQ.-2: release y rotation in global system, \nEQ.-1: release x rotation in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x rotation in rigid body local system, \nEQ. 2: release y rotation in rigid body local system, \nEQ. 3: release z rotation in rigid body local system, \nEQ. 4: release x and y rotations in rigid body local system, \nEQ. 5: release y and z rotations in rigid body local system, \nEQ. 6: release z and x rotations in rigid body local system, \nEQ. 7: release x, y, and z rotations in rigid body local system,", + "name": "RRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Center of mass constraint option, CMO: \nEQ.+1.0: constraints applied in global directions, \nEQ. 0.0: no constraints, \nEQ. -1.0: constraints applied in local directions (SPC constraint).", + "name": "CMO", + "options": [ + "0.0", + "-1.0", + "1.0" + ], + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "First constraint parameter: \nIf CMO=+1.0, then specify global translational constraint: \nEQ.0: no constraints, \nEQ.1: constrained x displacement, \nEQ.2: constrained y displacement, \nEQ.3: constrained z displacement, \nEQ.4: constrained x and y displacements, \nEQ.5: constrained y and z displacements, \nEQ.6: constrained z and x displacements, \nEQ.7: constrained x, y, and z displacements. \nIf CM0=-1.0, then specify local coordinate system ID. See *DEFINE_ COORDINATE_OPTION: This coordinate system is fixed in time.", + "link": -11, + "name": "CON1", + "position": 10, + "type": "real-integer", + "width": 10 + }, + { + "default": "0", + "help": "If CMO=+1.0, then specify global rotational constraint: \nEQ.0: no constraints, \nEQ.1: constrained x rotation, \nEQ.2: constrained y rotation, \nEQ.3: constrained z rotation, \nEQ.4: constrained x and y rotations, \nEQ.5: constrained y and z rotations, \nEQ.6: constrained z and x rotations, \nEQ.7: constrained x, y, and z rotations. \nIf CM0=-1.0, then specify local (SPC) constraint: \nEQ.000000 no constraint, \nEQ.100000 constrained x translation, \nEQ.010000 constrained y translation, \nEQ.001000 constrained z translation, \nEQ.000100 constrained x rotation, \nEQ.000010 constrained y rotation, \nEQ.000001 constrained z rotation. \nAny combination of local constraints can be achieved by adding the number 1 into the corresponding column.", + "name": "CON2", + "position": 20, + "type": "real-integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODAL_RIGID_BODY_SPC_INERTIA": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of the nodal rigid body.", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. Only necessary if no local system is defined below.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID, see *SET_NODE. This nodal set defines the rigid body.If NSID=0, then NSID=PID, i.e., the node set ID and the part ID are assumed to be identical.", + "link": 27, + "name": "NSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An optional, possibly massless, nodal point located at the mass center of the nodal rigid body. The initial nodal coordinates will be reset if necessary to ensure that they lie at the mass center. In the output files, the coordinates, accelerations, velocites, and displacements of this node will coorespond to the mass center of the nodal rigid body. If CID is defined, the velocities and accelerations of PNODE will be output in the local system in the D3PLOT and D3THDT files unless PNODE is specified as a negative number in which case the global system is used.", + "link": 1, + "name": "PNODE", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print flag. For nodal rigid bodies the following values apply:\nEQ.1:\tWrite data into rbdout.\nEQ.2 : Do not write data into rbdout.\nExcept for in the case of two - noded rigid bodies, IPRT(if 0 or unset) defaults to the value of IPRTF in* CONTROL_OUTPUT.For two - noded rigid bodies, printing is suppressed(IPRT = 2) unless IPRT is set to 1. This is to avoid excessively large rbdout files when the model contains many two - noded welds.", + "name": "IPRT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Displacement release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z displacement in global system, \nEQ.-6: release z and x displacement in global system, \nEQ.-5: release y and z displacement in global system, \nEQ.-4: release x and y displacement in global system, \nEQ.-3: release z displacement in global system, \nEQ.-2: release y displacement in global system,\nEQ.-1: release x displacement in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x displacement in rigid body local system, \nEQ. 2: release y displacement in rigid body local system, \nEQ. 3: release z displacement in rigid body local system, \nEQ. 4: release x and y displacement in rigid body local system, \nEQ. 5: release y and z displacement in rigid body local system, \nEQ. 6: release z and x displacement in rigid body local system, \nEQ. 7: release x, y, and z displacement in rigid body local system", + "name": "DRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rotation release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z rotations in global system, \nEQ.-6: release z and x rotations in global system, \nEQ.-5: release y and z rotations in global system, \nEQ.-4: release x and y rotations in global system, \nEQ.-3: release z rotation in global system, \nEQ.-2: release y rotation in global system, \nEQ.-1: release x rotation in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x rotation in rigid body local system, \nEQ. 2: release y rotation in rigid body local system, \nEQ. 3: release z rotation in rigid body local system, \nEQ. 4: release x and y rotations in rigid body local system, \nEQ. 5: release y and z rotations in rigid body local system, \nEQ. 6: release z and x rotations in rigid body local system, \nEQ. 7: release x, y, and z rotations in rigid body local system,", + "name": "RRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Center of mass constraint option, CMO: \nEQ.+1.0: constraints applied in global directions, \nEQ. 0.0: no constraints, \nEQ. -1.0: constraints applied in local directions (SPC constraint).", + "name": "CMO", + "options": [ + "0.0", + "-1.0", + "1.0" + ], + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "First constraint parameter: \nIf CMO=+1.0, then specify global translational constraint: \nEQ.0: no constraints, \nEQ.1: constrained x displacement, \nEQ.2: constrained y displacement, \nEQ.3: constrained z displacement, \nEQ.4: constrained x and y displacements, \nEQ.5: constrained y and z displacements, \nEQ.6: constrained z and x displacements, \nEQ.7: constrained x, y, and z displacements. \nIf CM0=-1.0, then specify local coordinate system ID. See *DEFINE_ COORDINATE_OPTION: This coordinate system is fixed in time.", + "link": -11, + "name": "CON1", + "position": 10, + "type": "real-integer", + "width": 10 + }, + { + "default": "0", + "help": "If CMO=+1.0, then specify global rotational constraint: \nEQ.0: no constraints, \nEQ.1: constrained x rotation, \nEQ.2: constrained y rotation, \nEQ.3: constrained z rotation, \nEQ.4: constrained x and y rotations, \nEQ.5: constrained y and z rotations, \nEQ.6: constrained z and x rotations, \nEQ.7: constrained x, y, and z rotations. \nIf CM0=-1.0, then specify local (SPC) constraint: \nEQ.000000 no constraint, \nEQ.100000 constrained x translation, \nEQ.010000 constrained y translation, \nEQ.001000 constrained z translation, \nEQ.000100 constrained x rotation, \nEQ.000010 constrained y rotation, \nEQ.000001 constrained z rotation. \nAny combination of local constraints can be achieved by adding the number 1 into the corresponding column.", + "name": "CON2", + "position": 20, + "type": "real-integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "x-coordinate of center of mass. If nodal point, NODEID, is defined XC, YC, and ZC are ignored and the coordinates of the nodal point, NODEID, are taken as the center of mass.", + "name": "XC", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate of center of mass.", + "name": "YC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-coordinate of center of mass.", + "name": "ZC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational mass.", + "name": "TM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag for inertia tensor reference coordinate system:\nEQ.0: global inertia tensor,\nEQ.1: principal moments of inertias with orientation vectors as given below.", + "name": "IRCS", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional nodal point defining the CG of the rigid body. If this node is not a member of the set NSID above, its motion will not be updated to correspond with the nodal rigid body after the calculation begins. PNODE and NODEID can be identical if and only if PNODE physically lies at the mass center at time zero.", + "link": 1, + "name": "NODEID", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "XX component of inertia tensor.", + "name": "IXX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "XY component of inertia tesor (set to zero if IRCS=1).", + "name": "IXY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "XZ component of inertia tesor (set to zero if IRCS=1).", + "name": "IXZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "YY component of inertia tensor.", + "name": "IYY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "YZ component of inertia tesor (set to zero if IRCS=1).", + "name": "IYZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": " ZZ component of inertia tensor.", + "name": "IZZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "x-rigid body initial translational velocity in global coordinate system.", + "name": "VTX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-rigid body initial translational velocity in global coordinate system.", + "name": "VTY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-rigid body initial translational velocity in global coordinate system.", + "name": "VTZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-rigid body initial rotational velocity in global coordinate system.", + "name": "VRX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-rigid body initial rotational velocity in global coordinate system.", + "name": "VRY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-rigid body initial rotational velocity in global coordinate system.", + "name": "VRZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of local x-axis. Origin lies at (0,0,0)", + "name": "XL", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of local x-axis.", + "name": "YL", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of local x-axis.", + "name": "ZL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of local in-plane vector", + "name": "XLIP", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of local in-plane vector", + "name": "YLIP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of local in-plane vector", + "name": "ZLIP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Local coordinate system ID, see *DEFINE_COORDINATE, with this option leave fields 1-6 blank.", + "link": 21, + "name": "CID2", + "position": 60, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODAL_RIGID_BODY_SPC_INERTIA_MASTER": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of the nodal rigid body.", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. Only necessary if no local system is defined below.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID, see *SET_NODE. This nodal set defines the rigid body.If NSID=0, then NSID=PID, i.e., the node set ID and the part ID are assumed to be identical.", + "link": 27, + "name": "NSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An optional, possibly massless, nodal point located at the mass center of the nodal rigid body. The initial nodal coordinates will be reset if necessary to ensure that they lie at the mass center. In the output files, the coordinates, accelerations, velocites, and displacements of this node will coorespond to the mass center of the nodal rigid body. If CID is defined, the velocities and accelerations of PNODE will be output in the local system in the D3PLOT and D3THDT files unless PNODE is specified as a negative number in which case the global system is used.", + "link": 1, + "name": "PNODE", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print flag. For nodal rigid bodies the following values apply:\nEQ.1:\tWrite data into rbdout.\nEQ.2 : Do not write data into rbdout.\nExcept for in the case of two - noded rigid bodies, IPRT(if 0 or unset) defaults to the value of IPRTF in* CONTROL_OUTPUT.For two - noded rigid bodies, printing is suppressed(IPRT = 2) unless IPRT is set to 1. This is to avoid excessively large rbdout files when the model contains many two - noded welds.", + "name": "IPRT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Displacement release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z displacement in global system, \nEQ.-6: release z and x displacement in global system, \nEQ.-5: release y and z displacement in global system, \nEQ.-4: release x and y displacement in global system, \nEQ.-3: release z displacement in global system, \nEQ.-2: release y displacement in global system,\nEQ.-1: release x displacement in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x displacement in rigid body local system, \nEQ. 2: release y displacement in rigid body local system, \nEQ. 3: release z displacement in rigid body local system, \nEQ. 4: release x and y displacement in rigid body local system, \nEQ. 5: release y and z displacement in rigid body local system, \nEQ. 6: release z and x displacement in rigid body local system, \nEQ. 7: release x, y, and z displacement in rigid body local system", + "name": "DRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rotation release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z rotations in global system, \nEQ.-6: release z and x rotations in global system, \nEQ.-5: release y and z rotations in global system, \nEQ.-4: release x and y rotations in global system, \nEQ.-3: release z rotation in global system, \nEQ.-2: release y rotation in global system, \nEQ.-1: release x rotation in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x rotation in rigid body local system, \nEQ. 2: release y rotation in rigid body local system, \nEQ. 3: release z rotation in rigid body local system, \nEQ. 4: release x and y rotations in rigid body local system, \nEQ. 5: release y and z rotations in rigid body local system, \nEQ. 6: release z and x rotations in rigid body local system, \nEQ. 7: release x, y, and z rotations in rigid body local system,", + "name": "RRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Center of mass constraint option, CMO: \nEQ.+1.0: constraints applied in global directions, \nEQ. 0.0: no constraints, \nEQ. -1.0: constraints applied in local directions (SPC constraint).", + "name": "CMO", + "options": [ + "0.0", + "-1.0", + "1.0" + ], + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "First constraint parameter: \nIf CMO=+1.0, then specify global translational constraint: \nEQ.0: no constraints, \nEQ.1: constrained x displacement, \nEQ.2: constrained y displacement, \nEQ.3: constrained z displacement, \nEQ.4: constrained x and y displacements, \nEQ.5: constrained y and z displacements, \nEQ.6: constrained z and x displacements, \nEQ.7: constrained x, y, and z displacements. \nIf CM0=-1.0, then specify local coordinate system ID. See *DEFINE_ COORDINATE_OPTION: This coordinate system is fixed in time.", + "link": -11, + "name": "CON1", + "position": 10, + "type": "real-integer", + "width": 10 + }, + { + "default": "0", + "help": "If CMO=+1.0, then specify global rotational constraint: \nEQ.0: no constraints, \nEQ.1: constrained x rotation, \nEQ.2: constrained y rotation, \nEQ.3: constrained z rotation, \nEQ.4: constrained x and y rotations, \nEQ.5: constrained y and z rotations, \nEQ.6: constrained z and x rotations, \nEQ.7: constrained x, y, and z rotations. \nIf CM0=-1.0, then specify local (SPC) constraint: \nEQ.000000 no constraint, \nEQ.100000 constrained x translation, \nEQ.010000 constrained y translation, \nEQ.001000 constrained z translation, \nEQ.000100 constrained x rotation, \nEQ.000010 constrained y rotation, \nEQ.000001 constrained z rotation. \nAny combination of local constraints can be achieved by adding the number 1 into the corresponding column.", + "name": "CON2", + "position": 20, + "type": "real-integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "x-coordinate of center of mass. If nodal point, NODEID, is defined XC, YC, and ZC are ignored and the coordinates of the nodal point, NODEID, are taken as the center of mass.", + "name": "XC", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate of center of mass.", + "name": "YC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-coordinate of center of mass.", + "name": "ZC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational mass.", + "name": "TM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag for inertia tensor reference coordinate system:\nEQ.0: global inertia tensor,\nEQ.1: principal moments of inertias with orientation vectors as given below.", + "name": "IRCS", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional nodal point defining the CG of the rigid body. If this node is not a member of the set NSID above, its motion will not be updated to correspond with the nodal rigid body after the calculation begins. PNODE and NODEID can be identical if and only if PNODE physically lies at the mass center at time zero.", + "link": 1, + "name": "NODEID", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "XX component of inertia tensor.", + "name": "IXX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "XY component of inertia tesor (set to zero if IRCS=1).", + "name": "IXY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "XZ component of inertia tesor (set to zero if IRCS=1).", + "name": "IXZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "YY component of inertia tensor.", + "name": "IYY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "YZ component of inertia tesor (set to zero if IRCS=1).", + "name": "IYZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": " ZZ component of inertia tensor.", + "name": "IZZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "x-rigid body initial translational velocity in global coordinate system.", + "name": "VTX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-rigid body initial translational velocity in global coordinate system.", + "name": "VTY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-rigid body initial translational velocity in global coordinate system.", + "name": "VTZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-rigid body initial rotational velocity in global coordinate system.", + "name": "VRX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-rigid body initial rotational velocity in global coordinate system.", + "name": "VRY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-rigid body initial rotational velocity in global coordinate system.", + "name": "VRZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of local x-axis. Origin lies at (0,0,0)", + "name": "XL", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of local x-axis.", + "name": "YL", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of local x-axis.", + "name": "ZL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of local in-plane vector", + "name": "XLIP", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of local in-plane vector", + "name": "YLIP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of local in-plane vector", + "name": "ZLIP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Local coordinate system ID, see *DEFINE_COORDINATE, with this option leave fields 1-6 blank.", + "link": 21, + "name": "CID2", + "position": 60, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODAL_RIGID_BODY_SPC_INERTIA_OVERRIDE": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of the nodal rigid body.", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. Only necessary if no local system is defined below.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID, see *SET_NODE. This nodal set defines the rigid body.If NSID=0, then NSID=PID, i.e., the node set ID and the part ID are assumed to be identical.", + "link": 27, + "name": "NSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An optional, possibly massless, nodal point located at the mass center of the nodal rigid body. The initial nodal coordinates will be reset if necessary to ensure that they lie at the mass center. In the output files, the coordinates, accelerations, velocites, and displacements of this node will coorespond to the mass center of the nodal rigid body. If CID is defined, the velocities and accelerations of PNODE will be output in the local system in the D3PLOT and D3THDT files unless PNODE is specified as a negative number in which case the global system is used.", + "link": 1, + "name": "PNODE", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print flag. For nodal rigid bodies the following values apply:\nEQ.1:\tWrite data into rbdout.\nEQ.2 : Do not write data into rbdout.\nExcept for in the case of two - noded rigid bodies, IPRT(if 0 or unset) defaults to the value of IPRTF in* CONTROL_OUTPUT.For two - noded rigid bodies, printing is suppressed(IPRT = 2) unless IPRT is set to 1. This is to avoid excessively large rbdout files when the model contains many two - noded welds.", + "name": "IPRT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Displacement release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z displacement in global system, \nEQ.-6: release z and x displacement in global system, \nEQ.-5: release y and z displacement in global system, \nEQ.-4: release x and y displacement in global system, \nEQ.-3: release z displacement in global system, \nEQ.-2: release y displacement in global system,\nEQ.-1: release x displacement in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x displacement in rigid body local system, \nEQ. 2: release y displacement in rigid body local system, \nEQ. 3: release z displacement in rigid body local system, \nEQ. 4: release x and y displacement in rigid body local system, \nEQ. 5: release y and z displacement in rigid body local system, \nEQ. 6: release z and x displacement in rigid body local system, \nEQ. 7: release x, y, and z displacement in rigid body local system", + "name": "DRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rotation release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z rotations in global system, \nEQ.-6: release z and x rotations in global system, \nEQ.-5: release y and z rotations in global system, \nEQ.-4: release x and y rotations in global system, \nEQ.-3: release z rotation in global system, \nEQ.-2: release y rotation in global system, \nEQ.-1: release x rotation in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x rotation in rigid body local system, \nEQ. 2: release y rotation in rigid body local system, \nEQ. 3: release z rotation in rigid body local system, \nEQ. 4: release x and y rotations in rigid body local system, \nEQ. 5: release y and z rotations in rigid body local system, \nEQ. 6: release z and x rotations in rigid body local system, \nEQ. 7: release x, y, and z rotations in rigid body local system,", + "name": "RRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Center of mass constraint option, CMO: \nEQ.+1.0: constraints applied in global directions, \nEQ. 0.0: no constraints, \nEQ. -1.0: constraints applied in local directions (SPC constraint).", + "name": "CMO", + "options": [ + "0.0", + "-1.0", + "1.0" + ], + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "First constraint parameter: \nIf CMO=+1.0, then specify global translational constraint: \nEQ.0: no constraints, \nEQ.1: constrained x displacement, \nEQ.2: constrained y displacement, \nEQ.3: constrained z displacement, \nEQ.4: constrained x and y displacements, \nEQ.5: constrained y and z displacements, \nEQ.6: constrained z and x displacements, \nEQ.7: constrained x, y, and z displacements. \nIf CM0=-1.0, then specify local coordinate system ID. See *DEFINE_ COORDINATE_OPTION: This coordinate system is fixed in time.", + "link": -11, + "name": "CON1", + "position": 10, + "type": "real-integer", + "width": 10 + }, + { + "default": "0", + "help": "If CMO=+1.0, then specify global rotational constraint: \nEQ.0: no constraints, \nEQ.1: constrained x rotation, \nEQ.2: constrained y rotation, \nEQ.3: constrained z rotation, \nEQ.4: constrained x and y rotations, \nEQ.5: constrained y and z rotations, \nEQ.6: constrained z and x rotations, \nEQ.7: constrained x, y, and z rotations. \nIf CM0=-1.0, then specify local (SPC) constraint: \nEQ.000000 no constraint, \nEQ.100000 constrained x translation, \nEQ.010000 constrained y translation, \nEQ.001000 constrained z translation, \nEQ.000100 constrained x rotation, \nEQ.000010 constrained y rotation, \nEQ.000001 constrained z rotation. \nAny combination of local constraints can be achieved by adding the number 1 into the corresponding column.", + "name": "CON2", + "position": 20, + "type": "real-integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "x-coordinate of center of mass. If nodal point, NODEID, is defined XC, YC, and ZC are ignored and the coordinates of the nodal point, NODEID, are taken as the center of mass.", + "name": "XC", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-coordinate of center of mass.", + "name": "YC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-coordinate of center of mass.", + "name": "ZC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Translational mass.", + "name": "TM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag for inertia tensor reference coordinate system:\nEQ.0: global inertia tensor,\nEQ.1: principal moments of inertias with orientation vectors as given below.", + "name": "IRCS", + "options": [ + "0", + "1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional nodal point defining the CG of the rigid body. If this node is not a member of the set NSID above, its motion will not be updated to correspond with the nodal rigid body after the calculation begins. PNODE and NODEID can be identical if and only if PNODE physically lies at the mass center at time zero.", + "link": 1, + "name": "NODEID", + "position": 50, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "XX component of inertia tensor.", + "name": "IXX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "XY component of inertia tesor (set to zero if IRCS=1).", + "name": "IXY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "XZ component of inertia tesor (set to zero if IRCS=1).", + "name": "IXZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "YY component of inertia tensor.", + "name": "IYY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "YZ component of inertia tesor (set to zero if IRCS=1).", + "name": "IYZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": " ZZ component of inertia tensor.", + "name": "IZZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "x-rigid body initial translational velocity in global coordinate system.", + "name": "VTX", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-rigid body initial translational velocity in global coordinate system.", + "name": "VTY", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-rigid body initial translational velocity in global coordinate system.", + "name": "VTZ", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "x-rigid body initial rotational velocity in global coordinate system.", + "name": "VRX", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "y-rigid body initial rotational velocity in global coordinate system.", + "name": "VRY", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "z-rigid body initial rotational velocity in global coordinate system.", + "name": "VRZ", + "position": 50, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "x-coordinate of local x-axis. Origin lies at (0,0,0)", + "name": "XL", + "position": 0, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of local x-axis.", + "name": "YL", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of local x-axis.", + "name": "ZL", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "x-coordinate of local in-plane vector", + "name": "XLIP", + "position": 30, + "transform": "coordinate", + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "y-coordinate of local in-plane vector", + "name": "YLIP", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "z-coordinate of local in-plane vector", + "name": "ZLIP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Local coordinate system ID, see *DEFINE_COORDINATE, with this option leave fields 1-6 blank.", + "link": 21, + "name": "CID2", + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Flag for contact synchronization:\nEQ.0:\tNo synchronization,\nEQ.1 : Since there exists no contact when both slave and master sides belong to the same rigid body, \nsetting ICNT = 1 will turn off / on all contact definitions of which the slave and master sides belong to \nthe same nodal rigid body PID when PID is turned on / off by * SENSOR_CONTROL.", + "name": "ICNT", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for control volume airbag synchronization:\nEQ.0:\tNo synchronization,\nEQ.1 : Since airbag pressure will not change when all segments constituting the airbag belong to \nthe same rigid body, setting IBAG = 1 will skip calculation of control volume airbags of \nwhich all the segments belong to the same nodal rigid body PID when PID is on.The airbag calculation will be resumed,\n with time offset to related airbag time - dependent curves, when PID is turned off by* SENSOR_CONTROL.", + "name": "IBAG", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for prescribed-motion synchronization:\nEQ.0:\tNo synchronization,\nEQ.1 : Prescribed boundary conditions,* BOUNDARY_PRESCRIBED_MOTION, for PID will be turned off \nautomatically when PID is turned off by* SENSOR_CONTROL.Prescribed boundary condition not for PIDand of \nwhich or all related nodes belong to PID will be turned off when PID is active to avoid boundary\n condition conflict.Those boundary conditions will be turned on, with time \noffset to related time - dependent curves, when PID is turned off by* SENSOR_CONTROL.\nEQ.2 : Same as IPSM = 1, however, without time offset when those boundary conditions not for PID are turned on..", + "name": "IPSM", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODAL_RIGID_BODY_SPC_OVERRIDE": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of the nodal rigid body.", + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for output of data in local system, see *DEFINE_COORDINATE_OPTION. Only necessary if no local system is defined below.", + "link": 21, + "name": "CID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID, see *SET_NODE. This nodal set defines the rigid body.If NSID=0, then NSID=PID, i.e., the node set ID and the part ID are assumed to be identical.", + "link": 27, + "name": "NSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "An optional, possibly massless, nodal point located at the mass center of the nodal rigid body. The initial nodal coordinates will be reset if necessary to ensure that they lie at the mass center. In the output files, the coordinates, accelerations, velocites, and displacements of this node will coorespond to the mass center of the nodal rigid body. If CID is defined, the velocities and accelerations of PNODE will be output in the local system in the D3PLOT and D3THDT files unless PNODE is specified as a negative number in which case the global system is used.", + "link": 1, + "name": "PNODE", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Print flag. For nodal rigid bodies the following values apply:\nEQ.1:\tWrite data into rbdout.\nEQ.2 : Do not write data into rbdout.\nExcept for in the case of two - noded rigid bodies, IPRT(if 0 or unset) defaults to the value of IPRTF in* CONTROL_OUTPUT.For two - noded rigid bodies, printing is suppressed(IPRT = 2) unless IPRT is set to 1. This is to avoid excessively large rbdout files when the model contains many two - noded welds.", + "name": "IPRT", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Displacement release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z displacement in global system, \nEQ.-6: release z and x displacement in global system, \nEQ.-5: release y and z displacement in global system, \nEQ.-4: release x and y displacement in global system, \nEQ.-3: release z displacement in global system, \nEQ.-2: release y displacement in global system,\nEQ.-1: release x displacement in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x displacement in rigid body local system, \nEQ. 2: release y displacement in rigid body local system, \nEQ. 3: release z displacement in rigid body local system, \nEQ. 4: release x and y displacement in rigid body local system, \nEQ. 5: release y and z displacement in rigid body local system, \nEQ. 6: release z and x displacement in rigid body local system, \nEQ. 7: release x, y, and z displacement in rigid body local system", + "name": "DRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Rotation release flag for all nodes except the first node in the definition. \nEQ.-7: release x, y, and z rotations in global system, \nEQ.-6: release z and x rotations in global system, \nEQ.-5: release y and z rotations in global system, \nEQ.-4: release x and y rotations in global system, \nEQ.-3: release z rotation in global system, \nEQ.-2: release y rotation in global system, \nEQ.-1: release x rotation in global system, \nEQ. 0: off for rigid body behavior, \nEQ. 1: release x rotation in rigid body local system, \nEQ. 2: release y rotation in rigid body local system, \nEQ. 3: release z rotation in rigid body local system, \nEQ. 4: release x and y rotations in rigid body local system, \nEQ. 5: release y and z rotations in rigid body local system, \nEQ. 6: release z and x rotations in rigid body local system, \nEQ. 7: release x, y, and z rotations in rigid body local system,", + "name": "RRFLAG", + "options": [ + "0", + "-7", + "-6", + "-5", + "-4", + "-3", + "-2", + "-1", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Center of mass constraint option, CMO: \nEQ.+1.0: constraints applied in global directions, \nEQ. 0.0: no constraints, \nEQ. -1.0: constraints applied in local directions (SPC constraint).", + "name": "CMO", + "options": [ + "0.0", + "-1.0", + "1.0" + ], + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "First constraint parameter: \nIf CMO=+1.0, then specify global translational constraint: \nEQ.0: no constraints, \nEQ.1: constrained x displacement, \nEQ.2: constrained y displacement, \nEQ.3: constrained z displacement, \nEQ.4: constrained x and y displacements, \nEQ.5: constrained y and z displacements, \nEQ.6: constrained z and x displacements, \nEQ.7: constrained x, y, and z displacements. \nIf CM0=-1.0, then specify local coordinate system ID. See *DEFINE_ COORDINATE_OPTION: This coordinate system is fixed in time.", + "link": -11, + "name": "CON1", + "position": 10, + "type": "real-integer", + "width": 10 + }, + { + "default": "0", + "help": "If CMO=+1.0, then specify global rotational constraint: \nEQ.0: no constraints, \nEQ.1: constrained x rotation, \nEQ.2: constrained y rotation, \nEQ.3: constrained z rotation, \nEQ.4: constrained x and y rotations, \nEQ.5: constrained y and z rotations, \nEQ.6: constrained z and x rotations, \nEQ.7: constrained x, y, and z rotations. \nIf CM0=-1.0, then specify local (SPC) constraint: \nEQ.000000 no constraint, \nEQ.100000 constrained x translation, \nEQ.010000 constrained y translation, \nEQ.001000 constrained z translation, \nEQ.000100 constrained x rotation, \nEQ.000010 constrained y rotation, \nEQ.000001 constrained z rotation. \nAny combination of local constraints can be achieved by adding the number 1 into the corresponding column.", + "name": "CON2", + "position": 20, + "type": "real-integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Flag for contact synchronization:\nEQ.0:\tNo synchronization,\nEQ.1 : Since there exists no contact when both slave and master sides belong to the same rigid body, \nsetting ICNT = 1 will turn off / on all contact definitions of which the slave and master sides belong to \nthe same nodal rigid body PID when PID is turned on / off by * SENSOR_CONTROL.", + "name": "ICNT", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for control volume airbag synchronization:\nEQ.0:\tNo synchronization,\nEQ.1 : Since airbag pressure will not change when all segments constituting the airbag belong to \nthe same rigid body, setting IBAG = 1 will skip calculation of control volume airbags of \nwhich all the segments belong to the same nodal rigid body PID when PID is on.The airbag calculation will be resumed,\n with time offset to related airbag time - dependent curves, when PID is turned off by* SENSOR_CONTROL.", + "name": "IBAG", + "options": [ + "0", + "1" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag for prescribed-motion synchronization:\nEQ.0:\tNo synchronization,\nEQ.1 : Prescribed boundary conditions,* BOUNDARY_PRESCRIBED_MOTION, for PID will be turned off \nautomatically when PID is turned off by* SENSOR_CONTROL.Prescribed boundary condition not for PIDand of \nwhich or all related nodes belong to PID will be turned off when PID is active to avoid boundary\n condition conflict.Those boundary conditions will be turned on, with time \noffset to related time - dependent curves, when PID is turned off by* SENSOR_CONTROL.\nEQ.2 : Same as IPSM = 1, however, without time offset when those boundary conditions not for PID are turned on..", + "name": "IPSM", + "options": [ + "0", + "1", + "2" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODE_INTERPOLATION": [ + { + "fields": [ + { + "default": null, + "help": "Node ID of the interpolation node as defined in *NODE (see Remark 1).", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of nodes controling the interpolation node.", + "name": "NUMCN", + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID of controlling node i.", + "link": 1, + "name": "CN1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Weighting factor of controlling node i.", + "name": "W1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Node ID of controlling node i.", + "link": 1, + "name": "CN2", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Weighting factor of controlling node i.", + "name": "W2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Node ID of controlling node i.", + "link": 1, + "name": "CN3", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Weighting factor of controlling node i.", + "name": "W3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Node ID of controlling node i.", + "link": 1, + "name": "CN4", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Weighting factor of controlling node i.", + "name": "W4", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODE_SET": [ + { + "fields": [ + { + "default": null, + "help": "Optional constrained node set ID", + "name": "CNSID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node set ID, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Applicable degrees-of-freedom:\nEQ.1: x-translational degree-of-freedom,\nEQ.2: y-translational degree-of-freedom,\nEQ.3: z-translational degree-of-freedom,\nEQ.4: x and y-translational degrees-of-freedom,\nEQ.5: y and z-translational degrees-of-freedom,\nEQ.6: z and x-translational degrees-of-freedom,\nEQ.7: x, y, and z-translational degrees-of-freedom.\nEQ.8: electric potential of piezoelectric material.", + "name": "DOF", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Failure time for nodal constraint set.", + "name": "TF", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODE_TO_NURBS_PATCH": [ + { + "fields": [ + { + "default": null, + "help": "Patch ID.", + "name": "PATCHID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": " Node ID", + "link": 1, + "name": "NID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "000000", + "help": "Constraint parameter for extra node(s) of NSID. Its definition is same as that of CON2 when CM0=-1 as described in MAT_RIGID. For example \u20181110\u2019 means constrained z-translation, x-rotation and y-rotation. ", + "name": "CON", + "position": 20, + "type": "string", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for constraint", + "link": 21, + "name": "CID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Penalty force scale factor for the penalty-based constraint", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Discrete beam flag. If CON = 0 and displacement boundary conditions are applied to nodes specified in NSID, then this flag must be set to 1.\n When DBFLG = 1, discrete beam elements are created to connect nodes in NSID to the patch.", + "name": "DBFLG", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_NODE_TO_NURBS_PATCH_SET": [ + { + "fields": [ + { + "default": null, + "help": "Patch ID.", + "name": "PATCHID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Nodal set ID", + "link": 27, + "name": "NSID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "000000", + "help": "Constraint parameter for extra node(s) of NSID. Its definition is same as that of CON2 when CM0=-1 as described in MAT_RIGID. For example \u20181110\u2019 means constrained z-translation, x-rotation and y-rotation. ", + "name": "CON", + "position": 20, + "type": "string", + "width": 10 + }, + { + "default": null, + "help": "Coordinate system ID for constraint", + "link": 21, + "name": "CID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Penalty force scale factor for the penalty-based constraint", + "name": "SF", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Discrete beam flag. If CON = 0 and displacement boundary conditions are applied to nodes specified in NSID, then this flag must be set to 1.\n When DBFLG = 1, discrete beam elements are created to connect nodes in NSID to the patch.", + "name": "DBFLG", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_POINTS": [ + { + "fields": [ + { + "default": null, + "help": "Constrained points ID.", + "name": "CID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "First Shell element ID", + "link": 4, + "name": "EID1", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": "0.0", + "help": "X Coordinates of the constrained point 1", + "name": "X1", + "position": 8, + "transform": "coordinate", + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "Y Coordinates of the constrained point 1", + "name": "Y1", + "position": 24, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "Z Coordinates of the constrained point 1", + "name": "Z1", + "position": 40, + "type": "real", + "width": 16 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Second Shell element ID", + "link": 4, + "name": "EID2", + "position": 0, + "type": "integer", + "width": 8 + }, + { + "default": "0.0", + "help": "X Coordinates of the constrained point 2", + "name": "X2", + "position": 8, + "transform": "coordinate", + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "Y Coordinates of the constrained point 2", + "name": "Y2", + "position": 24, + "type": "real", + "width": 16 + }, + { + "default": "0.0", + "help": "Z Coordinates of the constrained point 2", + "name": "Z2", + "position": 40, + "type": "real", + "width": 16 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Penalty scale factor (Default=1.0).", + "name": "PSF", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Axial force resultant failure value (Skip if zero.).", + "name": "FAILA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Shear force resultant failure value (Skip if zero.).", + "name": "FAILS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Moment resultant failure value (Skip if zero.).", + "name": "FAILM", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_RIGID_BODIES": [ + { + "fields": [ + { + "default": null, + "help": "Lead rigid body part ID, see *PART.", + "link": 13, + "name": "PIDL", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Constrained rigid body part ID (see *PART) or constrained rigid body part set ID for the SET keyword option (see *SET_PART)", + "link": 13, + "name": "PIDC", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "This flag is meaningful if and only if the inertia properties of the lead part, PIDL, are defined in *PART_\u200cINERTIA. See Remark 1.\nEQ.1:\tUpdate the center - of - gravity, the translational mass,and the inertia matrix of PIDL to reflect its merging with the constrained rigid body(PIDC).\nEQ.0 : The merged PIDC will not affect the properties defined in * PART_\u200cINERTIA for PIDL since the properties are assumed to already account for merged parts.If the properties are not defined in a* PART_\u200cINERTIA definition, the inertia properties of PIDC will be computed from its nodal masses.", + "name": "IFLAG", + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_RIGID_BODIES_SET": [ + { + "fields": [ + { + "default": null, + "help": "Lead rigid body part ID, see *PART.", + "link": 13, + "name": "PIDL", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Constrained rigid body part set ID, see *SET_PART (If _SET option is used, this input references to a part set ID, see *SET_PART.).", + "link": 28, + "name": "PIDC", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "This flag is meaningful if and only if the inertia properties of the lead part, PIDL, are defined in *PART_\u200cINERTIA. See Remark 1.\nEQ.1:\tUpdate the center - of - gravity, the translational mass,and the inertia matrix of PIDL to reflect its merging with the constrained rigid body(PIDC).\nEQ.0 : The merged PIDC will not affect the properties defined in * PART_\u200cINERTIA for PIDL since the properties are assumed to already account for merged parts.If the properties are not defined in a* PART_\u200cINERTIA definition, the inertia properties of PIDC will be computed from its nodal masses.", + "name": "IFLAG", + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_RIGID_BODY_INSERT": [ + { + "fields": [ + { + "default": null, + "help": "Insert ID.", + "name": "ID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Lead (die) rigid body part ID, see *PART.", + "link": 13, + "name": "PIDL", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Constraned (die insert) rigid body part ID, see *PART.", + "link": 13, + "name": "PIDC", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Coordinate ID. The x direction is the direction the insert moves independently of the die.", + "link": 21, + "name": "COORDID", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "3", + "help": "Direction in which the insert moves independently of the die:\nEQ.1:\tLocal x - direction\nEQ.2 : Local y - direction\nEQ.3 : Local z - direction(default)", + "name": "IDIR", + "options": [ + "3", + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Motion flag. \n\tEQ.0:\tRelative motion is unconstrained.\n\tEQ.1:\tThe displacement of the insert relative to the die is imposed.\n\tEQ.2:\tThe velocity of the insert relative to the die is imposed.\n\tEQ.3:\tThe acceleration of the insert relative to the die is imposed..", + "name": "MFLAG", + "options": [ + "0", + "1", + "2", + "3" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Curve defining the motion of the die insert relative to the die.", + "link": 19, + "name": "MCID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Death time of the imposed motion. If it is equal to 0.0, the motion is imposed for the entire analysis.", + "name": "DEATHM", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part ID for a discrete beam connected between the insert and die.", + "link": 13, + "name": "PARTB", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Death time for the discrete beam specified by BPART.", + "name": "DEATHB", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_RIGID_BODY_STOPPERS": [ + { + "fields": [ + { + "default": null, + "help": "Part ID of lead rigid body, see *PART.", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID defining the maximum coordinate or displacement as a function of time. See *DEFINE_CURVE:\nLT.0: Load Curve ID |LCMAX| provides an upper bound for the displacement of the rigid body,\nEQ.0: no limitation of the maximum displacement (default),\nGT.0: Load Curve ID LCMAX provides an upper bound for the position of the rigid body center of mass.", + "link": -4864, + "name": "LCMAX", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID defining the minimum coordinate or displacement as a function of time. See *DEFINE_CURVE:\nLT.0: Load Curve ID |LCMIN| defines a lower bound for the displacement of the rigid body,\nEQ.0: no limitation of the minimum displacement (default),\nGT.0: Load Curve ID LCMIN defines a lower bound for the position of the rigid body center of mass.", + "link": -4864, + "name": "LCMIN", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional part set ID of rigid bodies that are constrained in the maximum coordinate direction to the lead rigid body. The part set definition (see *SET_PART_COLUMN) may be used to define the closure distance (D_1 and D_2in Figure 0-1) which activates the constraint. The constraint does not begin to act until the lead rigid body stops. If the distance between the lead rigid body is greater than or equal to the closure distance, the constrained rigid body motion away from the lead rigid body also stops. However, the constrained rigid body is free to move towards the lead rigid body. If the closure distance is input as zero (0.0), then the constrained rigid body stops when the lead stops.", + "link": 28, + "name": "PSIDMX", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Optional part set ID of rigid bodies that are constrained in the minimum coordinate direction to the lead rigid body. The part set definition, (see *SET_PART_COLUMN) may be used to define the closure distance (D_1 and D_2 in Figure 0-1) which activates the constraint. The constraint does not begin to act until the lead rigid body stops. If the distance between the lead rigid body is less than or equal to the closure distance, the constrained rigid body motion towards the lead rigid body also stops. However, the constrained rigid body is free to move away from the lead rigid part. If the closure distance is input as zero (0.0), then the constrained rigid body stops when the lead stops.", + "link": 28, + "name": "PSIDMN", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Load curve ID which defines the maximum absolute value of the velocity as a function of time that is allowed for the lead rigid body. See *DEFINE_\u200cCURVE:\nEQ.0:\tno limitation on the velocity.", + "link": 19, + "name": "LCVMNX", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Direction stopper acts in (reqiured):\nEQ.1: x-translation,\nEQ.2: y-translation,\nEQ.3: z-translation,\nEQ.4: arbitrary, defined by vector VID (see VID),\nEQ.5: x-axis rotation ,\nEQ.6: y-axis rotation,\nEQ.7: z-axis rotation,\nEQ.8: arbitrary, defined by vector VID (see VID).", + "name": "DIR", + "options": [ + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Vector for arbitrary orientation of stopper, see *DEFINE_VECTOR.", + "link": 22, + "name": "VID", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Time at which stopper is activated (default=0.0).", + "name": "TB", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+21", + "help": "Time at which stopper is deactivated (default = 10^21).", + "name": "TD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "", + "name": "UNUSED", + "position": 20, + "type": "real", + "used": false, + "width": 10 + }, + { + "default": "0.0", + "help": "Augmentation stiffness for implicit", + "name": "STIFF", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_RIVET": [ + { + "fields": [ + { + "default": null, + "help": "Optional rivet ID", + "name": "RID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID for node 1.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node ID for node 2.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Failure time for nodal constraint set.", + "name": "TF", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SHELL_IN_SOLID": [ + { + "fields": [ + { + "default": null, + "help": "Coupling card ID number", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID of the Lagrangian shell structure(see *PART,* SET_PART)", + "link": -2, + "name": "SHSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part or part set ID of the Lagrangian solid elements or thick shell element(see *PART,* SET_PART)", + "link": -2, + "name": "SSID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of SHSID \nEQ.0: part set ID (PSID).\nEQ.1: part ID (PID).", + "name": "SHSTYP", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of SSID\nEQ.0: part set ID (PSID).\nEQ.1: part ID (PID).", + "name": "SSTYP", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Start time to activate the coupling\nLT.0:\tStart time is set to |START|. When negative, start time is followed during the dynamic relaxation phase of the calculation. After the completion of dynamic relaxation, coupling is activated regardless of the value of END.EQ.0:\tStart time is inactive, meaning coupling is always active\nGT.0 : If END = -9999, START is interpreted as the curve or table ID defining multiple pairs of start - time and end - time.Otherwise, if END > 0, start time applies both duringand after dynamic relaxation.", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10E20", + "help": "End time to deactive the coupling\nLT.0:\tIf END = -9999, START is interpreted as the curve or table ID defining multiple pairs of start-time and end-time. Otherwise, negative END indicates that coupling is inactive during dynamic relaxation. After dynamic relaxation the start and end times are followed and set to |START| and |END|, respectively.EQ.0:\tEND defaults to 1020.\nGT.0 : END sets the time at which the coupling is deactivated.", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "-", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "-", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "-", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.1", + "help": "Penalty spring stiffness scale factor. Only available in penalty form.", + "name": "PSSF", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SHELL_IN_SOLID_PENALTY": [ + { + "fields": [ + { + "default": null, + "help": "Coupling card ID number", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part or part set ID of the Lagrangian shell structure(see *PART,* SET_PART)", + "link": -2, + "name": "SHSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Part or part set ID of the Lagrangian solid elements or thick shell element(see *PART,* SET_PART)", + "link": -2, + "name": "SSID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of SHSID \nEQ.0: part set ID (PSID).\nEQ.1: part ID (PID).", + "name": "SHSTYP", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of SSID\nEQ.0: part set ID (PSID).\nEQ.1: part ID (PID).", + "name": "SSTYP", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Start time to activate the coupling\nLT.0:\tStart time is set to |START|. When negative, start time is followed during the dynamic relaxation phase of the calculation. After the completion of dynamic relaxation, coupling is activated regardless of the value of END.EQ.0:\tStart time is inactive, meaning coupling is always active\nGT.0 : If END = -9999, START is interpreted as the curve or table ID defining multiple pairs of start - time and end - time.Otherwise, if END > 0, start time applies both duringand after dynamic relaxation.", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10E20", + "help": "End time to deactive the coupling\nLT.0:\tIf END = -9999, START is interpreted as the curve or table ID defining multiple pairs of start-time and end-time. Otherwise, negative END indicates that coupling is inactive during dynamic relaxation. After dynamic relaxation the start and end times are followed and set to |START| and |END|, respectively.EQ.0:\tEND defaults to 1020.\nGT.0 : END sets the time at which the coupling is deactivated.", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "-", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "-", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "-", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.1", + "help": "Penalty spring stiffness scale factor. Only available in penalty form.", + "name": "PSSF", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SHELL_TO_SOLID": [ + { + "fields": [ + { + "default": null, + "help": "Shell node ID.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Solid nodal set ID, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 10, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SOIL_PILE": [ + { + "fields": [ + { + "default": null, + "help": "Part set ID containing beam elements for coupling (the piles). ", + "link": 28, + "name": "PBSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Pile diameter (optional). If zero or blank, the pile diameter will be taken automatically from the section properties of the beam element. ", + "name": "DIAM", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused.", + "name": "-", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "ID for automatically generated part containing visualization elements for perpendicular and axial coupling.\n If not specified, LS-DYNA will assign a part ID. See Remarks 14 and 15.", + "link": 13, + "name": "PIDNS", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID for automatically generated part containing visualization elements for base coupling.\n If not specified, LS-DYNA will assign a part ID. See Remarks 14 and 15.", + "link": 13, + "name": "PIDNB", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Action taken if any coupling point is not constrained within a soil element:\nEQ.0:\tStop with an error message.\nEQ.1 : Warn and continue..", + "name": "ERROR", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Number of coupling points around circumference at each pile node:\nEQ.1:\tOne coupling point coincident with pile node\nGT.1 : NRING coupling points equally spaced around the circumference of the pile.", + "name": "NRING", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of extra rings of coupling points on base, in addition to those around the pile circumference. By default, NRINGB is chosen automatically to distribute the base stress as uniformly as possible .", + "name": "NRINGB", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part ID (depending on OPTION2) containing solid elements for coupling (the soil). ", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Constant term in depth-dependence formula. Units of stress..", + "name": "ACU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient on relative Z-coordinate in depth-dependence formula. Units of stress/length. Note that soil strengths (and therefore coupling properties) generally increase with depth, meaning they increase with an increasingly negative Z-coordinate. Therefore, this term is usually negative..", + "name": "BCU", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve ID giving stress (stress units) as a function of relative Z-coordinate (length units). If defined, LCCU overrides ACU and BCU. Note that \u201cincreasing depth\u201d corresponds to \u201cincreasingly negative relative Z-coordinate\u201d..", + "name": "LCCU", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Generic stiffness term. Units of stress / length.", + "name": "ASTIFFS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Generic Z-coordinate-dependent stiffness term. Units of stress / length2.", + "name": "BSTIFFS", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base stiffness. Units of stress / length.", + "name": "ASTIFFB", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Reference Z-coordinate to calculate \u201crelative Z-coordinate\u201d. ", + "name": "ZREF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Base coupling, constant term (stress units)", + "name": "KBCON", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for Cu (dimensionless).", + "name": "KBCU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for effective global X-stress (dimensionless).", + "name": "KBSX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for effective global Y-stress (dimensionless).", + "name": "KBSY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for effective global Z-stress (dimensionless).", + "name": "KBSZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Base coupling, factor on elastic stiffness (dimensionless).", + "name": "BSTFAC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, hyperbolic curve limit (dimensionless).", + "name": "BHYPER", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, load curve ID for dimensionless factor on stress as a function of displacement .", + "link": 13, + "name": "BLC", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Axial coupling, constant term (stress units)", + "name": "KVCON", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for Cu (dimensionless).", + "name": "KVCU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for effective global X-stress (dimensionless).", + "name": "KVSX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for effective global Y-stress (dimensionless).", + "name": "KVSY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for effective global Z-stress (dimensionless).", + "name": "KVSZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Axial coupling, factor on elastic stiffness (dimensionless).", + "name": "VSTFAC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, hyperbolic curve limit (dimensionless).", + "name": "VHYPER", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, load curve ID for dimensionless factor on stress as a function of displacement .", + "link": 19, + "name": "VLC", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Perpendicular coupling, constant term (stress units)", + "name": "KHCON", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for Cu (dimensionless).", + "name": "KHCU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for effective global X-stress (dimensionless).", + "name": "KHSX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for effective global Y-stress (dimensionless).", + "name": "KHSY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for effective global Z-stress (dimensionless).", + "name": "KHSZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Perpendicular coupling, factor on elastic stiffness (dimensionless).", + "name": "HSTFAC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, hyperbolic curve limit (dimensionless).", + "name": "HHYPER", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, load curve ID for dimensionless factor on stress as a function of displacement .", + "name": "HLC", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SOIL_PILE_CONSTANTS": [ + { + "fields": [ + { + "default": null, + "help": "Part set ID containing beam elements for coupling (the piles). ", + "link": 28, + "name": "PBSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Pile diameter (optional). If zero or blank, the pile diameter will be taken automatically from the section properties of the beam element. ", + "name": "DIAM", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused.", + "name": "-", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "ID for automatically generated part containing visualization elements for perpendicular and axial coupling.\n If not specified, LS-DYNA will assign a part ID. See Remarks 14 and 15.", + "link": 13, + "name": "PIDNS", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID for automatically generated part containing visualization elements for base coupling.\n If not specified, LS-DYNA will assign a part ID. See Remarks 14 and 15.", + "link": 13, + "name": "PIDNB", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Action taken if any coupling point is not constrained within a soil element:\nEQ.0:\tStop with an error message.\nEQ.1 : Warn and continue..", + "name": "ERROR", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Number of coupling points around circumference at each pile node:\nEQ.1:\tOne coupling point coincident with pile node\nGT.1 : NRING coupling points equally spaced around the circumference of the pile.", + "name": "NRING", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of extra rings of coupling points on base, in addition to those around the pile circumference. By default, NRINGB is chosen automatically to distribute the base stress as uniformly as possible .", + "name": "NRINGB", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Optional damping coefficient for Axial coupling (stress/velocity units). An additional axial coupling shear stress equal to DAMP times the axial velocity of the pile relative to the soil will be generated. ", + "name": "DAMP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Flag to identify which free end of a pile is treated as the Base: \nEQ.1:\tEnd with the most negative global Z - coordinate\nEQ.2 : End which is Node 1 of the attached beam element topology.", + "name": "LOCAL", + "options": [ + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part ID (depending on OPTION2) containing solid elements for coupling (the soil). ", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Constant term in depth-dependence formula. Units of stress..", + "name": "ACU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient on relative Z-coordinate in depth-dependence formula. Units of stress/length. Note that soil strengths (and therefore coupling properties) generally increase with depth, meaning they increase with an increasingly negative Z-coordinate. Therefore, this term is usually negative..", + "name": "BCU", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve ID giving stress (stress units) as a function of relative Z-coordinate (length units). If defined, LCCU overrides ACU and BCU. Note that \u201cincreasing depth\u201d corresponds to \u201cincreasingly negative relative Z-coordinate\u201d..", + "name": "LCCU", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Generic stiffness term. Units of stress / length.", + "name": "ASTIFFS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Generic Z-coordinate-dependent stiffness term. Units of stress / length2.", + "name": "BSTIFFS", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base stiffness. Units of stress / length.", + "name": "ASTIFFB", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Reference Z-coordinate to calculate \u201crelative Z-coordinate\u201d. ", + "name": "ZREF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Base coupling, constant term (stress units)", + "name": "KBCON", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for Cu (dimensionless).", + "name": "KBCU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for effective global X-stress (dimensionless).", + "name": "KBSX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for effective global Y-stress (dimensionless).", + "name": "KBSY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for effective global Z-stress (dimensionless).", + "name": "KBSZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Base coupling, factor on elastic stiffness (dimensionless).", + "name": "BSTFAC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, hyperbolic curve limit (dimensionless).", + "name": "BHYPER", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, load curve ID for dimensionless factor on stress as a function of displacement .", + "link": 13, + "name": "BLC", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Axial coupling, constant term (stress units)", + "name": "KVCON", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for Cu (dimensionless).", + "name": "KVCU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for effective global X-stress (dimensionless).", + "name": "KVSX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for effective global Y-stress (dimensionless).", + "name": "KVSY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for effective global Z-stress (dimensionless).", + "name": "KVSZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Axial coupling, factor on elastic stiffness (dimensionless).", + "name": "VSTFAC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, hyperbolic curve limit (dimensionless).", + "name": "VHYPER", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, load curve ID for dimensionless factor on stress as a function of displacement .", + "link": 19, + "name": "VLC", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Perpendicular coupling, constant term (stress units)", + "name": "KHCON", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for Cu (dimensionless).", + "name": "KHCU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for effective global X-stress (dimensionless).", + "name": "KHSX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for effective global Y-stress (dimensionless).", + "name": "KHSY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for effective global Z-stress (dimensionless).", + "name": "KHSZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Perpendicular coupling, factor on elastic stiffness (dimensionless).", + "name": "HSTFAC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, hyperbolic curve limit (dimensionless).", + "name": "HHYPER", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, load curve ID for dimensionless factor on stress as a function of displacement .", + "name": "HLC", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SOIL_PILE_CONSTANTS_SET": [ + { + "fields": [ + { + "default": null, + "help": "Part set ID containing beam elements for coupling (the piles). ", + "link": 28, + "name": "PBSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Pile diameter (optional). If zero or blank, the pile diameter will be taken automatically from the section properties of the beam element. ", + "name": "DIAM", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused.", + "name": "-", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "ID for automatically generated part containing visualization elements for perpendicular and axial coupling.\n If not specified, LS-DYNA will assign a part ID. See Remarks 14 and 15.", + "link": 13, + "name": "PIDNS", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID for automatically generated part containing visualization elements for base coupling.\n If not specified, LS-DYNA will assign a part ID. See Remarks 14 and 15.", + "link": 13, + "name": "PIDNB", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Action taken if any coupling point is not constrained within a soil element:\nEQ.0:\tStop with an error message.\nEQ.1 : Warn and continue..", + "name": "ERROR", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Number of coupling points around circumference at each pile node:\nEQ.1:\tOne coupling point coincident with pile node\nGT.1 : NRING coupling points equally spaced around the circumference of the pile.", + "name": "NRING", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of extra rings of coupling points on base, in addition to those around the pile circumference. By default, NRINGB is chosen automatically to distribute the base stress as uniformly as possible .", + "name": "NRINGB", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Optional damping coefficient for Axial coupling (stress/velocity units). An additional axial coupling shear stress equal to DAMP times the axial velocity of the pile relative to the soil will be generated. ", + "name": "DAMP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Flag to identify which free end of a pile is treated as the Base: \nEQ.1:\tEnd with the most negative global Z - coordinate\nEQ.2 : End which is Node 1 of the attached beam element topology.", + "name": "LOCAL", + "options": [ + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part SET ID (depending on OPTION2) containing solid elements for coupling (the soil). ", + "link": 28, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Constant term in depth-dependence formula. Units of stress..", + "name": "ACU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient on relative Z-coordinate in depth-dependence formula. Units of stress/length. Note that soil strengths (and therefore coupling properties) generally increase with depth, meaning they increase with an increasingly negative Z-coordinate. Therefore, this term is usually negative..", + "name": "BCU", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve ID giving stress (stress units) as a function of relative Z-coordinate (length units). If defined, LCCU overrides ACU and BCU. Note that \u201cincreasing depth\u201d corresponds to \u201cincreasingly negative relative Z-coordinate\u201d..", + "name": "LCCU", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Generic stiffness term. Units of stress / length.", + "name": "ASTIFFS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Generic Z-coordinate-dependent stiffness term. Units of stress / length2.", + "name": "BSTIFFS", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base stiffness. Units of stress / length.", + "name": "ASTIFFB", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Reference Z-coordinate to calculate \u201crelative Z-coordinate\u201d. ", + "name": "ZREF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Base coupling, constant term (stress units)", + "name": "KBCON", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for Cu (dimensionless).", + "name": "KBCU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for effective global X-stress (dimensionless).", + "name": "KBSX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for effective global Y-stress (dimensionless).", + "name": "KBSY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for effective global Z-stress (dimensionless).", + "name": "KBSZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Base coupling, factor on elastic stiffness (dimensionless).", + "name": "BSTFAC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, hyperbolic curve limit (dimensionless).", + "name": "BHYPER", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, load curve ID for dimensionless factor on stress as a function of displacement .", + "link": 13, + "name": "BLC", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Axial coupling, constant term (stress units)", + "name": "KVCON", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for Cu (dimensionless).", + "name": "KVCU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for effective global X-stress (dimensionless).", + "name": "KVSX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for effective global Y-stress (dimensionless).", + "name": "KVSY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for effective global Z-stress (dimensionless).", + "name": "KVSZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Axial coupling, factor on elastic stiffness (dimensionless).", + "name": "VSTFAC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, hyperbolic curve limit (dimensionless).", + "name": "VHYPER", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, load curve ID for dimensionless factor on stress as a function of displacement .", + "link": 19, + "name": "VLC", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Perpendicular coupling, constant term (stress units)", + "name": "KHCON", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for Cu (dimensionless).", + "name": "KHCU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for effective global X-stress (dimensionless).", + "name": "KHSX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for effective global Y-stress (dimensionless).", + "name": "KHSY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for effective global Z-stress (dimensionless).", + "name": "KHSZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Perpendicular coupling, factor on elastic stiffness (dimensionless).", + "name": "HSTFAC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, hyperbolic curve limit (dimensionless).", + "name": "HHYPER", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, load curve ID for dimensionless factor on stress as a function of displacement .", + "name": "HLC", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SOIL_PILE_CURVES": [ + { + "fields": [ + { + "default": null, + "help": "Part set ID containing beam elements for coupling (the piles). ", + "link": 28, + "name": "PBSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Pile diameter (optional). If zero or blank, the pile diameter will be taken automatically from the section properties of the beam element. ", + "name": "DIAM", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused.", + "name": "-", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "ID for automatically generated part containing visualization elements for perpendicular and axial coupling.\n If not specified, LS-DYNA will assign a part ID. See Remarks 14 and 15.", + "link": 13, + "name": "PIDNS", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID for automatically generated part containing visualization elements for base coupling.\n If not specified, LS-DYNA will assign a part ID. See Remarks 14 and 15.", + "link": 13, + "name": "PIDNB", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Action taken if any coupling point is not constrained within a soil element:\nEQ.0:\tStop with an error message.\nEQ.1 : Warn and continue..", + "name": "ERROR", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Number of coupling points around circumference at each pile node:\nEQ.1:\tOne coupling point coincident with pile node\nGT.1 : NRING coupling points equally spaced around the circumference of the pile.", + "name": "NRING", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of extra rings of coupling points on base, in addition to those around the pile circumference. By default, NRINGB is chosen automatically to distribute the base stress as uniformly as possible .", + "name": "NRINGB", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Optional damping coefficient for Axial coupling (stress/velocity units). An additional axial coupling shear stress equal to DAMP times the axial velocity of the pile relative to the soil will be generated. ", + "name": "DAMP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Flag to identify which free end of a pile is treated as the Base: \nEQ.1:\tEnd with the most negative global Z - coordinate\nEQ.2 : End which is Node 1 of the attached beam element topology.", + "name": "LOCAL", + "options": [ + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part ID (depending on OPTION2) containing solid elements for coupling (the soil).", + "link": 13, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Reference Z-coordinate, used in calculation of \u201crelative z-coordinate\u201d. For example, ZREF may be located at the soil surface. .", + "name": "ZREF", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "For base coupling, load curve ID defining ultimate strength (stress units) as a function of relative Z-coordinate (length units)", + "link": 19, + "name": "BLCZ", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For base coupling, load curve ID containing normalized mobilization curve: dimensionless factor on stress as a function of displacement.", + "link": 19, + "name": "BLC", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For base coupling, optional load curve ID containing coefficient for effective horizontal stress (dimensionless) as a function of relative Z-coordinate .", + "link": 19, + "name": "BLCSH", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For base coupling, optional load curve ID containing coefficient for effective vertical stress (dimensionless) as a function of relative Z-coordinate .", + "link": 19, + "name": "BLCSV", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "For axial coupling, load curve ID defining ultimate strength (stress units) as a function of relative Z-coordinate (length units)", + "link": 19, + "name": "VLCZ", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For axial coupling, load curve ID containing normalized mobilization curve: dimensionless factor on stress as a function of displacement .", + "link": 19, + "name": "VLC", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For axial coupling, optional load curve ID containing coefficient for effective horizontal stress (dimensionless) as a function of relative Z-coordinate.", + "link": 19, + "name": "VLCSH", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For axial coupling, optional load curve ID containing coefficient for effective vertical stress (dimensionless) as a function of relative Z-coordinate.", + "link": 19, + "name": "VLCSV", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "For perpendicular coupling, load curve ID defining ultimate strength (stress units) as a function of relative Z-coordinate (length units)", + "link": 19, + "name": "HLCZ", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For perpendicular coupling, load curve ID containing normalized mobilization curve: dimensionless factor on stress as a function of displacement ", + "link": 19, + "name": "HLC", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For perpendicular coupling, optional load curve ID containing coefficient for effective horizontal stress (dimensionless) as a function of relative Z-coordinate ", + "link": 19, + "name": "HLCSH", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For perpendicular coupling, optional load curve ID containing coefficient for effective vertical stress (dimensionless) as a function of relative Z-coordinate.", + "link": 19, + "name": "HLCSV", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SOIL_PILE_CURVES_SET": [ + { + "fields": [ + { + "default": null, + "help": "Part set ID containing beam elements for coupling (the piles). ", + "link": 28, + "name": "PBSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Pile diameter (optional). If zero or blank, the pile diameter will be taken automatically from the section properties of the beam element. ", + "name": "DIAM", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused.", + "name": "-", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "ID for automatically generated part containing visualization elements for perpendicular and axial coupling.\n If not specified, LS-DYNA will assign a part ID. See Remarks 14 and 15.", + "link": 13, + "name": "PIDNS", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID for automatically generated part containing visualization elements for base coupling.\n If not specified, LS-DYNA will assign a part ID. See Remarks 14 and 15.", + "link": 13, + "name": "PIDNB", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Action taken if any coupling point is not constrained within a soil element:\nEQ.0:\tStop with an error message.\nEQ.1 : Warn and continue..", + "name": "ERROR", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Number of coupling points around circumference at each pile node:\nEQ.1:\tOne coupling point coincident with pile node\nGT.1 : NRING coupling points equally spaced around the circumference of the pile.", + "name": "NRING", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of extra rings of coupling points on base, in addition to those around the pile circumference. By default, NRINGB is chosen automatically to distribute the base stress as uniformly as possible .", + "name": "NRINGB", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Optional damping coefficient for Axial coupling (stress/velocity units). An additional axial coupling shear stress equal to DAMP times the axial velocity of the pile relative to the soil will be generated. ", + "name": "DAMP", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1", + "help": "Flag to identify which free end of a pile is treated as the Base: \nEQ.1:\tEnd with the most negative global Z - coordinate\nEQ.2 : End which is Node 1 of the attached beam element topology.", + "name": "LOCAL", + "options": [ + "1", + "2" + ], + "position": 10, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part set ID (depending on OPTION2) containing solid elements for coupling (the soil).", + "link": 28, + "name": "PSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Reference Z-coordinate, used in calculation of \u201crelative z-coordinate\u201d. For example, ZREF may be located at the soil surface. .", + "name": "ZREF", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "For base coupling, load curve ID defining ultimate strength (stress units) as a function of relative Z-coordinate (length units)", + "link": 19, + "name": "BLCZ", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For base coupling, load curve ID containing normalized mobilization curve: dimensionless factor on stress as a function of displacement.", + "link": 19, + "name": "BLC", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For base coupling, optional load curve ID containing coefficient for effective horizontal stress (dimensionless) as a function of relative Z-coordinate .", + "link": 19, + "name": "BLCSH", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For base coupling, optional load curve ID containing coefficient for effective vertical stress (dimensionless) as a function of relative Z-coordinate .", + "link": 19, + "name": "BLCSV", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "For axial coupling, load curve ID defining ultimate strength (stress units) as a function of relative Z-coordinate (length units)", + "link": 19, + "name": "VLCZ", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For axial coupling, load curve ID containing normalized mobilization curve: dimensionless factor on stress as a function of displacement .", + "link": 19, + "name": "VLC", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For axial coupling, optional load curve ID containing coefficient for effective horizontal stress (dimensionless) as a function of relative Z-coordinate.", + "link": 19, + "name": "VLCSH", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For axial coupling, optional load curve ID containing coefficient for effective vertical stress (dimensionless) as a function of relative Z-coordinate.", + "link": 19, + "name": "VLCSV", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "For perpendicular coupling, load curve ID defining ultimate strength (stress units) as a function of relative Z-coordinate (length units)", + "link": 19, + "name": "HLCZ", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For perpendicular coupling, load curve ID containing normalized mobilization curve: dimensionless factor on stress as a function of displacement ", + "link": 19, + "name": "HLC", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For perpendicular coupling, optional load curve ID containing coefficient for effective horizontal stress (dimensionless) as a function of relative Z-coordinate ", + "link": 19, + "name": "HLCSH", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "For perpendicular coupling, optional load curve ID containing coefficient for effective vertical stress (dimensionless) as a function of relative Z-coordinate.", + "link": 19, + "name": "HLCSV", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SOIL_PILE_SET": [ + { + "fields": [ + { + "default": null, + "help": "Part set ID containing beam elements for coupling (the piles). ", + "link": 28, + "name": "PBSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Pile diameter (optional). If zero or blank, the pile diameter will be taken automatically from the section properties of the beam element. ", + "name": "DIAM", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused.", + "name": "-", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "ID for automatically generated part containing visualization elements for perpendicular and axial coupling.\n If not specified, LS-DYNA will assign a part ID. See Remarks 14 and 15.", + "link": 13, + "name": "PIDNS", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "ID for automatically generated part containing visualization elements for base coupling.\n If not specified, LS-DYNA will assign a part ID. See Remarks 14 and 15.", + "link": 13, + "name": "PIDNB", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Action taken if any coupling point is not constrained within a soil element:\nEQ.0:\tStop with an error message.\nEQ.1 : Warn and continue..", + "name": "ERROR", + "options": [ + "0", + "1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "1", + "help": "Number of coupling points around circumference at each pile node:\nEQ.1:\tOne coupling point coincident with pile node\nGT.1 : NRING coupling points equally spaced around the circumference of the pile.", + "name": "NRING", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Number of extra rings of coupling points on base, in addition to those around the pile circumference. By default, NRINGB is chosen automatically to distribute the base stress as uniformly as possible .", + "name": "NRINGB", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Part SET ID (depending on OPTION2) containing solid elements for coupling (the soil). ", + "link": 28, + "name": "PID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Constant term in depth-dependence formula. Units of stress..", + "name": "ACU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient on relative Z-coordinate in depth-dependence formula. Units of stress/length. Note that soil strengths (and therefore coupling properties) generally increase with depth, meaning they increase with an increasingly negative Z-coordinate. Therefore, this term is usually negative..", + "name": "BCU", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve ID giving stress (stress units) as a function of relative Z-coordinate (length units). If defined, LCCU overrides ACU and BCU. Note that \u201cincreasing depth\u201d corresponds to \u201cincreasingly negative relative Z-coordinate\u201d..", + "name": "LCCU", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Generic stiffness term. Units of stress / length.", + "name": "ASTIFFS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Generic Z-coordinate-dependent stiffness term. Units of stress / length2.", + "name": "BSTIFFS", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base stiffness. Units of stress / length.", + "name": "ASTIFFB", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Reference Z-coordinate to calculate \u201crelative Z-coordinate\u201d. ", + "name": "ZREF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Base coupling, constant term (stress units)", + "name": "KBCON", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for Cu (dimensionless).", + "name": "KBCU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for effective global X-stress (dimensionless).", + "name": "KBSX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for effective global Y-stress (dimensionless).", + "name": "KBSY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, coefficient for effective global Z-stress (dimensionless).", + "name": "KBSZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Base coupling, factor on elastic stiffness (dimensionless).", + "name": "BSTFAC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, hyperbolic curve limit (dimensionless).", + "name": "BHYPER", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Base coupling, load curve ID for dimensionless factor on stress as a function of displacement .", + "link": 13, + "name": "BLC", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Axial coupling, constant term (stress units)", + "name": "KVCON", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for Cu (dimensionless).", + "name": "KVCU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for effective global X-stress (dimensionless).", + "name": "KVSX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for effective global Y-stress (dimensionless).", + "name": "KVSY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, coefficient for effective global Z-stress (dimensionless).", + "name": "KVSZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Axial coupling, factor on elastic stiffness (dimensionless).", + "name": "VSTFAC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, hyperbolic curve limit (dimensionless).", + "name": "VHYPER", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Axial coupling, load curve ID for dimensionless factor on stress as a function of displacement .", + "link": 19, + "name": "VLC", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Perpendicular coupling, constant term (stress units)", + "name": "KHCON", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for Cu (dimensionless).", + "name": "KHCU", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for effective global X-stress (dimensionless).", + "name": "KHSX", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for effective global Y-stress (dimensionless).", + "name": "KHSY", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, coefficient for effective global Z-stress (dimensionless).", + "name": "KHSZ", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Perpendicular coupling, factor on elastic stiffness (dimensionless).", + "name": "HSTFAC", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, hyperbolic curve limit (dimensionless).", + "name": "HHYPER", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Perpendicular coupling, load curve ID for dimensionless factor on stress as a function of displacement .", + "name": "HLC", + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SOLID_IN_SOLID": [ + { + "fields": [ + { + "default": null, + "help": "Coupling card ID number", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part or part set ID of the Lagrangian solid structure constrained to move with solid or thick shell elementsspecified with SSIDA(see * PART and *SET_PART). ", + "link": -2, + "name": "SSIDB", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID defining a part or part set ID of the Lagrangian solid elements or thick shell elements which constrain SSIDB(see * PART and *SET_PART).", + "link": -2, + "name": "SSIDA", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of SSIDB \nEQ.0: part set ID (PSID).\nEQ.1: part ID (PID).", + "name": "BSTYPB", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of SSIDA\nEQ.0: part set ID (PSID).\nEQ.1: part ID (PID).", + "name": "SSTYPA", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Start time to activate the coupling\nLT.0:\tStart time is set to |START|. When negative, start time is followed during the dynamic relaxation phase of the calculation. After dynamic relaxation has completed, coupling is activated regardless of the value of END.EQ.0:\tStart time is inactive, meaning coupling is always active\nGT.0 : If END = -9999, START is interpreted as the curve or table ID defining multiple pairs of start - time and end - time.Otherwise, if END > 0, start time applies both duringand after dynamic relaxation.", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10E20", + "help": "End time to deactive the coupling\nLT.0:\tIf END = -9999, START is interpreted as the curve or table ID defining multiple pairs of start-time and end-time. Otherwise, negative END indicates that coupling is inactive during dynamic relaxation. After dynamic relaxation the start and end times are followed and set to |START| and |END|, respectively.EQ.0:\tEND defaults to 1020.\nGT.0 : END sets the time at which the coupling is deactivated.", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "-", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "-", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "-", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.1", + "help": "Penalty spring stiffness scale factor. Only available in penalty form.", + "name": "PSSF", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SOLID_IN_SOLID_PENALTY": [ + { + "fields": [ + { + "default": null, + "help": "Coupling card ID number", + "name": "COUPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "A description of this coupling definition", + "name": "TITLE", + "position": 10, + "type": "string", + "width": 70 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Set ID defining a part or part set ID of the Lagrangian solid structure constrained to move with solid or thick shell elementsspecified with SSIDA(see * PART and *SET_PART). ", + "link": -2, + "name": "SSIDB", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID defining a part or part set ID of the Lagrangian solid elements or thick shell elements which constrain SSIDB(see * PART and *SET_PART).", + "link": -2, + "name": "SSIDA", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of SSIDB \nEQ.0: part set ID (PSID).\nEQ.1: part ID (PID).", + "name": "BSTYPB", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Set type of SSIDA\nEQ.0: part set ID (PSID).\nEQ.1: part ID (PID).", + "name": "SSTYPA", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Start time to activate the coupling\nLT.0:\tStart time is set to |START|. When negative, start time is followed during the dynamic relaxation phase of the calculation. After dynamic relaxation has completed, coupling is activated regardless of the value of END.EQ.0:\tStart time is inactive, meaning coupling is always active\nGT.0 : If END = -9999, START is interpreted as the curve or table ID defining multiple pairs of start - time and end - time.Otherwise, if END > 0, start time applies both duringand after dynamic relaxation.", + "name": "START", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10E20", + "help": "End time to deactive the coupling\nLT.0:\tIf END = -9999, START is interpreted as the curve or table ID defining multiple pairs of start-time and end-time. Otherwise, negative END indicates that coupling is inactive during dynamic relaxation. After dynamic relaxation the start and end times are followed and set to |START| and |END|, respectively.EQ.0:\tEND defaults to 1020.\nGT.0 : END sets the time at which the coupling is deactivated.", + "name": "END", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "-.", + "name": "-", + "position": 20, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "-", + "position": 30, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": ".", + "name": "-", + "position": 40, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": "0.1", + "help": "Penalty spring stiffness scale factor. Only available in penalty form.", + "name": "PSSF", + "position": 50, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SPLINE": [ + { + "fields": [ + { + "default": null, + "help": "spline constrained ID.", + "name": "SPLID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.10", + "help": "Ratio of bending to torsional stiffness for an elastic tubular beam which connects the independent degrees of freedom. The default value is set to 0.10.", + "name": "DLRATIO", + "position": 10, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Independent/dependent node ID. For explicit problems this node should not be a member of a rigid body, or elsewhere constrained in the input.", + "link": 1, + "name": "NID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Degrees-of-dreedom. The list of dependent degrees-of-freedom consists of a number with up to six digits, with each digit representing a degree of dreedom. For example, the value 1356 indicates that degrees of freedom 1,3,5, and 6 are constrolled by the constrainet. The default is 123456. Digit:degree of freedom ID's:\n EQ:1 x \nEQ:2 Y\nEQ:3:z \nEQ:4:rotation about x axis \nEQ:5:rotation about y axis \nEQ:6:rotation about z axis", + "name": "DOF", + "position": 10, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SPOTWELD": [ + { + "fields": [ + { + "default": null, + "help": "Optional weld ID", + "name": "WID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID of node 1.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node ID of node 2.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Normal force at spotweld failure (optional, see Remark 2 in user's manual).\nEQ.0.0:\tthe failure criteria is disabled\nGT.0.0:\tnormal force at spot weld failure\nLT.0.0:\tcurve ID which specifies the normal force at spot weld failure as a function of the nodal temperature", + "name": "SN", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Shear force at spotweld failure (optional, see Remark 2 in user's manual).\nEQ.0.0:\tthe failure criteria is disabled\nGT.0.0:\tshear force at spot weld failure\nLT.0.0:\tcurve ID which specifies the shear force at spot weld failure as a function of the nodal temperature", + "name": "SS", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Exponent for normal spotweld force (optional, see Remark 2 in user's manual).", + "name": "N", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Exponent for shear spotweld force (optional, see Remark 2 in user's manual).", + "name": "M", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Failure time for nodal constraint set (default=1.0E+20).", + "name": "TF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Effective plastic strain at failure (default=1.0E+20).", + "name": "EP", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SPOTWELD_FILTERED_FORCE": [ + { + "fields": [ + { + "default": null, + "help": "Optional weld ID", + "name": "WID", + "position": 0, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Node ID for node 1.", + "link": 1, + "name": "N1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node ID for node 2.", + "link": 1, + "name": "N2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Normal force at spotweld failure (optional).", + "name": "SN", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Shear force at spotweld failure (optional).", + "name": "SS", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Exponent for normal spotweld force (optional).", + "name": "N", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Exponent for shear spotweld force (optional).", + "name": "M", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Failure time for nodal constraint set (default=1.0E+20).", + "name": "TF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Effective plastic strain at failure (default=1.0E+20).", + "name": "EP", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Number of force vectors stored for filtering.", + "name": "NF", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Time window for filtering.", + "name": "TW", + "position": 10, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_SPR2": [ + { + "fields": [ + { + "default": null, + "help": "Upper sheet part ID", + "link": 13, + "name": "UPID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Lower sheet part ID", + "link": 13, + "name": "LPID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID of rivet location nodes.", + "link": 27, + "name": "NSID", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Total thickness of upper and lower sheets.", + "name": "THICK", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rivet diameter. ", + "name": "D", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rivet strength in tension (pull-out):\nGT.0: Constant value\nLT.0 : Material data from instantiation of * MAT_CONSTRAINED_SPR2(*MAT_265) with MID of absolutevalue | FN |", + "name": "FN", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rivet strength in pure shear.", + "name": "FT", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Failure displacement in normal direction.", + "name": "DN", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Failure displacement in tangential direction.", + "name": "DT", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Fraction of failure displacement at maximum normal force.", + "name": "XIN", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Fraction of failure displacement at maximum tangential force.", + "name": "XIT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Dimensionless parameter scaling the effective displacement. ", + "name": "ALPHA1", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Dimensionless parameter scaling the effective displacement", + "name": "ALPHA2", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Dimensionless parameter scaling the effective displacement.The sign of ALPHA3 can be used to choose the normal update procedure :\nGT.0 : Incremental update(default)\nLT.0 : Total update(recommended)", + "name": "ALPHA3", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Rivet density (necessary for time step calculation). ", + "name": "DENS", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag for interpolation.\nEQ.0: Linear (default),\nEQ.1: Uniform,\nEQ.2 : Inverse distance weighting.", + "name": "INTP", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "8.0", + "help": "Exponent value for load function in normal direction.", + "name": "EXPN", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "8.0", + "help": "Exponent value for load function in tangential direction.", + "name": "EXPT", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Part ID for visualization beams representing SPR2 in post-processing.\nEQ.0:\tPart id automatically set (default), \nGT.0:\tPIDVB defines part id .", + "name": "PIDVB", + "position": 20, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Extra part ID 1 for multi-sheet connection.", + "link": 13, + "name": "XPID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Extra part ID 2 for multi-sheet connection.", + "link": 13, + "name": "XPID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Extra part ID 3 for multi-sheet connection.", + "link": 13, + "name": "XPID3", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Extra part ID 4 for multi-sheet connection.", + "link": 13, + "name": "XPID4", + "position": 30, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_TIE-BREAK": [ + { + "fields": [ + { + "default": null, + "help": "Node set ID for nodes on one side of the tied shell edge to shell edge interface; , see *SET_NODE_OPTION.", + "link": 27, + "name": "NSID1", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Node set ID for nodes on the other side of the tied shell edge to shell edge interface, see *SET_NODE.", + "link": 27, + "name": "NSID2", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Plastic strain at failure.", + "name": "EPPF", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONSTRAINED_TIED_NODES": [ + { + "fields": [ + { + "default": null, + "help": "Node set ID, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Plastic strain, volumetric strain, or damage (MAT_107, MAT_110, MAT_224, or GISSMO) at failure.", + "name": "EPPF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Element type for nodal group:\nEQ:0: shell,\nEQ.1: solid element.", + "name": "ETYPE", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONSTRAINED_TIED_NODES_FAILURE": [ + { + "fields": [ + { + "default": null, + "help": "Node set ID, see *SET_NODE.", + "link": 27, + "name": "NSID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Plastic strain, volumetric strain, or damage (MAT_107, MAT_110, MAT_224, or GISSMO) at failure.", + "name": "EPPF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Element type for nodal group:\nEQ:0: shell,\nEQ.1: solid element.", + "name": "ETYPE", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONTACT_1D": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID for the rebar nodes that slide along the concrete; see* SET_NODE", + "link": 27, + "name": "NSIDR", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Nodal set ID for the concrete nodes that the rebar nodes may slide along; see* SET_NODE", + "link": 27, + "name": "NSIDC", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "External radius of rebar.", + "name": "ERR", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Compressive strength of concrete.", + "name": "SIGC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Bond shear modulus.", + "name": "GB", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Maximum shear strain displacement.", + "name": "SMAX", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponent in damage curve.", + "name": "EXP", + "position": 60, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_NODE_TO_SURFACE": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_NODE_TO_SURFACE_THERMAL": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Thermal conductivity (k) of fluid between the slide surfaces. If a gap with a thickness l-gap exists between the slide surfaces, then the conductance due to thermal conductivity between the slide surfaces is\nh-cond = k/l-gap\nNote: LS- DYNA calculates l-gap based on deformation.", + "name": "K", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Radiation factor (f) between the slide surfaces. A radient-heat-transfer coefficient (h-rad) is calculated (see *BOUNDARY_RADIATION). If a gap exists between the slide surfaces, then the contact conductance is calculated by\n h = h-cond + h-rad.", + "name": "RAD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat transfer conductance (h-cont) for closed gaps. Use this heat transfer conductance for gaps in the range\n0 <= l-gap <= l-min\nwhere l-min is defined below.", + "name": "H", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Critical gap (l-min), use the heat transfer conductance defined (HTC) for gap thicknesses less than this value.", + "name": "LMIN", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "No thermal contact if gap is greater than this value (l-max).", + "name": "LMAX", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Is a multiplier used on the element characteristic distance for the search routine. The characteristic length is the largest interface surface element diagonal.\nEQ.0.0: Default is set to 1.0.", + "name": "CHLM", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Thermal boundary condition flag:\nEQ.0: thermal boundary conditions are ON when parts are in contact\nEQ.1: thermal boundary conditions are OFF when parts are in contact.", + "name": "BC_FLAG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_THERMAL": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Thermal conductivity (k) of fluid between the slide surfaces. If a gap with a thickness l-gap exists between the slide surfaces, then the conductance due to thermal conductivity between the slide surfaces is\nh-cond = k/l-gap\nNote: LS- DYNA calculates l-gap based on deformation.", + "name": "K", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Radiation factor (f) between the slide surfaces. A radient-heat-transfer coefficient (h-rad) is calculated (see *BOUNDARY_RADIATION). If a gap exists between the slide surfaces, then the contact conductance is calculated by\n h = h-cond + h-rad.", + "name": "RAD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat transfer conductance (h-cont) for closed gaps. Use this heat transfer conductance for gaps in the range\n0 <= l-gap <= l-min\nwhere l-min is defined below.", + "name": "H", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Critical gap (l-min), use the heat transfer conductance defined (HTC) for gap thicknesses less than this value.", + "name": "LMIN", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "No thermal contact if gap is greater than this value (l-max).", + "name": "LMAX", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Is a multiplier used on the element characteristic distance for the search routine. The characteristic length is the largest interface surface element diagonal.\nEQ.0.0: Default is set to 1.0.", + "name": "CHLM", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Thermal boundary condition flag:\nEQ.0: thermal boundary conditions are ON when parts are in contact\nEQ.1: thermal boundary conditions are OFF when parts are in contact.", + "name": "BC_FLAG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_SINGLE_SURFACE": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_SINGLE_SURFACE_MORTAR": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_SINGLE_SURFACE_MORTAR_THERMAL": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Thermal conductivity (k) of fluid between the slide surfaces. If a gap with a thickness l-gap exists between the slide surfaces, then the conductance due to thermal conductivity between the slide surfaces is\nh-cond = k/l-gap\nNote: LS- DYNA calculates l-gap based on deformation.", + "name": "K", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Radiation factor (f) between the slide surfaces. A radient-heat-transfer coefficient (h-rad) is calculated (see *BOUNDARY_RADIATION). If a gap exists between the slide surfaces, then the contact conductance is calculated by\n h = h-cond + h-rad.", + "name": "RAD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat transfer conductance (h-cont) for closed gaps. Use this heat transfer conductance for gaps in the range\n0 <= l-gap <= l-min\nwhere l-min is defined below.", + "name": "H", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Critical gap (l-min), use the heat transfer conductance defined (HTC) for gap thicknesses less than this value.", + "name": "LMIN", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "No thermal contact if gap is greater than this value (l-max).", + "name": "LMAX", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Is a multiplier used on the element characteristic distance for the search routine. The characteristic length is the largest interface surface element diagonal.\nEQ.0.0: Default is set to 1.0.", + "name": "CHLM", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Thermal boundary condition flag:\nEQ.0: thermal boundary conditions are ON when parts are in contact\nEQ.1: thermal boundary conditions are OFF when parts are in contact.", + "name": "BC_FLAG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_SINGLE_SURFACE_THERMAL": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Thermal conductivity (k) of fluid between the slide surfaces. If a gap with a thickness l-gap exists between the slide surfaces, then the conductance due to thermal conductivity between the slide surfaces is\nh-cond = k/l-gap\nNote: LS- DYNA calculates l-gap based on deformation.", + "name": "K", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Radiation factor (f) between the slide surfaces. A radient-heat-transfer coefficient (h-rad) is calculated (see *BOUNDARY_RADIATION). If a gap exists between the slide surfaces, then the contact conductance is calculated by\n h = h-cond + h-rad.", + "name": "RAD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat transfer conductance (h-cont) for closed gaps. Use this heat transfer conductance for gaps in the range\n0 <= l-gap <= l-min\nwhere l-min is defined below.", + "name": "H", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Critical gap (l-min), use the heat transfer conductance defined (HTC) for gap thicknesses less than this value.", + "name": "LMIN", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "No thermal contact if gap is greater than this value (l-max).", + "name": "LMAX", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Is a multiplier used on the element characteristic distance for the search routine. The characteristic length is the largest interface surface element diagonal.\nEQ.0.0: Default is set to 1.0.", + "name": "CHLM", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Thermal boundary condition flag:\nEQ.0: thermal boundary conditions are ON when parts are in contact\nEQ.1: thermal boundary conditions are OFF when parts are in contact.", + "name": "BC_FLAG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_SURFACE_IN_CONTINUUM": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_SURFACE_IN_CONTINUUM_THERMAL": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Thermal conductivity (k) of fluid between the slide surfaces. If a gap with a thickness l-gap exists between the slide surfaces, then the conductance due to thermal conductivity between the slide surfaces is\nh-cond = k/l-gap\nNote: LS- DYNA calculates l-gap based on deformation.", + "name": "K", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Radiation factor (f) between the slide surfaces. A radient-heat-transfer coefficient (h-rad) is calculated (see *BOUNDARY_RADIATION). If a gap exists between the slide surfaces, then the contact conductance is calculated by\n h = h-cond + h-rad.", + "name": "RAD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat transfer conductance (h-cont) for closed gaps. Use this heat transfer conductance for gaps in the range\n0 <= l-gap <= l-min\nwhere l-min is defined below.", + "name": "H", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Critical gap (l-min), use the heat transfer conductance defined (HTC) for gap thicknesses less than this value.", + "name": "LMIN", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "No thermal contact if gap is greater than this value (l-max).", + "name": "LMAX", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Is a multiplier used on the element characteristic distance for the search routine. The characteristic length is the largest interface surface element diagonal.\nEQ.0.0: Default is set to 1.0.", + "name": "CHLM", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Thermal boundary condition flag:\nEQ.0: thermal boundary conditions are ON when parts are in contact\nEQ.1: thermal boundary conditions are OFF when parts are in contact.", + "name": "BC_FLAG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_SURFACE_TO_SURFACE": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_SURFACE_TO_SURFACE_MORTAR": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_SURFACE_TO_SURFACE_MORTAR_THERMAL": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Thermal conductivity (k) of fluid between the slide surfaces. If a gap with a thickness l-gap exists between the slide surfaces, then the conductance due to thermal conductivity between the slide surfaces is\nh-cond = k/l-gap\nNote: LS- DYNA calculates l-gap based on deformation.", + "name": "K", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Radiation factor (f) between the slide surfaces. A radient-heat-transfer coefficient (h-rad) is calculated (see *BOUNDARY_RADIATION). If a gap exists between the slide surfaces, then the contact conductance is calculated by\n h = h-cond + h-rad.", + "name": "RAD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat transfer conductance (h-cont) for closed gaps. Use this heat transfer conductance for gaps in the range\n0 <= l-gap <= l-min\nwhere l-min is defined below.", + "name": "H", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Critical gap (l-min), use the heat transfer conductance defined (HTC) for gap thicknesses less than this value.", + "name": "LMIN", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "No thermal contact if gap is greater than this value (l-max).", + "name": "LMAX", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Is a multiplier used on the element characteristic distance for the search routine. The characteristic length is the largest interface surface element diagonal.\nEQ.0.0: Default is set to 1.0.", + "name": "CHLM", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Thermal boundary condition flag:\nEQ.0: thermal boundary conditions are ON when parts are in contact\nEQ.1: thermal boundary conditions are OFF when parts are in contact.", + "name": "BC_FLAG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_SURFACE_TO_SURFACE_THERMAL": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Thermal conductivity (k) of fluid between the slide surfaces. If a gap with a thickness l-gap exists between the slide surfaces, then the conductance due to thermal conductivity between the slide surfaces is\nh-cond = k/l-gap\nNote: LS- DYNA calculates l-gap based on deformation.", + "name": "K", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Radiation factor (f) between the slide surfaces. A radient-heat-transfer coefficient (h-rad) is calculated (see *BOUNDARY_RADIATION). If a gap exists between the slide surfaces, then the contact conductance is calculated by\n h = h-cond + h-rad.", + "name": "RAD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat transfer conductance (h-cont) for closed gaps. Use this heat transfer conductance for gaps in the range\n0 <= l-gap <= l-min\nwhere l-min is defined below.", + "name": "H", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Critical gap (l-min), use the heat transfer conductance defined (HTC) for gap thicknesses less than this value.", + "name": "LMIN", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "No thermal contact if gap is greater than this value (l-max).", + "name": "LMAX", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Is a multiplier used on the element characteristic distance for the search routine. The characteristic length is the largest interface surface element diagonal.\nEQ.0.0: Default is set to 1.0.", + "name": "CHLM", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Thermal boundary condition flag:\nEQ.0: thermal boundary conditions are ON when parts are in contact\nEQ.1: thermal boundary conditions are OFF when parts are in contact.", + "name": "BC_FLAG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_TIED": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_TIED_ONE_WAY": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_TIED_ONE_WAY_THERMAL": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Thermal conductivity (k) of fluid between the slide surfaces. If a gap with a thickness l-gap exists between the slide surfaces, then the conductance due to thermal conductivity between the slide surfaces is\nh-cond = k/l-gap\nNote: LS- DYNA calculates l-gap based on deformation.", + "name": "K", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Radiation factor (f) between the slide surfaces. A radient-heat-transfer coefficient (h-rad) is calculated (see *BOUNDARY_RADIATION). If a gap exists between the slide surfaces, then the contact conductance is calculated by\n h = h-cond + h-rad.", + "name": "RAD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat transfer conductance (h-cont) for closed gaps. Use this heat transfer conductance for gaps in the range\n0 <= l-gap <= l-min\nwhere l-min is defined below.", + "name": "H", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Critical gap (l-min), use the heat transfer conductance defined (HTC) for gap thicknesses less than this value.", + "name": "LMIN", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "No thermal contact if gap is greater than this value (l-max).", + "name": "LMAX", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Is a multiplier used on the element characteristic distance for the search routine. The characteristic length is the largest interface surface element diagonal.\nEQ.0.0: Default is set to 1.0.", + "name": "CHLM", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Thermal boundary condition flag:\nEQ.0: thermal boundary conditions are ON when parts are in contact\nEQ.1: thermal boundary conditions are OFF when parts are in contact.", + "name": "BC_FLAG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_AUTOMATIC_TIED_THERMAL": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Thermal conductivity (k) of fluid between the slide surfaces. If a gap with a thickness l-gap exists between the slide surfaces, then the conductance due to thermal conductivity between the slide surfaces is\nh-cond = k/l-gap\nNote: LS- DYNA calculates l-gap based on deformation.", + "name": "K", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Radiation factor (f) between the slide surfaces. A radient-heat-transfer coefficient (h-rad) is calculated (see *BOUNDARY_RADIATION). If a gap exists between the slide surfaces, then the contact conductance is calculated by\n h = h-cond + h-rad.", + "name": "RAD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Heat transfer conductance (h-cont) for closed gaps. Use this heat transfer conductance for gaps in the range\n0 <= l-gap <= l-min\nwhere l-min is defined below.", + "name": "H", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Critical gap (l-min), use the heat transfer conductance defined (HTC) for gap thicknesses less than this value.", + "name": "LMIN", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "No thermal contact if gap is greater than this value (l-max).", + "name": "LMAX", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Is a multiplier used on the element characteristic distance for the search routine. The characteristic length is the largest interface surface element diagonal.\nEQ.0.0: Default is set to 1.0.", + "name": "CHLM", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Thermal boundary condition flag:\nEQ.0: thermal boundary conditions are ON when parts are in contact\nEQ.1: thermal boundary conditions are OFF when parts are in contact.", + "name": "BC_FLAG", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "10.0", + "help": "Viscous damping coefficient in percent of critical for explicit contact.", + "name": "VDC", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Initial penetration flag for explicit contact. \nEQ.0: Allow initial penetrations to remain \nEQ.1: Push apart initially penetrated surfaces.", + "name": "IPF", + "options": [ + "0", + "1" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Sliding option. \nEQ:0. Off. \nEQ.1: On.", + "name": "SLIDE", + "options": [ + "0", + "1" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Stiffness scaling option. \nEQ.0: Use default option. \nEQ.1: Scale stiffness using segment masses and explicit time step (default for explicit contact). \nEQ.2: Scale stiffness using segment stiffness and dimensions (default for implicit contact)", + "name": "ISTIFF", + "options": [ + "0", + "1", + "2" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Search gap for tied contacts.\nEQ.0: Default, use 1% of the SURFB segment length\nGT.0: Use the input value\nLT.0: Use n% of the SURFB segment length where n=|TIEDGAP|.", + "name": "TIEDGAP", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Flag to close gaps in tied contact:\nEQ.0: Default, allow gaps to remain\nEQ.1: Move SURFA nodes to SURFB segment to close gaps.", + "name": "IGAPCL", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Flag to control constraint type of tied contact:\nEQ.0: Default, use kinematic constraints when possible\nEQ.1: Use only penalty type constraints.", + "name": "TIETYP", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Solid surface offset for the SURFA surface.", + "name": "SLDSOA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Solid surface offset for the SURFB surface.", + "name": "SLDSOB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Time span of penetration removal for 2D Mortar contacts.\nEach initial penetration will be gradually reduced linearly in time, so that it is removed by time TDPEN.\nThis is the interference option analogue to MPAR1 for IGNORE = 3 in 3D automatic Mortar contacts.", + "name": "TDPEN", + "position": 20, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_FORCE_TRANSDUCER": [ + { + "fields": [ + { + "default": null, + "help": "Set ID for SURFA. If SURFA > 0, a part set is assumed; see *SET_\u200cPART. If SURFA < 0, a node set with ID equal to the absolute value of SURFA is assumed; see *SET_\u200cNODE. For nonsymmetric contact, this surface is the tracked surface.", + "link": 28, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Set ID to define the SURFB surface. If SURFB > 0, a part set is assumed; see *SET_\u200cPART. If SURFB < 0, a node set with ID equal to the absolute value of SURFB is assumed; see *SET_\u200cNODE. Do not define for single surface contact. For nonsymmetric contact, this surface is the reference surface.", + "link": 28, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for the penalty force stiffness (default=1.0).", + "name": "SFACT", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "50", + "help": "Search frequency. The number of time steps between bucket sorts (default=50).", + "name": "FREQ", + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction (default=0.0).", + "name": "FS", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction (default=0.0).", + "name": "FD", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient (default=0.0).", + "name": "DC", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "unused", + "name": "-", + "position": 70, + "type": "integer", + "used": false, + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Birth time for contact (default=0.0).", + "name": "TBIRTH", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time for contact (default=1.0E+20).", + "name": "TDEATH", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFA surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Surface offset from midline for 2D shells of SURFB surface:\nGT.0.0: scale factor applied to actual thickness,\nLT.0.0: absolute value is used as the offset.\nDefault is set to 1.0.", + "name": "SOB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFA surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDA", + "options": [ + "0", + "1", + "-1" + ], + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Normal direction flag for 2D shells of SURFB surface:\nEQ.0: Normal direction is determined automatically (default),\nEQ.1: Normal direction is in the positive direction,\nEQ.-1: Normal direction is in the negative direction.", + "name": "NDB", + "options": [ + "0", + "1", + "-1" + ], + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "COF: Closing/opening flag for implicit analysis.\nEQ.0: Recommended for most problems where gaps are only closing (default),\nEQ.1: Recommended when gaps are opening to avoid sticking.", + "name": "COF", + "options": [ + "0", + "1" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Special processing during initialization.\nEQ.0: No special processing,\nEQ.1: Forming option.", + "name": "INIT", + "options": [ + "0", + "1" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONTACT_2D_NODE_TO_SOLID": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID or part set ID for SPH nodes. If SPH>0, a node set ID is assumed, if SPH<0 a part set ID is assumed", + "name": "SPH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Solid part set ID. SOLID<0 since only part set is allowed", + "name": "SOLID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Birth time for contact", + "name": "tbirth", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Death time for contact", + "name": "tdeath", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Soft constraint option:\n\tEQ.0: penalty formulation,\n\tEQ.1: soft constraint formulation.\n\tThe soft constraint may be necessary if the material constants of the\n\tparts in contact have a wide variation in the elastic bulk moduli. In\n\tthe soft constraint option, the interface stiffness is based on the\n\tnodal mass and the global time step size. The soft constraint option\n\tis also recommended for axisymmetric simulations.", + "name": "SOFT", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "UNUSED", + "name": "UNUSED", + "position": 10, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Contact offset distance for SPH nodes. It does not currently apply to tied contacts. Recommended to be half of the original particle\n\tspacing in contact direction.", + "name": "OFFD", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for penalty. \tEQ. 0.0: default set to: 1.0", + "name": "PEN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction", + "name": "FS", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction", + "name": "FD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient.", + "name": "DC", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_NODE_TO_SOLID_TIED": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID or part set ID for SPH nodes. If SPH>0, a node set ID is assumed, if SPH<0 a part set ID is assumed", + "name": "SPH", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Solid part set ID. SOLID<0 since only part set is allowed", + "name": "SOLID", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Birth time for contact", + "name": "tbirth", + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Death time for contact", + "name": "tdeath", + "position": 30, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Soft constraint option:\n\tEQ.0: penalty formulation,\n\tEQ.1: soft constraint formulation.\n\tThe soft constraint may be necessary if the material constants of the\n\tparts in contact have a wide variation in the elastic bulk moduli. In\n\tthe soft constraint option, the interface stiffness is based on the\n\tnodal mass and the global time step size. The soft constraint option\n\tis also recommended for axisymmetric simulations.", + "name": "SOFT", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "UNUSED", + "name": "UNUSED", + "position": 10, + "type": "integer", + "used": false, + "width": 10 + }, + { + "default": null, + "help": "Coefficient for viscous friction. This is used to limit the friction force to a maximum.", + "name": "VC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Contact offset distance for SPH nodes. It does not currently apply to tied contacts. Recommended to be half of the original particle\n\tspacing in contact direction.", + "name": "OFFD", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor for penalty. \tEQ. 0.0: default set to: 1.0", + "name": "PEN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Static coefficient of friction", + "name": "FS", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction", + "name": "FD", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient.", + "name": "DC", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_PENALTY": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID for the SURFA nodes, see *SET_\u200cNODE. The surface specified with SURFA must be to the left of the surface specified with SURFB. For nonsymmetric contact, this surface is the tracked surface (all contacts in this section except PENALTY and PENALTY_FRICTION).", + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Nodal set ID for the SURFB nodes, see *SET_\u200cNODE. For nonsymmetric contact, this surface is the reference surface (all contacts in this section except PENALTY and PENALTY_FRICTION).", + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time for contact.", + "name": "TBIRTH", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0E20", + "help": "Death time for contact", + "name": "TDEATH", + "position": 30, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Slideline extension bypass option.\nEQ.0: extensions are used (default),\nEQ.1: extensions are not used.", + "name": "EXT_PAS", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Angle in degrees of slideline extension at first SURFB node.\nEQ.0.0: extension remains tangent to first SURFB segment (default).", + "name": "THETA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Angle in degrees of slideline extension at last SURFB node.\nEQ.0.0: extension remains tangent to last DURFB segment (default).", + "name": "THETA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-03", + "help": "Tolerance for determining initial gaps. Default is set to 1.0E-03.", + "name": "TOL_IG", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-01", + "help": "Scale factor or penalty. Default is set to 1.0E-01.", + "name": "PEN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.25", + "help": "Tolerance for stiffness insertion for implicit solution only. The contact stiffness is inserted when a node approaches a segment a distance equal to the segment length multiplied by TOLOFF. The stiffness is increased as the node moves closer with the full stiffness being used when the nodal point finally makes contact. default set to 0.25.", + "name": "TOLOFF", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-01", + "help": "Scale factor for the interface friction.", + "name": "FRCSCL", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Flag for one way treatment. if set to 1.0 the nodal points on the slave surface are constrained to the master surface. This option is generally recommended if the master surface is rigid.", + "name": "ONEWAY", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_PENALTY_FRICTION": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID for the SURFA nodes, see *SET_\u200cNODE. The surface specified with SURFA must be to the left of the surface specified with SURFB. For nonsymmetric contact, this surface is the tracked surface (all contacts in this section except PENALTY and PENALTY_FRICTION).", + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Nodal set ID for the SURFB nodes, see *SET_\u200cNODE. For nonsymmetric contact, this surface is the reference surface (all contacts in this section except PENALTY and PENALTY_FRICTION).", + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time for contact.", + "name": "TBIRTH", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0E20", + "help": "Death time for contact", + "name": "TDEATH", + "position": 30, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Slideline extension bypass option.\nEQ.0: extensions are used (default),\nEQ.1: extensions are not used.", + "name": "EXT_PAS", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Angle in degrees of slideline extension at first SURFB node.\nEQ.0.0: extension remains tangent to first SURFB segment (default).", + "name": "THETA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Angle in degrees of slideline extension at last SURFB node.\nEQ.0.0: extension remains tangent to last DURFB segment (default).", + "name": "THETA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-03", + "help": "Tolerance for determining initial gaps. Default is set to 1.0E-03.", + "name": "TOL_IG", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-01", + "help": "Scale factor or penalty. Default is set to 1.0E-01.", + "name": "PEN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.25", + "help": "Tolerance for stiffness insertion for implicit solution only. The contact stiffness is inserted when a node approaches a segment a distance equal to the segment length multiplied by TOLOFF. The stiffness is increased as the node moves closer with the full stiffness being used when the nodal point finally makes contact. default set to 0.25.", + "name": "TOLOFF", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-01", + "help": "Scale factor for the interface friction.", + "name": "FRCSCL", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Flag for one way treatment. if set to 1.0 the nodal points on the slave surface are constrained to the master surface. This option is generally recommended if the master surface is rigid.", + "name": "ONEWAY", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Coefficient of friction.", + "name": "FRIC", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient of friction at low velocity.", + "name": "FRIC_L", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Coefficient of friction at high velocity.", + "name": "FRIC_H", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Friction factor for shear.", + "name": "FRIC_S", + "position": 30, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_SLIDING_ONLY": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID for the SURFA nodes, see *SET_\u200cNODE. The surface specified with SURFA must be to the left of the surface specified with SURFB. For nonsymmetric contact, this surface is the tracked surface (all contacts in this section except PENALTY and PENALTY_FRICTION).", + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Nodal set ID for the SURFB nodes, see *SET_\u200cNODE. For nonsymmetric contact, this surface is the reference surface (all contacts in this section except PENALTY and PENALTY_FRICTION).", + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time for contact.", + "name": "TBIRTH", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0E20", + "help": "Death time for contact", + "name": "TDEATH", + "position": 30, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Slideline extension bypass option.\nEQ.0: extensions are used (default),\nEQ.1: extensions are not used.", + "name": "EXT_PAS", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Angle in degrees of slideline extension at first SURFB node.\nEQ.0.0: extension remains tangent to first SURFB segment (default).", + "name": "THETA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Angle in degrees of slideline extension at last SURFB node.\nEQ.0.0: extension remains tangent to last DURFB segment (default).", + "name": "THETA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-03", + "help": "Tolerance for determining initial gaps. Default is set to 1.0E-03.", + "name": "TOL_IG", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-01", + "help": "Scale factor or penalty. Default is set to 1.0E-01.", + "name": "PEN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.25", + "help": "Tolerance for stiffness insertion for implicit solution only. The contact stiffness is inserted when a node approaches a segment a distance equal to the segment length multiplied by TOLOFF. The stiffness is increased as the node moves closer with the full stiffness being used when the nodal point finally makes contact. default set to 0.25.", + "name": "TOLOFF", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-01", + "help": "Scale factor for the interface friction.", + "name": "FRCSCL", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Flag for one way treatment. if set to 1.0 the nodal points on the slave surface are constrained to the master surface. This option is generally recommended if the master surface is rigid.", + "name": "ONEWAY", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_SLIDING_VOIDS": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID for the SURFA nodes, see *SET_\u200cNODE. The surface specified with SURFA must be to the left of the surface specified with SURFB. For nonsymmetric contact, this surface is the tracked surface (all contacts in this section except PENALTY and PENALTY_FRICTION).", + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Nodal set ID for the SURFB nodes, see *SET_\u200cNODE. For nonsymmetric contact, this surface is the reference surface (all contacts in this section except PENALTY and PENALTY_FRICTION).", + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time for contact.", + "name": "TBIRTH", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0E20", + "help": "Death time for contact", + "name": "TDEATH", + "position": 30, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Slideline extension bypass option.\nEQ.0: extensions are used (default),\nEQ.1: extensions are not used.", + "name": "EXT_PAS", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Angle in degrees of slideline extension at first SURFB node.\nEQ.0.0: extension remains tangent to first SURFB segment (default).", + "name": "THETA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Angle in degrees of slideline extension at last SURFB node.\nEQ.0.0: extension remains tangent to last DURFB segment (default).", + "name": "THETA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-03", + "help": "Tolerance for determining initial gaps. Default is set to 1.0E-03.", + "name": "TOL_IG", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-01", + "help": "Scale factor or penalty. Default is set to 1.0E-01.", + "name": "PEN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.25", + "help": "Tolerance for stiffness insertion for implicit solution only. The contact stiffness is inserted when a node approaches a segment a distance equal to the segment length multiplied by TOLOFF. The stiffness is increased as the node moves closer with the full stiffness being used when the nodal point finally makes contact. default set to 0.25.", + "name": "TOLOFF", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-01", + "help": "Scale factor for the interface friction.", + "name": "FRCSCL", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Flag for one way treatment. if set to 1.0 the nodal points on the slave surface are constrained to the master surface. This option is generally recommended if the master surface is rigid.", + "name": "ONEWAY", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_2D_TIED_SLIDING": [ + { + "fields": [ + { + "default": null, + "help": "Nodal set ID for the SURFA nodes, see *SET_\u200cNODE. The surface specified with SURFA must be to the left of the surface specified with SURFB. For nonsymmetric contact, this surface is the tracked surface (all contacts in this section except PENALTY and PENALTY_FRICTION).", + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Nodal set ID for the SURFB nodes, see *SET_\u200cNODE. For nonsymmetric contact, this surface is the reference surface (all contacts in this section except PENALTY and PENALTY_FRICTION).", + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time for contact.", + "name": "TBIRTH", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0E20", + "help": "Death time for contact", + "name": "TDEATH", + "position": 30, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0", + "help": "Slideline extension bypass option.\nEQ.0: extensions are used (default),\nEQ.1: extensions are not used.", + "name": "EXT_PAS", + "options": [ + "0", + "1" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Angle in degrees of slideline extension at first SURFB node.\nEQ.0.0: extension remains tangent to first SURFB segment (default).", + "name": "THETA1", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Angle in degrees of slideline extension at last SURFB node.\nEQ.0.0: extension remains tangent to last DURFB segment (default).", + "name": "THETA2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-03", + "help": "Tolerance for determining initial gaps. Default is set to 1.0E-03.", + "name": "TOL_IG", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-01", + "help": "Scale factor or penalty. Default is set to 1.0E-01.", + "name": "PEN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "0.25", + "help": "Tolerance for stiffness insertion for implicit solution only. The contact stiffness is inserted when a node approaches a segment a distance equal to the segment length multiplied by TOLOFF. The stiffness is increased as the node moves closer with the full stiffness being used when the nodal point finally makes contact. default set to 0.25.", + "name": "TOLOFF", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0E-01", + "help": "Scale factor for the interface friction.", + "name": "FRCSCL", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Flag for one way treatment. if set to 1.0 the nodal points on the slave surface are constrained to the master surface. This option is generally recommended if the master surface is rigid.", + "name": "ONEWAY", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_ADD_WEAR": [ + { + "fields": [ + { + "default": null, + "help": "Contact interface ID, see *CONTACT_...\nLT.0:\tPerturb contact surface according to wear values (see Remark 5).\nGT.0:\tCalculate wear properties for post - processing only.", + "name": "CID", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Wear law:\nLT.0: user defined wear law, value denotes type used in subroutine\nEQ.0 Archard's wear law. d(wear_depth)/dt = K*contact_pressure*sliding_velocity/H", + "name": "WTYPE", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "First wear parameter.\nWTYPE.EQ.0: Dimensionless parameter, K. If negative the absolute value denotes table ID with K = K(p, d) as a function of contact pressure p >= 0 and relative sliding velocity d >= 0.\nWTYPE.LT.0: Number of user wear parameters for this interface.", + "name": "P1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Second wear parameter.\nWTYPE.EQ.0: SURFA surface hardness parameter, Hs. If negative the absolute value denotes curve ID with Hs = Hs(Ts) as function of SURFA node temperature Ts.\nWTYPE.LT.0: Number of user wear history variables per contact node.", + "name": "P2", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Third wear parameter.\nWTYPE.EQ.0: SURFB surface hardness parameter, Hm. If negative the absolute value denotes curve ID with Hm = Hm(Tm) as function of SURFB node temperature Tm.\nWTYPE.LT.0: Not used", + "name": "P3", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Not used", + "name": "P4", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Not used", + "name": "P5", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Not used", + "name": "P6", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "User defined wear parameter", + "name": "W1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "User defined wear parameter", + "name": "W2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "User defined wear parameter", + "name": "W3", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "User defined wear parameter", + "name": "W4", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "User defined wear parameter", + "name": "W5", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "User defined wear parameter", + "name": "W6", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "User defined wear parameter", + "name": "W7", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "User defined wear parameter", + "name": "W8", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AIRBAG_SINGLE_SURFACE": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_BEAMS_TO_SURFACE": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_GENERAL": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_GENERAL_EDGEONLY": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_GENERAL_INTERIOR": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_GENERAL_TIEBREAK": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1", + "help": "Response:\nEQ.-3: see 3, moments are transferred, SMP only.\nEQ.-2: see 2, moments are transferred, SMP only.\nEQ.-1: see 1, moments are transferred, SMP only.\nEQ.1: Tracked nodes in contact and which come into contact will permanently stick. Tangential motion is inhibited.\nEQ.2: tiebreak is active for nodes which are initally in contact Until failure, tangential motion is inhibited.\nEQ.3: as 1 above but with failure after sticking.\nEQ.4: tiebreak is active for nodes which are initially in contact but tangential motion with frictional sliding is permitted.\nEQ.5: tiebreak is active for nodes which are initally in contact. Damage is a nonlinear function of the crack width opening and is defined by a load curve which starts at unity for a crack width of zero and decays in some way to zero at a given value of the crack opening. This interface can be used to represent deformable glue bonds.\nEQ.6: This option is for use with solids and thick shells only. Tiebreak is active for nodes which are initally in contact. Damage is a linear function of the (maximum over time) distance C between points initally in contact. When the distance is equal to CCRIT damage is fully developed and interface failure occurs. After failure, this contact option behaves as a surface to surface contact.\nEQ.7: Dycoss Discrete Crack Model.TYPE_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.8: This option is similar to option 6 but works with offset shell elements. Type AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.9: Extension of OPTION=7. Discrete Crack Model with power law and B-K damage models. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.10 This is similar to OPTION=7 but works with offset shell elements. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.11: This is similar to OPTION=9 but works with offset shell elements. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.13:\tElastoplastic, rate-dependent damage model based on *MAT_240. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option. See Remarks. \nEQ.14:\tThis is similar to OPTION = 13, but it works with offset shell elements.Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option", + "name": "OPTION", + "options": [ + "1", + "-3", + "-2", + "-1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "13", + "14" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Normal failure stress for OPTION = 2, 3, 4, 6, 7, 8, \u00b19, 10 or \u00b111. For OPTION = 5 NFLS becomes the plastic yield stress as defined in Remark 5. \nFor OPTION = 9 or 11 and NFLS < 0, a load curve with ID |\"NFLS\" | is referenced defining normal failure stress as a function of element size. See Remark 3. \nFor OPTION = -9 or -11 and NFLS < 0, |\"NFLS\" | is the ID of a load curve giving normal failure stress as function of temperature; it applies to the Mortar option only.", + "name": "NFLS", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Shear failure stress for OPTION = 2, 3, 6, 7, 8, \u00b19, 10 or \u00b111. \nFor OPTION = 4, SFLS is a frictional stress limit if PARAM = 1. \nThis frictional stress limit is independent of the normal force at the tie. \nFor OPTION = 5 SFLS becomes the curve ID which defines normal stress as a function of gap. \nFor OPTION = 9 or 11 and SFLS < 0, |\"SFLS\" | references a load curve ID, defining shear failure stress as a function of element size. See Remark 3. \nFor OPTION = -9 or -11 and SFLS < 0, |\"SFLS\" | is the ID of a load curve giving shear failure stress as function of temperature; it applies to the Mortar option only.", + "name": "SFLS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "For OPTION = 2, setting PARAM = 1 causes the shell thickness offsets to be ignored. \nFor OPTION = 4, setting PARAM =1 causes SFLS to be a frictional stress limit. \nFor OPTION\u200c\u200c = 6 or 8, PARAM is the critical distance, CCRIT, at which the interface failure is complete. \nFor OPTION = 7 or 10 PARAM is the friction angle in degrees. \nFor OPTION = 9 or 11, it is the exponent in the damage model. A positive value invokes the power law, while a negative one, the B-K model.\n See MAT_138 for additional details. For OPTION = 13 or 14, it is the thickness of the tiebreak layer; a value greater than zero is recommended. \nDefault value is 1.0 for OPTIONs 9 and 11, but otherwise default value is 0.0", + "name": "PARAM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "For OPTION = 7, \u00b19, 10, \u00b111 only. Normal energy release rate (stress \u00d7 length) used in damage calculation; see Lemmen and Meijer [2001]. \nFor OPTION = -9 or -11, this is the ID of a load curve giving normal energy release rate as function of temperature; \nit applies to the Mortar option only.", + "name": "ERATEN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "For OPTION = 7, \u00b19, 10, \u00b111 only. Shear energy release rate (stress \u00d7 length) used in damage calculation; see Lemmen and Meijer [2001].\n For OPTION = -9 or -11, this is the ID of a load curve giving shear energy release rate as function of temperature; \nit applies to the Mortar option only..", + "name": "ERATES", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The ratio of the tangential stiffness to the normal stiffness for OPTION=9,11. The default is 1.0.", + "name": "CT2CN", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Normal stiffness (stress/length) for OPTION = 9, 11, 13, and 14 and for OPTION = 2, 4, 6, 7, and 8 for the MORTAR option only. \nIf CN is not given explicitly, penalty stiffness divided by segment area is used (default). \nThis optional stiffness should be used with care, since contact stability can get affected. \nA warning message with a recommended time step is given initially.", + "name": "CN", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240", + "name": "G1C_0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "G1C_INF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_G1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "T0", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "T1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_T", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "FG1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "LCG1C", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "G2C_0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "G2C_INF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_G2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "S0", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "S1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_S", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "FG2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "LCG2C", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_GENERAL_TIEBREAK_BEAM_OFFSET": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1", + "help": "Response:\nEQ.-3: see 3, moments are transferred, SMP only.\nEQ.-2: see 2, moments are transferred, SMP only.\nEQ.-1: see 1, moments are transferred, SMP only.\nEQ.1: Tracked nodes in contact and which come into contact will permanently stick. Tangential motion is inhibited.\nEQ.2: tiebreak is active for nodes which are initally in contact Until failure, tangential motion is inhibited.\nEQ.3: as 1 above but with failure after sticking.\nEQ.4: tiebreak is active for nodes which are initially in contact but tangential motion with frictional sliding is permitted.\nEQ.5: tiebreak is active for nodes which are initally in contact. Damage is a nonlinear function of the crack width opening and is defined by a load curve which starts at unity for a crack width of zero and decays in some way to zero at a given value of the crack opening. This interface can be used to represent deformable glue bonds.\nEQ.6: This option is for use with solids and thick shells only. Tiebreak is active for nodes which are initally in contact. Damage is a linear function of the (maximum over time) distance C between points initally in contact. When the distance is equal to CCRIT damage is fully developed and interface failure occurs. After failure, this contact option behaves as a surface to surface contact.\nEQ.7: Dycoss Discrete Crack Model.TYPE_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.8: This option is similar to option 6 but works with offset shell elements. Type AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.9: Extension of OPTION=7. Discrete Crack Model with power law and B-K damage models. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.10 This is similar to OPTION=7 but works with offset shell elements. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.11: This is similar to OPTION=9 but works with offset shell elements. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.13:\tElastoplastic, rate-dependent damage model based on *MAT_240. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option. See Remarks. \nEQ.14:\tThis is similar to OPTION = 13, but it works with offset shell elements.Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option", + "name": "OPTION", + "options": [ + "1", + "-3", + "-2", + "-1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "13", + "14" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Normal failure stress for OPTION = 2, 3, 4, 6, 7, 8, \u00b19, 10 or \u00b111. For OPTION = 5 NFLS becomes the plastic yield stress as defined in Remark 5. \nFor OPTION = 9 or 11 and NFLS < 0, a load curve with ID |\"NFLS\" | is referenced defining normal failure stress as a function of element size. See Remark 3. \nFor OPTION = -9 or -11 and NFLS < 0, |\"NFLS\" | is the ID of a load curve giving normal failure stress as function of temperature; it applies to the Mortar option only.", + "name": "NFLS", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Shear failure stress for OPTION = 2, 3, 6, 7, 8, \u00b19, 10 or \u00b111. \nFor OPTION = 4, SFLS is a frictional stress limit if PARAM = 1. \nThis frictional stress limit is independent of the normal force at the tie. \nFor OPTION = 5 SFLS becomes the curve ID which defines normal stress as a function of gap. \nFor OPTION = 9 or 11 and SFLS < 0, |\"SFLS\" | references a load curve ID, defining shear failure stress as a function of element size. See Remark 3. \nFor OPTION = -9 or -11 and SFLS < 0, |\"SFLS\" | is the ID of a load curve giving shear failure stress as function of temperature; it applies to the Mortar option only.", + "name": "SFLS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "For OPTION = 2, setting PARAM = 1 causes the shell thickness offsets to be ignored. \nFor OPTION = 4, setting PARAM =1 causes SFLS to be a frictional stress limit. \nFor OPTION\u200c\u200c = 6 or 8, PARAM is the critical distance, CCRIT, at which the interface failure is complete. \nFor OPTION = 7 or 10 PARAM is the friction angle in degrees. \nFor OPTION = 9 or 11, it is the exponent in the damage model. A positive value invokes the power law, while a negative one, the B-K model.\n See MAT_138 for additional details. For OPTION = 13 or 14, it is the thickness of the tiebreak layer; a value greater than zero is recommended. \nDefault value is 1.0 for OPTIONs 9 and 11, but otherwise default value is 0.0", + "name": "PARAM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "For OPTION = 7, \u00b19, 10, \u00b111 only. Normal energy release rate (stress \u00d7 length) used in damage calculation; see Lemmen and Meijer [2001]. \nFor OPTION = -9 or -11, this is the ID of a load curve giving normal energy release rate as function of temperature; \nit applies to the Mortar option only.", + "name": "ERATEN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "For OPTION = 7, \u00b19, 10, \u00b111 only. Shear energy release rate (stress \u00d7 length) used in damage calculation; see Lemmen and Meijer [2001].\n For OPTION = -9 or -11, this is the ID of a load curve giving shear energy release rate as function of temperature; \nit applies to the Mortar option only..", + "name": "ERATES", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The ratio of the tangential stiffness to the normal stiffness for OPTION=9,11. The default is 1.0.", + "name": "CT2CN", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Normal stiffness (stress/length) for OPTION = 9, 11, 13, and 14 and for OPTION = 2, 4, 6, 7, and 8 for the MORTAR option only. \nIf CN is not given explicitly, penalty stiffness divided by segment area is used (default). \nThis optional stiffness should be used with care, since contact stability can get affected. \nA warning message with a recommended time step is given initially.", + "name": "CN", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240", + "name": "G1C_0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "G1C_INF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_G1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "T0", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "T1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_T", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "FG1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "LCG1C", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "G2C_0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "G2C_INF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_G2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "S0", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "S1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_S", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "FG2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "LCG2C", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_NODES_TO_SURFACE": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_NODES_TO_SURFACE_SMOOTH": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_ORTHO_FRICTION": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction in the local n orthotropic direction for the\n\tSURFA (SA) or SURFB (SB) surface. The frictional coefficient is assumed\n\tto be dependent on the relative velocity of the surfaces in contact, \nwhere the direction and surface are left off for clarity", + "name": "FS1_SA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction in the local n orthotropic direction", + "name": "FD1_SA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient for the local n direction", + "name": "DC1_SA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction in the local n direction. See the description for VC for mandatory Card 2 above", + "name": "VC1_SA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The table ID of a two dimensional table, see *DEFINE_TABLE or\n\t*DEFINE_TABLE_2D, giving the friction coefficient in the local n\n\tdirection as a function of the relative velocity and interface pressure.\n\tIn this case, each curve in the table definition defines the coefficient\n\tof friction versus the interface pressure corresponding to a particular value of the relative velocity", + "name": "LC1_SA", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "If the default value, 0, is active, the frictional forces acting on a node\n\tsliding on a segment are based on the local directions of the segment.\n\tIf OACS is set to unity, 1, the frictional forces acting on a\n\tnode sliding on a segment are based on the local directions of the\n\tsliding node. No matter what the setting for OACS, the _SA coefficients\n\tare always used for SURFA nodes and the _SB coefficients for SURFB nodes.", + "name": "OACS_SA", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve that gives the coefficient of friction as a function\n\tof the direction of relative motion, as measured in degrees from the\n\tfirst orthotropic direction. If this load curve is specified, the other\nparameters (FS, FD, DC, VC, LC) are ignored. This is currently only supported in the MPP version", + "link": 19, + "name": "LCFSA", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve that gives a scale factor for the friction coefficient\n\tas a function of interface pressure. This is only used if LCFS (or M) is defined", + "link": 19, + "name": "LCPSA", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction in the local n orthotropic direction for the\n\tSURFA (SA) or SURFB (SB) surface. The frictional coefficient is assumed\n\tto be dependent on the relative velocity of the surfaces in contact, \nwhere the direction and surface are left off for clarity", + "name": "FS2_SA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction in the local n orthotropic direction", + "name": "FD2_SA", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient for the local n direction", + "name": "DC2_SA", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction in the local n direction. See the description for VC for mandatory Card 2 above", + "name": "VC2_SA", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The table ID of a two dimensional table, see *DEFINE_TABLE or\n\t*DEFINE_TABLE_2D, giving the friction coefficient in the local n\n\tdirection as a function of the relative velocity and interface pressure.\n\tIn this case, each curve in the table definition defines the coefficient\n\tof friction versus the interface pressure corresponding to a particular value of the relative velocity", + "name": "LC2_SA", + "position": 40, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction in the local n orthotropic direction for the\n\tSURFA (SA) or SURFB (SB) surface. The frictional coefficient is assumed\n\tto be dependent on the relative velocity of the surfaces in contact, \nwhere the direction and surface are left off for clarity", + "name": "FS1_SB", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction in the local n orthotropic direction", + "name": "FD1_SB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient for the local n direction", + "name": "DC1_SB", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction in the local n direction. See the description for VC for mandatory Card 2 above", + "name": "VC1_SB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The table ID of a two dimensional table, see *DEFINE_TABLE or\n\t*DEFINE_TABLE_2D, giving the friction coefficient in the local n\n\tdirection as a function of the relative velocity and interface pressure.\n\tIn this case, each curve in the table definition defines the coefficient\n\tof friction versus the interface pressure corresponding to a particular value of the relative velocity", + "name": "LC1_SB", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "If the default value, 0, is active, the frictional forces acting on a node\n\tsliding on a segment are based on the local directions of the segment.\n\tIf OACS is set to unity, 1, the frictional forces acting on a\n\tnode sliding on a segment are based on the local directions of the\n\tsliding node. No matter what the setting for OACS, the _S coefficients\n\tare always used for SURFA nodes and the _M coefficients for SURFB nodes.", + "name": "OACS_SB", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve that gives the coefficient of friction as a function\n\tof the direction of relative motion, as measured in degrees from the\n\tfirst orthotropic direction. If this load curve is specified, the other\nparameters (FS, FD, DC, VC, LC) are ignored. This is currently only supported in the MPP version", + "link": 19, + "name": "LCFSB", + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Optional load curve that gives a scale factor for the friction coefficient\n\tas a function of interface pressure. This is only used if LCFSA (or SB) is defined", + "link": 19, + "name": "LCPSB", + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction in the local n orthotropic direction for the\n\tSURFA (SA) or SURFB (SB) surface. The frictional coefficient is assumed\n\tto be dependent on the relative velocity of the surfaces in contact, \nwhere the direction and surface are left off for clarity", + "name": "FS2_SB", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction in the local n orthotropic direction", + "name": "FD2_SB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient for the local n direction", + "name": "DC2_SB", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction in the local n direction. See the description for VC for mandatory Card 2 above", + "name": "VC2_SB", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The table ID of a two dimensional table, see *DEFINE_TABLE or\n\t*DEFINE_TABLE_2D, giving the friction coefficient in the local n\n\tdirection as a function of the relative velocity and interface pressure.\n\tIn this case, each curve in the table definition defines the coefficient\n\tof friction versus the interface pressure corresponding to a particular value of the relative velocity", + "name": "LC2_SB", + "position": 40, + "type": "integer", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_SMOOTH": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1", + "help": "Response:\nEQ.-3: see 3, moments are transferred, SMP only.\nEQ.-2: see 2, moments are transferred, SMP only.\nEQ.-1: see 1, moments are transferred, SMP only.\nEQ.1: Tracked nodes in contact and which come into contact will permanently stick. Tangential motion is inhibited.\nEQ.2: tiebreak is active for nodes which are initally in contact Until failure, tangential motion is inhibited.\nEQ.3: as 1 above but with failure after sticking.\nEQ.4: tiebreak is active for nodes which are initially in contact but tangential motion with frictional sliding is permitted.\nEQ.5: tiebreak is active for nodes which are initally in contact. Damage is a nonlinear function of the crack width opening and is defined by a load curve which starts at unity for a crack width of zero and decays in some way to zero at a given value of the crack opening. This interface can be used to represent deformable glue bonds.\nEQ.6: This option is for use with solids and thick shells only. Tiebreak is active for nodes which are initally in contact. Damage is a linear function of the (maximum over time) distance C between points initally in contact. When the distance is equal to CCRIT damage is fully developed and interface failure occurs. After failure, this contact option behaves as a surface to surface contact.\nEQ.7: Dycoss Discrete Crack Model.TYPE_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.8: This option is similar to option 6 but works with offset shell elements. Type AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.9: Extension of OPTION=7. Discrete Crack Model with power law and B-K damage models. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.10 This is similar to OPTION=7 but works with offset shell elements. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.11: This is similar to OPTION=9 but works with offset shell elements. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.13:\tElastoplastic, rate-dependent damage model based on *MAT_240. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option. See Remarks. \nEQ.14:\tThis is similar to OPTION = 13, but it works with offset shell elements.Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option", + "name": "OPTION", + "options": [ + "1", + "-3", + "-2", + "-1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "13", + "14" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Normal failure stress for OPTION = 2, 3, 4, 6, 7, 8, \u00b19, 10 or \u00b111. For OPTION = 5 NFLS becomes the plastic yield stress as defined in Remark 5. \nFor OPTION = 9 or 11 and NFLS < 0, a load curve with ID |\"NFLS\" | is referenced defining normal failure stress as a function of element size. See Remark 3. \nFor OPTION = -9 or -11 and NFLS < 0, |\"NFLS\" | is the ID of a load curve giving normal failure stress as function of temperature; it applies to the Mortar option only.", + "name": "NFLS", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Shear failure stress for OPTION = 2, 3, 6, 7, 8, \u00b19, 10 or \u00b111. \nFor OPTION = 4, SFLS is a frictional stress limit if PARAM = 1. \nThis frictional stress limit is independent of the normal force at the tie. \nFor OPTION = 5 SFLS becomes the curve ID which defines normal stress as a function of gap. \nFor OPTION = 9 or 11 and SFLS < 0, |\"SFLS\" | references a load curve ID, defining shear failure stress as a function of element size. See Remark 3. \nFor OPTION = -9 or -11 and SFLS < 0, |\"SFLS\" | is the ID of a load curve giving shear failure stress as function of temperature; it applies to the Mortar option only.", + "name": "SFLS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "For OPTION = 2, setting PARAM = 1 causes the shell thickness offsets to be ignored. \nFor OPTION = 4, setting PARAM =1 causes SFLS to be a frictional stress limit. \nFor OPTION\u200c\u200c = 6 or 8, PARAM is the critical distance, CCRIT, at which the interface failure is complete. \nFor OPTION = 7 or 10 PARAM is the friction angle in degrees. \nFor OPTION = 9 or 11, it is the exponent in the damage model. A positive value invokes the power law, while a negative one, the B-K model.\n See MAT_138 for additional details. For OPTION = 13 or 14, it is the thickness of the tiebreak layer; a value greater than zero is recommended. \nDefault value is 1.0 for OPTIONs 9 and 11, but otherwise default value is 0.0", + "name": "PARAM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "For OPTION = 7, \u00b19, 10, \u00b111 only. Normal energy release rate (stress \u00d7 length) used in damage calculation; see Lemmen and Meijer [2001]. \nFor OPTION = -9 or -11, this is the ID of a load curve giving normal energy release rate as function of temperature; \nit applies to the Mortar option only.", + "name": "ERATEN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "For OPTION = 7, \u00b19, 10, \u00b111 only. Shear energy release rate (stress \u00d7 length) used in damage calculation; see Lemmen and Meijer [2001].\n For OPTION = -9 or -11, this is the ID of a load curve giving shear energy release rate as function of temperature; \nit applies to the Mortar option only..", + "name": "ERATES", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The ratio of the tangential stiffness to the normal stiffness for OPTION=9,11. The default is 1.0.", + "name": "CT2CN", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Normal stiffness (stress/length) for OPTION = 9, 11, 13, and 14 and for OPTION = 2, 4, 6, 7, and 8 for the MORTAR option only. \nIf CN is not given explicitly, penalty stiffness divided by segment area is used (default). \nThis optional stiffness should be used with care, since contact stability can get affected. \nA warning message with a recommended time step is given initially.", + "name": "CN", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240", + "name": "G1C_0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "G1C_INF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_G1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "T0", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "T1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_T", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "FG1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "LCG1C", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "G2C_0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "G2C_INF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_G2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "S0", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "S1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_S", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "FG2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "LCG2C", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK_DAMPING": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1", + "help": "Response:\nEQ.-3: see 3, moments are transferred, SMP only.\nEQ.-2: see 2, moments are transferred, SMP only.\nEQ.-1: see 1, moments are transferred, SMP only.\nEQ.1: Tracked nodes in contact and which come into contact will permanently stick. Tangential motion is inhibited.\nEQ.2: tiebreak is active for nodes which are initally in contact Until failure, tangential motion is inhibited.\nEQ.3: as 1 above but with failure after sticking.\nEQ.4: tiebreak is active for nodes which are initially in contact but tangential motion with frictional sliding is permitted.\nEQ.5: tiebreak is active for nodes which are initally in contact. Damage is a nonlinear function of the crack width opening and is defined by a load curve which starts at unity for a crack width of zero and decays in some way to zero at a given value of the crack opening. This interface can be used to represent deformable glue bonds.\nEQ.6: This option is for use with solids and thick shells only. Tiebreak is active for nodes which are initally in contact. Damage is a linear function of the (maximum over time) distance C between points initally in contact. When the distance is equal to CCRIT damage is fully developed and interface failure occurs. After failure, this contact option behaves as a surface to surface contact.\nEQ.7: Dycoss Discrete Crack Model.TYPE_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.8: This option is similar to option 6 but works with offset shell elements. Type AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.9: Extension of OPTION=7. Discrete Crack Model with power law and B-K damage models. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.10 This is similar to OPTION=7 but works with offset shell elements. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.11: This is similar to OPTION=9 but works with offset shell elements. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option.\nEQ.13:\tElastoplastic, rate-dependent damage model based on *MAT_240. Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option. See Remarks. \nEQ.14:\tThis is similar to OPTION = 13, but it works with offset shell elements.Type AUTOMATI_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK is recommended for this option", + "name": "OPTION", + "options": [ + "1", + "-3", + "-2", + "-1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "11", + "13", + "14" + ], + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Normal failure stress for OPTION = 2, 3, 4, 6, 7, 8, \u00b19, 10 or \u00b111. For OPTION = 5 NFLS becomes the plastic yield stress as defined in Remark 5. \nFor OPTION = 9 or 11 and NFLS < 0, a load curve with ID |\"NFLS\" | is referenced defining normal failure stress as a function of element size. See Remark 3. \nFor OPTION = -9 or -11 and NFLS < 0, |\"NFLS\" | is the ID of a load curve giving normal failure stress as function of temperature; it applies to the Mortar option only.", + "name": "NFLS", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Shear failure stress for OPTION = 2, 3, 6, 7, 8, \u00b19, 10 or \u00b111. \nFor OPTION = 4, SFLS is a frictional stress limit if PARAM = 1. \nThis frictional stress limit is independent of the normal force at the tie. \nFor OPTION = 5 SFLS becomes the curve ID which defines normal stress as a function of gap. \nFor OPTION = 9 or 11 and SFLS < 0, |\"SFLS\" | references a load curve ID, defining shear failure stress as a function of element size. See Remark 3. \nFor OPTION = -9 or -11 and SFLS < 0, |\"SFLS\" | is the ID of a load curve giving shear failure stress as function of temperature; it applies to the Mortar option only.", + "name": "SFLS", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "For OPTION = 2, setting PARAM = 1 causes the shell thickness offsets to be ignored. \nFor OPTION = 4, setting PARAM =1 causes SFLS to be a frictional stress limit. \nFor OPTION\u200c\u200c = 6 or 8, PARAM is the critical distance, CCRIT, at which the interface failure is complete. \nFor OPTION = 7 or 10 PARAM is the friction angle in degrees. \nFor OPTION = 9 or 11, it is the exponent in the damage model. A positive value invokes the power law, while a negative one, the B-K model.\n See MAT_138 for additional details. For OPTION = 13 or 14, it is the thickness of the tiebreak layer; a value greater than zero is recommended. \nDefault value is 1.0 for OPTIONs 9 and 11, but otherwise default value is 0.0", + "name": "PARAM", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "For OPTION = 7, \u00b19, 10, \u00b111 only. Normal energy release rate (stress \u00d7 length) used in damage calculation; see Lemmen and Meijer [2001]. \nFor OPTION = -9 or -11, this is the ID of a load curve giving normal energy release rate as function of temperature; \nit applies to the Mortar option only.", + "name": "ERATEN", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "For OPTION = 7, \u00b19, 10, \u00b111 only. Shear energy release rate (stress \u00d7 length) used in damage calculation; see Lemmen and Meijer [2001].\n For OPTION = -9 or -11, this is the ID of a load curve giving shear energy release rate as function of temperature; \nit applies to the Mortar option only..", + "name": "ERATES", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "The ratio of the tangential stiffness to the normal stiffness for OPTION=9,11. The default is 1.0.", + "name": "CT2CN", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Normal stiffness (stress/length) for OPTION = 9, 11, 13, and 14 and for OPTION = 2, 4, 6, 7, and 8 for the MORTAR option only. \nIf CN is not given explicitly, penalty stiffness divided by segment area is used (default). \nThis optional stiffness should be used with care, since contact stability can get affected. \nA warning message with a recommended time step is given initially.", + "name": "CN", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "Mode I damping force per unit velocity per unit area.", + "name": "DMP_1", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Mode II damping force per unit velocity per unit area.", + "name": "DMP_2", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Mode III damping force per unit velocity per unit area.", + "name": "DMP_3", + "position": 20, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240", + "name": "G1C_0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "G1C_INF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_G1", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "T0", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "T1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_T", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "FG1", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "LCG1C", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "G2C_0", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "G2C_INF", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_G2", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "S0", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "S1", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "EDOT_S", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "FG2", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "All variables on this card are the same as in *MAT_240.", + "name": "LCG2C", + "position": 70, + "type": "real", + "width": 10 + } + ] + } + ], + "CONTACT_AUTOMATIC_ONE_WAY_SURFACE_TO_SURFACE_TIEBREAK_USER": [ + { + "fields": [ + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for specifying the SURFA side of the contact interface (see Setting the Contact Interface). See *SET_SEGMENT, *SET_NODE_OPTION, *PART, *SET_PART or *SET_SHELL_OPTION. For ERODING_SINGLE_SURFACE and ERODING_SURFACE_TO_SURFACE contact types, use either a part ID or a part set ID. For ERODING_NODES_TO_SURFACE contact, use a node set which includes all nodes that may be exposed to contact as element erosion occurs. \nEQ.0:\tIncludes all parts in the case of single surface contact types", + "link": -2, + "name": "SURFA", + "position": 0, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Segment set ID, node set ID, part set ID, part ID, or shell element set ID for the SURFB side of the contact (see Setting the Contact Interface).\nEQ.0:\tSURFB side is not applicable for single surface contact types.", + "link": -2, + "name": "SURFB", + "position": 10, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "The ID type of SURFA:\nEQ.0: segment set ID for surface to surface contact,\nEQ.1: shell element set ID for surface to surface contact,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.4: node set ID for node to surface contact,\nEQ.5: include all (SURFA field) is ignored,\nEQ.6: part set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFATYP", + "options": [ + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7" + ], + "position": 20, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "ID type of SURFB:\nEQ.0: segment set ID,\nEQ.1: shell element set ID,\nEQ.2: part set ID,\nEQ.3: part ID,\nEQ.5:Include all ( SURFB Field is ignored).\nEQ.6:\tPart set ID for exempted parts. All non-exempted parts are included in the contact.\nEQ.7:\tBranch ID; see *SET_PART_TREE", + "name": "SURFBTYP", + "options": [ + "0", + "1", + "2", + "3", + "5", + "6", + "7" + ], + "position": 30, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFA nodes/segments within box SABOXID (corresponding to BOXID in *DEFINE_BOX), or if SABOXID is negative, only those SURFA nodes/segments within contact volume |SABOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SABOXID can be used only if SURFATYP is set to 2, 3, or 6, that is, SURFA is a part ID or part set ID. SABOXID is not available for ERODING contact types", + "link": 20, + "name": "SABOXID", + "position": 40, + "type": "integer", + "width": 10 + }, + { + "default": null, + "help": "Include in contact definition only those SURFB segments within box SBBOXID (corresponding to BOXID in *DEFINE_BOX), or if SBBOXID is negative, only those SURFB segments within contact volume |SBBOXID | (corresponding to CVID in *DEFINE_CONTACT_VOLUME). SBBOXID can be used only if SURFBTYP is set to 2, 3, or 6, that is, SURFB is a part ID or part set ID. SBBOXID is not available for ERODING contact types.", + "link": 20, + "name": "SBBOXID", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFA side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFA side forces included.\nEQ.2 : Same as 1 but also allows for SURFA nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SAPR", + "options": [ + "0", + "1", + "2" + ], + "position": 60, + "type": "integer", + "width": 10 + }, + { + "default": "0", + "help": "Include the SURFB side in the *DATABASE_NCFORC and the *DATABASE_BINARY_INTFOR interface force files, and optionally in the dynain file for wear:\nEQ.0:\tDo not include.\nEQ.1 : SURFB side forces included.\nEQ.2 : Same as 1, but also allows for SURFB nodes to be written as* INITIAL_CONTACT_WEAR to dynain; see NCYC on* INTERFACE_SPRINGBACK_LSDYNA.", + "name": "SBPR", + "options": [ + "0", + "1", + "2" + ], + "position": 70, + "type": "integer", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "0.0", + "help": "Static coefficient of friction if FS > 0 and not equal to 2.\nEQ.-1.0: If the frictional coefficients defined in the *PART section are to be used, set FS to a negative number.\nEQ. 2: For contact types SURFACE_TO_SURFACE and ONE_WAY_ SURFACE_TO_SURFACE, the dynamic coefficient of friction points to the table, see DEFINE_TABLE (The table ID is give by FD below.), giving the coefficient of friction as a function of the relative velocity and pressure. This option must be used in combination with the thickness offset option. See Figure 6.1.\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_FAILURE only, the variables FS is the Normal tensile stress at failure.,", + "name": "FS", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Dynamic coefficient of friction. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. Give table ID if FS=2 (default=0.0).\nNote: For the special contact option TIED_SURFACE_TO_SURFACE_ FAILURE only, the variables FD is Shear stress at failure", + "name": "FD", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Exponential decay coefficient. The frictional coefficient is assumed to be dependent on the relative velocity v-rel of the surfaces in contact. (default=0.0).", + "name": "DC", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Coefficient for viscous friction. This is necessary to limit the friction force to a maximum.", + "name": "VC", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "0.0", + "help": "Viscous damping coefficient in percent of critical. In order to avoid undesirable oscillation in contact, e.g., for sheet forming simulation, a contact damping perpendicular to the contacting surfaces is applied.", + "name": "VDC", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Small penetration in contact search option. If the tracked node penetrates more than the segment thickness times the factor XPENE (see *CONTROL_CONTACT), the penetration is ignored, and the tracked node is set free. The thickness is taken as the shell thickness if the segment belongs to a shell element or it is taken as 1/20 of its shortest diagonal if the segment belongs to a solid element. This option applies to the surface-to-surface contact algorithms. See Table 0-17 for contact types and more details.", + "name": "PENCHK", + "position": 50, + "type": "integer", + "width": 10 + }, + { + "default": "0.0", + "help": "Birth time (contact surface becomes active at this time):LT.0:\tBirth time is set to | \"BT\" | .When negative, birth time is followed during the dynamic relaxation phase of the calculation.After dynamic relaxation has completed, contact is activated regardless of the value of BT.EQ.0 : Birth time is inactive, meaning contact is always activeGT.0 : If DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time; see Remark 2 below.Otherwise, if \"DT\" > 0, birth time applies both duringand after dynamic relaxation.", + "name": "BT", + "position": 60, + "transform": "time", + "type": "real", + "width": 10 + }, + { + "default": "1.0E+20", + "help": "Death time (contact surface is deactivated at this time):LT.0:\tIf DT = -9999, BT is interpreted as the curve or table ID defining multiple pairs of birth - time / death - time.Otherwise, negative DT indicates that contact is inactive during dynamic relaxation.After dynamic relaxation the birth and death times are followed and set to | \"BT\" | and | \"DT\" | , respectively.EQ.0 : DT defaults to 10e20.GT.0 : DT sets the time at which the contact is deactivated.", + "name": "DT", + "position": 70, + "transform": "time", + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR frictional contact this is the stiffness scale factor for the entire contact, and SFSB does not apply.", + "name": "SFSA", + "position": 0, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor on default SURFA penalty stiffness when SOFT = 0 or SOFT = 2; see also *CONTROL_CONTACT.For MORTAR tied contact, this is an additional stiffness scale factor, resulting in a total stiffness scale of SFSA*SFSB.", + "name": "SFSB", + "position": 10, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. SAST has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. For the *CONTACT_TIED_.. options, SAST and SBST below can be defined as negative values, which will cause the determination of whether or not a node is tied to depend only on the separation distance relative to the absolute value of these thicknesses. More information is given under General Remarks on *CONTACT following Optional Card C.", + "name": "SAST", + "position": 20, + "type": "real", + "width": 10 + }, + { + "default": null, + "help": "Optional thickness for SURFA surface (overrides true thickness). This option applies only to contact with shell elements. True thickness is the element thickness of the shell elements. For the TIED options see SAST above.", + "name": "SBST", + "position": 30, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies to contact with shell and beam elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SAST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSAT", + "position": 40, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Scale factor applied to contact thickness of SURFA surface. This option applies only to contact with shell elements. \nSFSAT has no bearing on the actual thickness of the elements; it only affects the location of the contact surface. \nSFSAT is ignored if SBST is nonzero except in the case of MORTAR contact (see Remark 9 in the General Remarks: *Contact section).", + "name": "SFSBT", + "position": 50, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Coulomb friction scale factor (default=1.0).The Coulomb friction value is scaled as \u03bc_sc=FSF\u00d7\u03bc_c; see Mandatory Card 2.", + "name": "FSF", + "position": 60, + "type": "real", + "width": 10 + }, + { + "default": "1.0", + "help": "Viscous friction scale factor (default=1.0).If this factor is defined, then the limiting force becomes: F_lim =VSF\u00d7VC\u00d7A_cont ; see Mandatory Card 2.", + "name": "VSF", + "position": 70, + "type": "real", + "width": 10 + } + ] + }, + { + "fields": [ + { + "default": "101", + "help": "User tiebreak type (101 - 105 inclusive). A number between 101 and 105 \nmust be chosen.Corresponding subroutine utb