Input URI
|
{base url} + db/HHCT-M1 |
|---|
Active Methods
|
GET, PUT, DELETE |
|---|
JSON Schema
Details
{
"type": "object",
"additionalProperties": false,
"required": [
"Assign"
],
"properties": {
"Assign": {
"type": "object",
"description": "Key is a string (e.g. \"1\"), and each item is a Heat of Hydration Analysis Control input object.",
"minProperties": 1,
"additionalProperties": {
"type": "object",
"unevaluatedProperties": false,
"allOf": [
{
"type": "object",
"properties": {
"FINAL_STAGE": {
"type": "boolean",
"enum": [
true,
false
],
"default": true,
"description": "Last Stage / Other Stage (2 radio buttons merged into one boolean)"
},
"STAGE_NAME": {
"type": "string",
"description": "Stage Selector (HSTG name; server resolves and sets FinalHstgKey)"
}
}
},
{
"type": "object",
"properties": {
"INIT_TEMP": {
"type": "number",
"default": 20,
"minimum": 0,
"maximum": 100,
"description": "Initial Temperature"
}
}
},
{
"type": "object",
"properties": {
"EVAL": {
"type": "string",
"enum": [
"CENTER",
"GAUSS",
"NODAL"
],
"default": "GAUSS",
"description": "Center / Gauss / Nodal Point (3 radio buttons merged into one enum)"
}
}
},
{
"type": "object",
"properties": {
"OPT_IS_CREEP_SHRINKAGE": {
"type": "boolean",
"default": true,
"description": "Creep && Shrinkage (true then ITEM block is required)"
},
"ITEM": {
"type": "object",
"additionalProperties": false,
"properties": {
"TYPE": {
"type": "string",
"enum": [
"CREEP",
"SHRINKAGE",
"BOTH"
],
"default": "BOTH",
"description": "Creep / Shrinkage / Creep && Shrinkage (SHRINKAGE ignores CREEP_CALC_METHOD / ITER)"
},
"CREEP_CALC_METHOD": {
"type": "integer",
"enum": [
0,
1
],
"default": 0,
"description": "General / Effective Modulus (Selecting 1 requires M_EFF_MOD)"
},
"M_EFF_MOD": {
"type": "object",
"additionalProperties": false,
"required": [
"PHI1",
"DAY1",
"PHI2",
"DAY2"
],
"properties": {
"PHI1": {
"type": "number",
"exclusiveMinimum": 0,
"description": "phi1 / t < day(s) / phi2 / t > day(s) (PHI1 > 0)"
},
"DAY1": {
"type": "integer",
"exclusiveMinimum": 0,
"description": "phi1 / t < day(s) / phi2 / t > day(s) (DAY1 > 0)"
},
"PHI2": {
"type": "number",
"exclusiveMinimum": 0,
"description": "phi1 / t < day(s) / phi2 / t > day(s) (PHI2 > 0)"
},
"DAY2": {
"type": "integer",
"exclusiveMinimum": 0,
"description": "phi1 / t < day(s) / phi2 / t > day(s) (DAY2 > 0)"
}
},
"description": "phi1 / t < day(s) / phi2 / t > day(s) (PHI1 < PHI2, DAY1 < DAY2, all > 0)"
}
},
"allOf": [
{
"description": "If CREEP_CALC_METHOD = 1, M_EFF_MOD is required.",
"if": {
"properties": {
"CREEP_CALC_METHOD": {
"const": 1
}
},
"required": [
"CREEP_CALC_METHOD"
]
},
"then": {
"required": [
"M_EFF_MOD"
]
}
},
{
"description": "If CREEP_CALC_METHOD is omitted or 0, M_EFF_MOD is not allowed.",
"if": {
"anyOf": [
{
"not": {
"required": [
"CREEP_CALC_METHOD"
]
}
},
{
"properties": {
"CREEP_CALC_METHOD": {
"const": 0
}
},
"required": [
"CREEP_CALC_METHOD"
]
}
]
},
"then": {
"not": {
"required": [
"M_EFF_MOD"
]
}
}
},
{
"description": "If TYPE = SHRINKAGE, CREEP_CALC_METHOD can only be 0.",
"if": {
"properties": {
"TYPE": {
"const": "SHRINKAGE"
}
},
"required": [
"TYPE"
]
},
"then": {
"properties": {
"CREEP_CALC_METHOD": {
"const": 0
}
}
}
}
],
"description": "Creep && Shrinkage Settings"
}
}
},
{
"type": "object",
"properties": {
"OPT_USE_EQUI_AGE": {
"type": "boolean",
"default": true,
"description": "Use Equivalent Age by Time && Temperature"
},
"OPT_INCL_SELF_WEIGHT": {
"type": "boolean",
"default": false,
"description": "Include Selfweight Load"
},
"SELF_WEIGHT_FACTOR": {
"type": "number",
"description": "Self Weight Factor"
}
}
},
{
"type": "object",
"properties": {
"ITER": {
"type": "integer",
"minimum": 1,
"default": 50,
"description": "Max. No. of Iterations per Increment"
}
}
},
{
"type": "object",
"properties": {
"CONVERGENCE": {
"type": "object",
"additionalProperties": false,
"properties": {
"DISP": {
"type": "object",
"additionalProperties": false,
"required": [
"OPT_CHECK"
],
"properties": {
"OPT_CHECK": {
"type": "boolean",
"description": "Displacement(U) / Load(P) / Work(W)"
},
"VALUE": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Displacement(U) / Load(P) / Work(W)"
}
},
"allOf": [
{
"description": "If OPT_CHECK = true, VALUE is required.",
"if": {
"properties": {
"OPT_CHECK": {
"const": true
}
},
"required": [
"OPT_CHECK"
]
},
"then": {
"required": [
"VALUE"
]
}
},
{
"description": "If OPT_CHECK = false, VALUE is not allowed.",
"if": {
"properties": {
"OPT_CHECK": {
"const": false
}
},
"required": [
"OPT_CHECK"
]
},
"then": {
"not": {
"required": [
"VALUE"
]
}
}
}
],
"description": "Displacement(U) / Load(P) / Work(W)"
},
"LOAD": {
"type": "object",
"additionalProperties": false,
"required": [
"OPT_CHECK"
],
"properties": {
"OPT_CHECK": {
"type": "boolean",
"description": "Displacement(U) / Load(P) / Work(W)"
},
"VALUE": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Displacement(U) / Load(P) / Work(W)"
}
},
"allOf": [
{
"description": "If OPT_CHECK = true, VALUE is required.",
"if": {
"properties": {
"OPT_CHECK": {
"const": true
}
},
"required": [
"OPT_CHECK"
]
},
"then": {
"required": [
"VALUE"
]
}
},
{
"description": "If OPT_CHECK = false, VALUE is not allowed.",
"if": {
"properties": {
"OPT_CHECK": {
"const": false
}
},
"required": [
"OPT_CHECK"
]
},
"then": {
"not": {
"required": [
"VALUE"
]
}
}
}
],
"description": "Displacement(U) / Load(P) / Work(W)"
},
"WORK": {
"type": "object",
"additionalProperties": false,
"required": [
"OPT_CHECK"
],
"properties": {
"OPT_CHECK": {
"type": "boolean",
"description": "Displacement(U) / Load(P) / Work(W)"
},
"VALUE": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Displacement(U) / Load(P) / Work(W)"
}
},
"allOf": [
{
"description": "If OPT_CHECK = true, VALUE is required.",
"if": {
"properties": {
"OPT_CHECK": {
"const": true
}
},
"required": [
"OPT_CHECK"
]
},
"then": {
"required": [
"VALUE"
]
}
},
{
"description": "If OPT_CHECK = false, VALUE is not allowed.",
"if": {
"properties": {
"OPT_CHECK": {
"const": false
}
},
"required": [
"OPT_CHECK"
]
},
"then": {
"not": {
"required": [
"VALUE"
]
}
}
}
],
"description": "Displacement(U) / Load(P) / Work(W)"
}
},
"anyOf": [
{
"properties": {
"DISP": {
"properties": {
"OPT_CHECK": {
"const": true
}
},
"required": [
"OPT_CHECK"
]
}
},
"required": [
"DISP"
]
},
{
"properties": {
"LOAD": {
"properties": {
"OPT_CHECK": {
"const": true
}
},
"required": [
"OPT_CHECK"
]
}
},
"required": [
"LOAD"
]
},
{
"properties": {
"WORK": {
"properties": {
"OPT_CHECK": {
"const": true
}
},
"required": [
"OPT_CHECK"
]
}
},
"required": [
"WORK"
]
}
],
"description": "Displacement(U) / Load(P) / Work(W)"
}
}
},
{
"description": "If FINAL_STAGE = false, STAGE_NAME is required.",
"if": {
"properties": {
"FINAL_STAGE": {
"const": false
}
},
"required": [
"FINAL_STAGE"
]
},
"then": {
"required": [
"STAGE_NAME"
]
}
},
{
"description": "If FINAL_STAGE is omitted or true, STAGE_NAME is not allowed.",
"if": {
"anyOf": [
{
"not": {
"required": [
"FINAL_STAGE"
]
}
},
{
"properties": {
"FINAL_STAGE": {
"const": true
}
},
"required": [
"FINAL_STAGE"
]
}
]
},
"then": {
"not": {
"required": [
"STAGE_NAME"
]
}
}
},
{
"description": "If OPT_IS_CREEP_SHRINKAGE is omitted or true, ITEM is required.",
"if": {
"anyOf": [
{
"not": {
"required": [
"OPT_IS_CREEP_SHRINKAGE"
]
}
},
{
"properties": {
"OPT_IS_CREEP_SHRINKAGE": {
"const": true
}
},
"required": [
"OPT_IS_CREEP_SHRINKAGE"
]
}
]
},
"then": {
"required": [
"ITEM"
]
}
},
{
"description": "If OPT_IS_CREEP_SHRINKAGE = false, ITEM is not allowed.",
"if": {
"properties": {
"OPT_IS_CREEP_SHRINKAGE": {
"const": false
}
},
"required": [
"OPT_IS_CREEP_SHRINKAGE"
]
},
"then": {
"not": {
"required": [
"ITEM"
]
}
}
},
{
"description": "If OPT_INCL_SELF_WEIGHT = true, SELF_WEIGHT_FACTOR is required.",
"if": {
"properties": {
"OPT_INCL_SELF_WEIGHT": {
"const": true
}
},
"required": [
"OPT_INCL_SELF_WEIGHT"
]
},
"then": {
"required": [
"SELF_WEIGHT_FACTOR"
]
}
},
{
"description": "If OPT_INCL_SELF_WEIGHT is omitted or false, SELF_WEIGHT_FACTOR is not allowed.",
"if": {
"anyOf": [
{
"not": {
"required": [
"OPT_INCL_SELF_WEIGHT"
]
}
},
{
"properties": {
"OPT_INCL_SELF_WEIGHT": {
"const": false
}
},
"required": [
"OPT_INCL_SELF_WEIGHT"
]
}
]
},
"then": {
"not": {
"required": [
"SELF_WEIGHT_FACTOR"
]
}
}
}
]
}
}
}
}
Examples
Heat of Hydration Analysis Control
{
"Assign": {
"1": {
"FINAL_STAGE": false,
"STAGE_NAME": "Stage 1",
"INIT_TEMP": 20,
"EVAL": "GAUSS",
"OPT_IS_CREEP_SHRINKAGE": true,
"ITEM": {
"TYPE": "BOTH",
"CREEP_CALC_METHOD": 1,
"M_EFF_MOD": {
"PHI1": 1,
"DAY1": 3,
"PHI2": 2,
"DAY2": 28
}
},
"OPT_USE_EQUI_AGE": true,
"OPT_INCL_SELF_WEIGHT": true,
"SELF_WEIGHT_FACTOR": 1,
"ITER": 50,
"CONVERGENCE": {
"DISP": {
"OPT_CHECK": true,
"VALUE": 0.001
},
"LOAD": {
"OPT_CHECK": true,
"VALUE": 0.001
},
"WORK": {
"OPT_CHECK": true,
"VALUE": 0.001
}
}
}
}
}
Specifications
| No. | Description | Key | Value Type | Default | Required | |||
|---|---|---|---|---|---|---|---|---|
1 |
Final Stage • Last Stage: true • Other Stage: false |
"FINAL_STAGE" |
boolean (enum) |
true |
Optional |
|||
When FINAL_STAGE = false | ||||||||
2 |
Stage Name |
"STAGE_NAME" |
string |
- |
Required |
|||
3 |
Initial Temperature |
"INIT_TEMP" |
number |
20 |
Optional |
|||
4 |
Element Stress Evaluation • Center: CENTER • Gauss: GAUSS • Nodal Point: NODAL |
"EVAL" |
string (enum) |
GAUSS |
Optional |
|||
5 |
Creep & Shrinkage |
"OPT_IS_CREEP_SHRINKAGE" |
boolean |
true |
Optional |
|||
When OPT_IS_CREEP_SHRINKAGE = true | ||||||||
6 |
Creep & Shrinkage Settings |
"ITEM" |
object |
- |
Required |
|||
(1) | Creep & Shrinkage Type • Creep: CREEP • Shrinkage: SHRINKAGE • Creep && Shrinkage: BOTH |
"TYPE" |
string (enum) |
BOTH |
Optional |
|||
(2) | Creep Calculation Method • General: 0 • Effective Modulus: 1 |
"CREEP_CALC_METHOD" |
integer (enum) |
0 |
Optional |
|||
(3) | Effective Modulus Input Parameters When CREEP_CALC_METHOD = 1 |
"M_EFF_MOD" |
object |
- |
Required |
|||
a | phi 1 |
"PHI1" |
number |
- |
Required |
|||
b | day 1 |
"DAY1" |
integer |
- |
Required |
|||
c | phi 2 |
"PHI2" |
number |
- |
Required |
|||
d | day 2 |
"DAY2" |
integer |
- |
Required |
|||
7 |
Use Equivalent Age by Time & Temperature |
"OPT_USE_EQUI_AGE" |
boolean |
true |
Optional |
|||
8 |
Include Selfweight Load |
"OPT_INCL_SELF_WEIGHT" |
boolean |
false |
Optional |
|||
When OPT_INCL_SELF_WEIGHT = true | ||||||||
9 |
Self Weight Factor |
"SELF_WEIGHT_FACTOR" |
number |
- |
Required |
|||
10 |
Max. No. of Iterations per Increment |
"ITER" |
integer |
50 |
Optional |
|||
11 |
Convergence Criteria / Error Tolerance |
"CONVERGENCE" |
object |
- |
Optional |
|||
(1) | Displacement(U) |
"DISP" |
object |
- |
Optional |
|||
a | Use Option |
"OPT_CHECK" |
boolean |
- |
Required |
|||
When OPT_CHECK = true | ||||||||
b | Tolerance |
"VALUE" |
number |
- |
Required |
|||
(2) | Load(P) |
"LOAD" |
object |
- |
Optional |
|||
a | Use Option |
"OPT_CHECK" |
boolean |
- |
Required |
|||
When OPT_CHECK = true | ||||||||
b | Tolerance |
"VALUE" |
number |
- |
Required |
|||
(3) | Work(W) |
"WORK" |
object |
- |
Optional |
|||
a | Use Option |
"OPT_CHECK" |
boolean |
- |
Required |
|||
When OPT_CHECK = true | ||||||||
b | Tolerance |
"VALUE" |
number |
- |
Required |
|||