주 콘텐츠로 건너뛰기
JSON Manual 생성 편집

Construction Stage Analysis Control Data

Input URI

{base url} + db/STCT-M1



 

Active Methods

GET, PUT, DELETE



 

JSON Schema

Details

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "Assign"
  ],
  "properties": {
    "Assign": {
      "type": "object",
      "description": "Keys are string indices; each value is a Stage Analysis Control request item (gvs1: SSOT planner).",
      "minProperties": 1,
      "additionalProperties": {
        "type": "object",
        "unevaluatedProperties": false,
        "required": [
          "bLAST_FINAL"
        ],
        "allOf": [
          {
            "type": "object",
            "properties": {
              "bLAST_FINAL": {
                "type": "boolean",
                "default": true,
                "description": "Last Stage / Other Stage / Stage Combo (OnSet 시 FINAL_STAGE 이름을 FindStagKeyByName으로 역조회. 미존재 시 LV_WRONG_DATA.)"
              },
              "FINAL_STAGE": {
                "type": "string",
                "description": "Last Stage / Other Stage / Stage Combo (OnSet 시 FINAL_STAGE 이름을 FindStagKeyByName으로 역조회. 미존재 시 LV_WRONG_DATA.)"
              },
              "RESTART_CS_ANAL": {
                "type": "object",
                "additionalProperties": false,
                "description": "Restart Construction Stage Analysis / Select Stages for Restart... (Civil v7.2+ 옵션. 상세 하위 필드는 현재 SSOT에서 요약 수준으로만 제공됨.)",
                "properties": {
                  "OPT_USE": {
                    "type": "boolean",
                    "default": false,
                    "description": "When true, RESTART_STAGE is required; when false, RESTART_STAGE is optional."
                  },
                  "RESTART_STAGE": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "Array of construction stage names to restart."
                  }
                },
                "required": [
                  "OPT_USE"
                ],
                "allOf": [
                  {
                    "description": "OPT_USE=true then RESTART_STAGE is required",
                    "if": {
                      "properties": {
                        "OPT_USE": {
                          "const": true
                        }
                      },
                      "required": [
                        "OPT_USE"
                      ]
                    },
                    "then": {
                      "required": [
                        "RESTART_STAGE"
                      ]
                    }
                  }
                ]
              }
            },
            "allOf": [
              {
                "description": "bLAST_FINAL=false then FINAL_STAGE is required",
                "if": {
                  "properties": {
                    "bLAST_FINAL": {
                      "const": false
                    }
                  },
                  "required": [
                    "bLAST_FINAL"
                  ]
                },
                "then": {
                  "required": [
                    "FINAL_STAGE"
                  ]
                }
              },
              {
                "description": "bLAST_FINAL=true then FINAL_STAGE must not be provided",
                "if": {
                  "properties": {
                    "bLAST_FINAL": {
                      "const": true
                    }
                  },
                  "required": [
                    "bLAST_FINAL"
                  ]
                },
                "then": {
                  "not": {
                    "required": [
                      "FINAL_STAGE"
                    ]
                  }
                }
              }
            ]
          },
          {
            "type": "object",
            "properties": {
              "ANAL_TYPE": {
                "type": "object",
                "additionalProperties": false,
                "description": "Analysis Type (NL + P-Delta 불가. Geo NL + TDE + Independent 불가)",
                "properties": {
                  "iINC_NLA": {
                    "type": "integer",
                    "enum": [
                      0,
                      1,
                      2,
                      3
                    ],
                    "default": 0,
                    "description": "Analysis type (Linear: 0, Geometric Nonlinear: 1, Material Nonlinear: 2, Geometric/Material Nonlinear: 3)"
                  },
                  "iNLA_TYPE": {
                    "type": "integer",
                    "enum": [
                      0,
                      1
                    ],
                    "default": 0,
                    "description": "Stage option (Independent: 0, Accumulative: 1)"
                  },
                  "bIEMF": {
                    "type": "boolean",
                    "default": false,
                    "description": "Include Equilibrium Element Nodal Forces (Geometric Nonlinear + Independent context)"
                  },
                  "bINC_PDL": {
                    "type": "boolean",
                    "default": false,
                    "description": "Include P-Delta Effect"
                  },
                  "bINC_TDE": {
                    "type": "boolean",
                    "default": false,
                    "description": "Include Time Dependent Effect"
                  }
                },
                "allOf": [
                  {
                    "description": "When iINC_NLA is 2 or 3, only iNLA_TYPE=1 is allowed.",
                    "if": {
                      "properties": {
                        "iINC_NLA": {
                          "enum": [
                            2,
                            3
                          ]
                        }
                      },
                      "required": [
                        "iINC_NLA"
                      ]
                    },
                    "then": {
                      "properties": {
                        "iNLA_TYPE": {
                          "enum": [
                            1
                          ]
                        }
                      }
                    }
                  },
                  {
                    "description": "bIEMF is allowed only when iINC_NLA=1 and iNLA_TYPE=0.",
                    "if": {
                      "not": {
                        "properties": {
                          "iINC_NLA": {
                            "const": 1
                          },
                          "iNLA_TYPE": {
                            "const": 0
                          }
                        },
                        "required": [
                          "iINC_NLA",
                          "iNLA_TYPE"
                        ]
                      }
                    },
                    "then": {
                      "not": {
                        "required": [
                          "bIEMF"
                        ]
                      }
                    }
                  },
                  {
                    "description": "bINC_PDL is allowed only when iINC_NLA=0.",
                    "if": {
                      "properties": {
                        "iINC_NLA": {
                          "enum": [
                            1,
                            2,
                            3
                          ]
                        }
                      },
                      "required": [
                        "iINC_NLA"
                      ]
                    },
                    "then": {
                      "not": {
                        "required": [
                          "bINC_PDL"
                        ]
                      }
                    }
                  },
                  {
                    "description": "bINC_TDE is allowed only when iNLA_TYPE=1 and iINC_NLA is 0 or 1.",
                    "if": {
                      "not": {
                        "properties": {
                          "iINC_NLA": {
                            "enum": [
                              0,
                              1
                            ]
                          },
                          "iNLA_TYPE": {
                            "const": 1
                          }
                        },
                        "required": [
                          "iINC_NLA",
                          "iNLA_TYPE"
                        ]
                      }
                    },
                    "then": {
                      "not": {
                        "required": [
                          "bINC_TDE"
                        ]
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "ERECTION_LOAD": {
                "type": "array",
                "default": [],
                "description": "(복합) (OnSet 시 LC_NAME_LIST의 각 Load Case 이름을 FindStldKeyByName으로 역조회. 미존재 시 LV_WRONG_DATA.)",
                "items": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "LTYPECC",
                    "EREC",
                    "vLCNAME"
                  ],
                  "properties": {
                    "LTYPECC": {
                      "type": "string",
                      "description": "Erection Load Case Name"
                    },
                    "EREC": {
                      "type": "string",
                      "enum": [
                        "D",
                        "DC",
                        "DW",
                        "EP",
                        "L",
                        "W",
                        "T",
                        "TPG",
                        "E",
                        "ER"
                      ],
                      "description": "Erection Load Type for C.S. (Dead Load:D, Dead Load of Component and Attachments:DC, Dead Load of Wearing Surfaces and Utilities:DW, Earth Pressure:EP, Live Load:L, Wind Load on Structure:W, Temperature:T, Temperature Gradient:TPG, Earthquake:E, Erection Load:ER)"
                    },
                    "vLCNAME": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "string"
                      },
                      "description": "Load Case Name List"
                    }
                  }
                }
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "bSDLE": {
                "type": "boolean",
                "default": false,
                "description": "Secondary Dead Load Effect for Grid Model"
              },
              "vSDLE": {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "minItems": 1,
                "description": "Load Case Name List (Grid Analysis Load)"
              }
            },
            "allOf": [
              {
                "description": "bSDLE=true then vSDLE is required",
                "if": {
                  "properties": {
                    "bSDLE": {
                      "const": true
                    }
                  },
                  "required": [
                    "bSDLE"
                  ]
                },
                "then": {
                  "required": [
                    "vSDLE"
                  ]
                }
              },
              {
                "description": "bSDLE=false then vSDLE must not be provided",
                "if": {
                  "properties": {
                    "bSDLE": {
                      "const": false
                    }
                  },
                  "required": [
                    "bSDLE"
                  ]
                },
                "then": {
                  "not": {
                    "required": [
                      "vSDLE"
                    ]
                  }
                }
              }
            ]
          },
          {
            "type": "object",
            "properties": {
              "TIME_DEP_CONTROL": {
                "type": "object",
                "additionalProperties": false,
                "description": "(복합 체크 + 콤보 + 에디트 다수) (Auto Time Step 배열 5개(T>10/100/1K/5K/10K). MEC 전용 Confinement 포함)",
                "required": [
                  "CREEP_SHRINKAGE"
                ],
                "properties": {
                  "CREEP_SHRINKAGE": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "OPT_USE"
                    ],
                    "properties": {
                      "OPT_USE": {
                        "type": "boolean",
                        "default": false,
                        "description": "Creep & Shrinkage"
                      },
                      "TYPE": {
                        "type": "string",
                        "enum": [
                          "CREEP",
                          "SHRINKAGE",
                          "BOTH"
                        ],
                        "description": "Creep and shrinkage type (Creep:CREEP, Shrinkage:SHRINKAGE, Both:BOTH)"
                      },
                      "bOUCC": {
                        "type": "boolean",
                        "default": false,
                        "description": "Only User’s Creep Coefficient"
                      },
                      "INTERNAL_STEP": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                          "OPT_USE"
                        ],
                        "properties": {
                          "OPT_USE": {
                            "type": "boolean",
                            "default": false,
                            "description": "Internal Time Step for Creep"
                          },
                          "iITS": {
                            "type": "integer",
                            "minimum": 1,
                            "description": "Time Step"
                          }
                        },
                        "allOf": [
                          {
                            "description": "OPT_USE=true then iITS is required",
                            "if": {
                              "properties": {
                                "OPT_USE": {
                                  "const": true
                                }
                              },
                              "required": [
                                "OPT_USE"
                              ]
                            },
                            "then": {
                              "required": [
                                "iITS"
                              ]
                            }
                          },
                          {
                            "description": "OPT_USE=false then iITS must not be provided",
                            "if": {
                              "properties": {
                                "OPT_USE": {
                                  "const": false
                                }
                              },
                              "required": [
                                "OPT_USE"
                              ]
                            },
                            "then": {
                              "not": {
                                "required": [
                                  "iITS"
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "AUTO_TIME_STEP": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                          "OPT_USE"
                        ],
                        "properties": {
                          "OPT_USE": {
                            "type": "boolean",
                            "default": false,
                            "description": "Auto Time Step Generation for Large Time Gap"
                          },
                          "iT10": {
                            "type": "integer",
                            "minimum": 1,
                            "description": "T > 10"
                          },
                          "iT100": {
                            "type": "integer",
                            "minimum": 1,
                            "description": "T > 100"
                          },
                          "iT1K": {
                            "type": "integer",
                            "minimum": 1,
                            "description": "T > 1000"
                          },
                          "iT5K": {
                            "type": "integer",
                            "minimum": 1,
                            "description": "T > 5000"
                          },
                          "iT10K": {
                            "type": "integer",
                            "minimum": 1,
                            "description": "T > 10000"
                          }
                        },
                        "allOf": [
                          {
                            "description": "OPT_USE=true then iT10~iT10K is required",
                            "if": {
                              "properties": {
                                "OPT_USE": {
                                  "const": true
                                }
                              },
                              "required": [
                                "OPT_USE"
                              ]
                            },
                            "then": {
                              "required": [
                                "iT10",
                                "iT100",
                                "iT1K",
                                "iT5K",
                                "iT10K"
                              ]
                            }
                          },
                          {
                            "description": "OPT_USE=false then iT10~iT10K must not be provided",
                            "if": {
                              "properties": {
                                "OPT_USE": {
                                  "const": false
                                }
                              },
                              "required": [
                                "OPT_USE"
                              ]
                            },
                            "then": {
                              "not": {
                                "anyOf": [
                                  {
                                    "required": [
                                      "iT10"
                                    ]
                                  },
                                  {
                                    "required": [
                                      "iT100"
                                    ]
                                  },
                                  {
                                    "required": [
                                      "iT1K"
                                    ]
                                  },
                                  {
                                    "required": [
                                      "iT5K"
                                    ]
                                  },
                                  {
                                    "required": [
                                      "iT10K"
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "bTTLE_CS": {
                        "type": "boolean",
                        "default": false,
                        "description": "Tendon Tension Loss Effect (Creep & Shrinkage)"
                      },
                      "bRCE": {
                        "type": "boolean",
                        "default": false,
                        "description": "Consider Re-Bar Confinement Effect"
                      }
                    },
                    "allOf": [
                      {
                        "description": "OPT_USE=true then TYPE is required",
                        "if": {
                          "properties": {
                            "OPT_USE": {
                              "const": true
                            }
                          },
                          "required": [
                            "OPT_USE"
                          ]
                        },
                        "then": {
                          "required": [
                            "TYPE"
                          ]
                        }
                      },
                      {
                        "description": "When OPT_USE=false, detail fields must not be provided.",
                        "if": {
                          "properties": {
                            "OPT_USE": {
                              "const": false
                            }
                          },
                          "required": [
                            "OPT_USE"
                          ]
                        },
                        "then": {
                          "not": {
                            "anyOf": [
                              {
                                "required": [
                                  "TYPE"
                                ]
                              },
                              {
                                "required": [
                                  "bOUCC"
                                ]
                              },
                              {
                                "required": [
                                  "INTERNAL_STEP"
                                ]
                              },
                              {
                                "required": [
                                  "AUTO_TIME_STEP"
                                ]
                              },
                              {
                                "required": [
                                  "bTTLE_CS"
                                ]
                              },
                              {
                                "required": [
                                  "bRCE"
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "description": "When TYPE=SHRINKAGE, creep-related detail options must not be provided.",
                        "if": {
                          "properties": {
                            "TYPE": {
                              "const": "SHRINKAGE"
                            }
                          },
                          "required": [
                            "TYPE"
                          ]
                        },
                        "then": {
                          "not": {
                            "anyOf": [
                              {
                                "required": [
                                  "bOUCC"
                                ]
                              },
                              {
                                "required": [
                                  "INTERNAL_STEP"
                                ]
                              },
                              {
                                "required": [
                                  "AUTO_TIME_STEP"
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "description": "bOUCC=true then INTERNAL_STEP, AUTO_TIME_STEP must not be provided",
                        "if": {
                          "properties": {
                            "bOUCC": {
                              "const": true
                            }
                          },
                          "required": [
                            "bOUCC"
                          ]
                        },
                        "then": {
                          "not": {
                            "anyOf": [
                              {
                                "required": [
                                  "INTERNAL_STEP"
                                ]
                              },
                              {
                                "required": [
                                  "AUTO_TIME_STEP"
                                ]
                              }
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "bVAR": {
                    "type": "boolean",
                    "default": false,
                    "description": "Variation of Comp. Strength"
                  },
                  "bAPPLY_ELA": {
                    "type": "boolean",
                    "default": false,
                    "description": "Apply TDE Elastic Modulus to Post C.S."
                  },
                  "bTTLE_ES": {
                    "type": "boolean",
                    "default": false,
                    "description": "Tendon Tension Loss Effect (Elastic Shortening)"
                  },
                  "iTTLE_ES": {
                    "type": "integer",
                    "enum": [
                      0,
                      1
                    ],
                    "description": "Loss option (Change: 0, Constant: 1)"
                  }
                },
                "allOf": [
                  {
                    "description": "bVAR=trueonly when bAPPLY_ELA is allowed",
                    "if": {
                      "properties": {
                        "bVAR": {
                          "const": false
                        }
                      },
                      "required": [
                        "bVAR"
                      ]
                    },
                    "then": {
                      "not": {
                        "required": [
                          "bAPPLY_ELA"
                        ]
                      }
                    }
                  },
                  {
                    "description": "bTTLE_ES=trueonly when iTTLE_ES is allowed",
                    "if": {
                      "properties": {
                        "bTTLE_ES": {
                          "const": false
                        }
                      },
                      "required": [
                        "bTTLE_ES"
                      ]
                    },
                    "then": {
                      "not": {
                        "required": [
                          "iTTLE_ES"
                        ]
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "CABLE_CONTROL": {
                "type": "object",
                "additionalProperties": false,
                "description": "Internal Force / External Force / Add / Replace",
                "properties": {
                  "CPFC": {
                    "type": "string",
                    "enum": [
                      "INTERNAL",
                      "EXTERNAL"
                    ],
                    "default": "INTERNAL",
                    "description": "Cable pretension force type (Internal force:INTERNAL, External force:EXTERNAL)"
                  },
                  "bEXT_REPL": {
                    "type": "boolean",
                    "default": false,
                    "description": "External Force Type (false=Add, true=Replace)"
                  }
                },
                "allOf": [
                  {
                    "description": "CPFC=INTERNAL then bEXT_REPL must not be provided",
                    "if": {
                      "properties": {
                        "CPFC": {
                          "const": "INTERNAL"
                        }
                      },
                      "required": [
                        "CPFC"
                      ]
                    },
                    "then": {
                      "not": {
                        "required": [
                          "bEXT_REPL"
                        ]
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "INITIAL_CONTROL": {
                "type": "object",
                "additionalProperties": false,
                "description": "(복합)",
                "properties": {
                  "bCONV": {
                    "type": "boolean",
                    "default": false,
                    "description": "Convert Final Stage Member Forces to Initial Forces for Post C.S"
                  },
                  "bTRUSS": {
                    "type": "boolean",
                    "default": false,
                    "description": "Truss (bCONV=true when )"
                  },
                  "bBEAM": {
                    "type": "boolean",
                    "default": false,
                    "description": "Beam (bCONV=true when )"
                  },
                  "bCHANGE_CABLE": {
                    "type": "boolean",
                    "default": false,
                    "description": "Change Cable Element to Equivalent Truss Element for Post C.S"
                  },
                  "bAPPLY_IMF": {
                    "type": "boolean",
                    "default": false,
                    "description": "Apply Initial Member Force to C.S"
                  }
                },
                "allOf": [
                  {
                    "description": "bCONV=true then bTRUSS, bBEAM required",
                    "if": {
                      "properties": {
                        "bCONV": {
                          "const": true
                        }
                      },
                      "required": [
                        "bCONV"
                      ]
                    },
                    "then": {
                      "required": [
                        "bTRUSS",
                        "bBEAM"
                      ]
                    }
                  },
                  {
                    "description": "bCONV=true then bTRUSS, bBEAM at least one of bTRUSS or bBEAM must be true",
                    "if": {
                      "properties": {
                        "bCONV": {
                          "const": true
                        }
                      },
                      "required": [
                        "bCONV",
                        "bTRUSS",
                        "bBEAM"
                      ]
                    },
                    "then": {
                      "not": {
                        "properties": {
                          "bTRUSS": {
                            "const": false
                          },
                          "bBEAM": {
                            "const": false
                          }
                        },
                        "required": [
                          "bTRUSS",
                          "bBEAM"
                        ]
                      }
                    }
                  },
                  {
                    "description": "When both bTRUSS and bBEAM are false, bCONV must be false.",
                    "if": {
                      "properties": {
                        "bTRUSS": {
                          "const": false
                        },
                        "bBEAM": {
                          "const": false
                        }
                      },
                      "required": [
                        "bTRUSS",
                        "bBEAM"
                      ]
                    },
                    "then": {
                      "properties": {
                        "bCONV": {
                          "const": false
                        }
                      },
                      "required": [
                        "bCONV"
                      ]
                    }
                  },
                  {
                    "description": "bCONV=false then bTRUSS, bBEAM not required",
                    "if": {
                      "properties": {
                        "bCONV": {
                          "const": false
                        }
                      },
                      "required": [
                        "bCONV"
                      ]
                    },
                    "then": {
                      "not": {
                        "anyOf": [
                          {
                            "required": [
                              "bTRUSS"
                            ]
                          },
                          {
                            "required": [
                              "bBEAM"
                            ]
                          }
                        ]
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "INITIAL_DISP": {
                "type": "object",
                "additionalProperties": false,
                "description": "(복합) (GROUP 선택 시 GROUP_NAME을 FindGrupKeyByName으로 역조회. Lack-of-Fit Force Control은 M1 DTO 명시 노출 제한 항목.)",
                "properties": {
                  "ITD_CONTROL": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "OPT_USE"
                    ],
                    "properties": {
                      "OPT_USE": {
                        "type": "boolean",
                        "default": false,
                        "description": "Initial Tangent Displacement for Erected Structures (Accumulative context)"
                      },
                      "ITD": {
                        "type": "string",
                        "enum": [
                          "ALL",
                          "GROUP"
                        ],
                        "default": "ALL",
                        "description": "Initial tangent displacement type (All structures:ALL, Structure group:GROUP)"
                      },
                      "GROUP": {
                        "type": "string",
                        "description": "Structure Group Name for ITD (ITD=GROUP when is required)"
                      },
                      "LFFC_OPT_USE": {
                        "type": "boolean",
                        "default": false,
                        "description": "Lack-of-Fit Force Control"
                      },
                      "LFFGR": {
                        "type": "string",
                        "description": "Structure Group Name (LFFC_OPT_USE=true when is required)"
                      }
                    },
                    "allOf": [
                      {
                        "description": "When OPT_USE=false, child fields must not be provided.",
                        "if": {
                          "properties": {
                            "OPT_USE": {
                              "const": false
                            }
                          },
                          "required": [
                            "OPT_USE"
                          ]
                        },
                        "then": {
                          "not": {
                            "anyOf": [
                              {
                                "required": [
                                  "ITD"
                                ]
                              },
                              {
                                "required": [
                                  "GROUP"
                                ]
                              },
                              {
                                "required": [
                                  "LFFC_OPT_USE"
                                ]
                              },
                              {
                                "required": [
                                  "LFFGR"
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "description": "OPT_USE=true then ITD is required",
                        "if": {
                          "properties": {
                            "OPT_USE": {
                              "const": true
                            }
                          },
                          "required": [
                            "OPT_USE"
                          ]
                        },
                        "then": {
                          "required": [
                            "ITD"
                          ]
                        }
                      },
                      {
                        "description": "ITD=ALL then GROUP must not be provided",
                        "if": {
                          "properties": {
                            "ITD": {
                              "const": "ALL"
                            }
                          },
                          "required": [
                            "ITD"
                          ]
                        },
                        "then": {
                          "not": {
                            "required": [
                              "GROUP"
                            ]
                          }
                        }
                      },
                      {
                        "description": "ITD=GROUP then GROUP is required",
                        "if": {
                          "properties": {
                            "ITD": {
                              "const": "GROUP"
                            }
                          },
                          "required": [
                            "ITD"
                          ]
                        },
                        "then": {
                          "required": [
                            "GROUP"
                          ]
                        }
                      },
                      {
                        "description": "LFFC_OPT_USE=true then LFFGR is required",
                        "if": {
                          "properties": {
                            "LFFC_OPT_USE": {
                              "const": true
                            }
                          },
                          "required": [
                            "LFFC_OPT_USE"
                          ]
                        },
                        "then": {
                          "required": [
                            "LFFGR"
                          ]
                        }
                      },
                      {
                        "description": "LFFC_OPT_USE=false then LFFGR must not be provided",
                        "if": {
                          "properties": {
                            "LFFC_OPT_USE": {
                              "const": false
                            }
                          },
                          "required": [
                            "LFFC_OPT_USE"
                          ]
                        },
                        "then": {
                          "not": {
                            "required": [
                              "LFFGR"
                            ]
                          }
                        }
                      }
                    ]
                  },
                  "bCAMBER": {
                    "type": "boolean",
                    "default": false,
                    "description": "Apply Camber Displacement to C.S. (if defined)"
                  }
                }
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "STRESS_DECREASE": {
                "type": "object",
                "additionalProperties": false,
                "description": "Consider Stress Decrease at Transfer Length Zone by Post-tension",
                "properties": {
                  "OPT_USE": {
                    "type": "boolean",
                    "default": false,
                    "description": "Consider Stress Decrease at Transfer Length Zone by Post-Tension"
                  },
                  "iSDOPT": {
                    "type": "integer",
                    "enum": [
                      0,
                      1
                    ],
                    "default": 0,
                    "description": "Stress decrease method (Linear interpolation: 0, Constant stress: 1)"
                  },
                  "SDCONST": {
                    "type": "number",
                    "default": 0,
                    "minimum": 0,
                    "description": "Ratio Value for Constant Type (iSDOPT=1 when )"
                  }
                },
                "allOf": [
                  {
                    "description": "OPT_USE=false then iSDOPT, SDCONST must not be provided",
                    "if": {
                      "properties": {
                        "OPT_USE": {
                          "const": false
                        }
                      },
                      "required": [
                        "OPT_USE"
                      ]
                    },
                    "then": {
                      "not": {
                        "anyOf": [
                          {
                            "required": [
                              "iSDOPT"
                            ]
                          },
                          {
                            "required": [
                              "SDCONST"
                            ]
                          }
                        ]
                      }
                    }
                  },
                  {
                    "description": "OPT_USE=true then iSDOPT is required",
                    "if": {
                      "properties": {
                        "OPT_USE": {
                          "const": true
                        }
                      },
                      "required": [
                        "OPT_USE"
                      ]
                    },
                    "then": {
                      "required": [
                        "iSDOPT"
                      ]
                    }
                  },
                  {
                    "description": "iSDOPT=1 then SDCONST is required",
                    "if": {
                      "properties": {
                        "iSDOPT": {
                          "const": 1
                        }
                      },
                      "required": [
                        "iSDOPT"
                      ]
                    },
                    "then": {
                      "required": [
                        "SDCONST"
                      ]
                    }
                  },
                  {
                    "description": "iSDOPT=0 then SDCONST must not be provided",
                    "if": {
                      "properties": {
                        "iSDOPT": {
                          "const": 0
                        }
                      },
                      "required": [
                        "iSDOPT"
                      ]
                    },
                    "then": {
                      "not": {
                        "required": [
                          "SDCONST"
                        ]
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "iBSC": {
                "type": "integer",
                "enum": [
                  0,
                  1
                ],
                "default": 1,
                "description": "Constant / Change with Tendon"
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "FRAME_OUTPUT": {
                "type": "object",
                "additionalProperties": false,
                "description": "(복합)",
                "properties": {
                  "bCALC_CFF": {
                    "type": "boolean",
                    "default": false,
                    "description": "Calculate Concurrent Forces of Frame"
                  },
                  "bCALC_CSP": {
                    "type": "boolean",
                    "default": false,
                    "description": "Calculate Output of Each Part of Composite Section"
                  },
                  "bSELFCONS": {
                    "type": "boolean",
                    "default": false,
                    "description": "Self-Constrained Forces & Stresses"
                  }
                },
                "allOf": [
                  {
                    "description": "bSELFCONS is allowed only when bCALC_CSP=true.",
                    "if": {
                      "not": {
                        "properties": {
                          "bCALC_CSP": {
                            "const": true
                          }
                        },
                        "required": [
                          "bCALC_CSP"
                        ]
                      }
                    },
                    "then": {
                      "not": {
                        "required": [
                          "bSELFCONS"
                        ]
                      }
                    }
                  }
                ]
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "bSAVE_OCS": {
                "type": "boolean",
                "default": false,
                "description": "Save Output of Current Stage(Beam/Truss)"
              }
            }
          },
          {
            "type": "object",
            "properties": {
              "NONL_CONTROL": {
                "type": "object",
                "additionalProperties": false,
                "description": "(복합) (Advanced 는 §4 서브 진입)",
                "properties": {
                  "iLSTEP": {
                    "type": "integer",
                    "minimum": 1,
                    "description": "Number of Increments"
                  },
                  "INTOUT": {
                    "type": "string",
                    "enum": [
                      "EVERY",
                      "LAST"
                    ],
                    "default": "LAST",
                    "description": "Intermediate output request (Every increment:EVERY, Last increment only:LAST)"
                  },
                  "ADVANCED": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "USE_DEF_SETTINGS"
                    ],
                    "description": "Advanced Nonlinear Parameters (NLCT 의 dlg_api_NLCT_for_planner 의 Advanced Nonlinear Parameters 섹션 참조)",
                    "properties": {
                      "USE_DEF_SETTINGS": {
                        "type": "boolean",
                        "default": true,
                        "description": "Use Default Settings"
                      },
                      "STIFF_UPD_SCHEME": {
                        "type": "integer",
                        "enum": [
                          0,
                          1,
                          2
                        ],
                        "description": "Stiffness update scheme (Custom: 0, Full Newton-Raphson: 1, Initial stiffness: 2)"
                      },
                      "ITER_BEF_UPDATE": {
                        "type": "integer",
                        "description": "No. of Iterations before Stiffness Update"
                      },
                      "TERMINATE_ON_FAIL_CONV": {
                        "type": "boolean",
                        "description": "Terminate Analysis on Failed Convergence"
                      },
                      "MAX_ITER_INCREMENT": {
                        "type": "integer",
                        "description": "Max. No. of Iterations per Increment"
                      },
                      "MAX_BISECT_LEVEL": {
                        "type": "integer",
                        "description": "Max. Bisection Level"
                      },
                      "SMART_BISECT": {
                        "type": "boolean",
                        "description": "Smart Bisection"
                      },
                      "DIVERG_THRESH": {
                        "type": "number",
                        "description": "Divergence Threshold"
                      },
                      "ENABLE_LINE_SEARCH": {
                        "type": "boolean",
                        "default": true,
                        "description": "Enable Line Search"
                      },
                      "LINE_SEARCH": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                          "OPT_USE"
                        ],
                        "properties": {
                          "OPT_USE": {
                            "type": "boolean",
                            "description": "Enabled by Enable Line Search"
                          },
                          "LINE_SEARCH_TYPE": {
                            "type": "string",
                            "enum": [
                              "AUTO",
                              "USER"
                            ],
                            "default": "AUTO",
                            "description": "Line search option type (Automatic:AUTO, User-defined:USER)"
                          },
                          "MAX_LN_SRCH_ITER": {
                            "type": "integer",
                            "description": "Max. Line Search per Iteration"
                          },
                          "LN_SEARCH_TOL": {
                            "type": "number",
                            "description": "Line Search Tolerance"
                          }
                        },
                        "allOf": [
                          {
                            "description": "OPT_USE=true then LINE_SEARCH_TYPE is required",
                            "if": {
                              "properties": {
                                "OPT_USE": {
                                  "const": true
                                }
                              },
                              "required": [
                                "OPT_USE"
                              ]
                            },
                            "then": {
                              "required": [
                                "LINE_SEARCH_TYPE"
                              ]
                            }
                          },
                          {
                            "description": "OPT_USE=false then LINE_SEARCH_TYPE, MAX_LN_SRCH_ITER, LN_SEARCH_TOL must not be provided",
                            "if": {
                              "properties": {
                                "OPT_USE": {
                                  "const": false
                                }
                              },
                              "required": [
                                "OPT_USE"
                              ]
                            },
                            "then": {
                              "not": {
                                "anyOf": [
                                  {
                                    "required": [
                                      "LINE_SEARCH_TYPE"
                                    ]
                                  },
                                  {
                                    "required": [
                                      "MAX_LN_SRCH_ITER"
                                    ]
                                  },
                                  {
                                    "required": [
                                      "LN_SEARCH_TOL"
                                    ]
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "description": "LINE_SEARCH_TYPE=USER then MAX_LN_SRCH_ITER, LN_SEARCH_TOL is required",
                            "if": {
                              "properties": {
                                "LINE_SEARCH_TYPE": {
                                  "const": "USER"
                                }
                              },
                              "required": [
                                "LINE_SEARCH_TYPE"
                              ]
                            },
                            "then": {
                              "required": [
                                "MAX_LN_SRCH_ITER",
                                "LN_SEARCH_TOL"
                              ]
                            }
                          },
                          {
                            "description": "LINE_SEARCH_TYPE=AUTO then MAX_LN_SRCH_ITER, LN_SEARCH_TOL must not be provided",
                            "if": {
                              "properties": {
                                "LINE_SEARCH_TYPE": {
                                  "const": "AUTO"
                                }
                              },
                              "required": [
                                "LINE_SEARCH_TYPE"
                              ]
                            },
                            "then": {
                              "not": {
                                "anyOf": [
                                  {
                                    "required": [
                                      "MAX_LN_SRCH_ITER"
                                    ]
                                  },
                                  {
                                    "required": [
                                      "LN_SEARCH_TOL"
                                    ]
                                  }
                                ]
                              }
                            }
                          }
                        ],
                        "description": "Line Search Parameters"
                      }
                    },
                    "allOf": [
                      {
                        "description": "When USE_DEF_SETTINGS=true, user-defined fields must not be provided.",
                        "if": {
                          "properties": {
                            "USE_DEF_SETTINGS": {
                              "const": true
                            }
                          },
                          "required": [
                            "USE_DEF_SETTINGS"
                          ]
                        },
                        "then": {
                          "not": {
                            "anyOf": [
                              {
                                "required": [
                                  "STIFF_UPD_SCHEME"
                                ]
                              },
                              {
                                "required": [
                                  "ITER_BEF_UPDATE"
                                ]
                              },
                              {
                                "required": [
                                  "TERMINATE_ON_FAIL_CONV"
                                ]
                              },
                              {
                                "required": [
                                  "MAX_ITER_INCREMENT"
                                ]
                              },
                              {
                                "required": [
                                  "MAX_BISECT_LEVEL"
                                ]
                              },
                              {
                                "required": [
                                  "SMART_BISECT"
                                ]
                              },
                              {
                                "required": [
                                  "DIVERG_THRESH"
                                ]
                              },
                              {
                                "required": [
                                  "ENABLE_LINE_SEARCH"
                                ]
                              },
                              {
                                "required": [
                                  "LINE_SEARCH"
                                ]
                              }
                            ]
                          }
                        }
                      },
                      {
                        "description": "When STIFF_UPD_SCHEME = 0, ITER_BEF_UPDATE is required",
                        "if": {
                          "properties": {
                            "STIFF_UPD_SCHEME": {
                              "const": 0
                            }
                          },
                          "required": [
                            "STIFF_UPD_SCHEME"
                          ]
                        },
                        "then": {
                          "required": [
                            "ITER_BEF_UPDATE"
                          ]
                        }
                      },
                      {
                        "description": "ITER_BEF_UPDATE can be provided only when STIFF_UPD_SCHEME = 0",
                        "if": {
                          "required": [
                            "ITER_BEF_UPDATE"
                          ]
                        },
                        "then": {
                          "properties": {
                            "STIFF_UPD_SCHEME": {
                              "const": 0
                            }
                          },
                          "required": [
                            "STIFF_UPD_SCHEME"
                          ]
                        }
                      },
                      {
                        "description": "When STIFF_UPD_SCHEME != 0, ITER_BEF_UPDATE must not be provided",
                        "if": {
                          "properties": {
                            "STIFF_UPD_SCHEME": {
                              "enum": [
                                1,
                                2
                              ]
                            }
                          },
                          "required": [
                            "STIFF_UPD_SCHEME"
                          ]
                        },
                        "then": {
                          "not": {
                            "required": [
                              "ITER_BEF_UPDATE"
                            ]
                          }
                        }
                      },
                      {
                        "description": "ENABLE_LINE_SEARCH=false then LINE_SEARCH must not be provided",
                        "if": {
                          "properties": {
                            "ENABLE_LINE_SEARCH": {
                              "const": false
                            }
                          },
                          "required": [
                            "ENABLE_LINE_SEARCH"
                          ]
                        },
                        "then": {
                          "not": {
                            "required": [
                              "LINE_SEARCH"
                            ]
                          }
                        }
                      },
                      {
                        "description": "ENABLE_LINE_SEARCH=true then LINE_SEARCH is required",
                        "if": {
                          "properties": {
                            "ENABLE_LINE_SEARCH": {
                              "const": true
                            }
                          },
                          "required": [
                            "ENABLE_LINE_SEARCH"
                          ]
                        },
                        "then": {
                          "required": [
                            "LINE_SEARCH"
                          ]
                        }
                      }
                    ]
                  },
                  "DISP": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "OPT_USE"
                    ],
                    "properties": {
                      "OPT_USE": {
                        "type": "boolean",
                        "default": false,
                        "description": "Norm option on/off"
                      },
                      "VALUE": {
                        "type": "number",
                        "exclusiveMinimum": 0,
                        "description": "Norm tolerance value (required only when OPT_USE=true)"
                      }
                    },
                    "allOf": [
                      {
                        "description": "OPT_USE=true then VALUE is required",
                        "if": {
                          "properties": {
                            "OPT_USE": {
                              "const": true
                            }
                          },
                          "required": [
                            "OPT_USE"
                          ]
                        },
                        "then": {
                          "required": [
                            "VALUE"
                          ]
                        }
                      },
                      {
                        "description": "OPT_USE=false then VALUE must not be provided",
                        "if": {
                          "properties": {
                            "OPT_USE": {
                              "const": false
                            }
                          },
                          "required": [
                            "OPT_USE"
                          ]
                        },
                        "then": {
                          "not": {
                            "required": [
                              "VALUE"
                            ]
                          }
                        }
                      }
                    ],
                    "description": "Considering Displacement Norm"
                  },
                  "LOAD": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "OPT_USE"
                    ],
                    "properties": {
                      "OPT_USE": {
                        "type": "boolean",
                        "default": false,
                        "description": "Norm option on/off"
                      },
                      "VALUE": {
                        "type": "number",
                        "exclusiveMinimum": 0,
                        "description": "Norm tolerance value (required only when OPT_USE=true)"
                      }
                    },
                    "allOf": [
                      {
                        "description": "OPT_USE=true then VALUE is required",
                        "if": {
                          "properties": {
                            "OPT_USE": {
                              "const": true
                            }
                          },
                          "required": [
                            "OPT_USE"
                          ]
                        },
                        "then": {
                          "required": [
                            "VALUE"
                          ]
                        }
                      },
                      {
                        "description": "OPT_USE=false then VALUE must not be provided",
                        "if": {
                          "properties": {
                            "OPT_USE": {
                              "const": false
                            }
                          },
                          "required": [
                            "OPT_USE"
                          ]
                        },
                        "then": {
                          "not": {
                            "required": [
                              "VALUE"
                            ]
                          }
                        }
                      }
                    ],
                    "description": "Considering Load Norm"
                  },
                  "WORK": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "OPT_USE"
                    ],
                    "properties": {
                      "OPT_USE": {
                        "type": "boolean",
                        "default": false,
                        "description": "Norm option on/off"
                      },
                      "VALUE": {
                        "type": "number",
                        "exclusiveMinimum": 0,
                        "description": "Norm tolerance value (required only when OPT_USE=true)"
                      }
                    },
                    "allOf": [
                      {
                        "description": "OPT_USE=true then VALUE is required",
                        "if": {
                          "properties": {
                            "OPT_USE": {
                              "const": true
                            }
                          },
                          "required": [
                            "OPT_USE"
                          ]
                        },
                        "then": {
                          "required": [
                            "VALUE"
                          ]
                        }
                      },
                      {
                        "description": "OPT_USE=false then VALUE must not be provided",
                        "if": {
                          "properties": {
                            "OPT_USE": {
                              "const": false
                            }
                          },
                          "required": [
                            "OPT_USE"
                          ]
                        },
                        "then": {
                          "not": {
                            "required": [
                              "VALUE"
                            ]
                          }
                        }
                      }
                    ],
                    "description": "Considering Work Norm"
                  }
                },
                "anyOf": [
                  {
                    "properties": {
                      "DISP": {
                        "properties": {
                          "OPT_USE": {
                            "const": true
                          }
                        },
                        "required": [
                          "OPT_USE"
                        ]
                      }
                    },
                    "required": [
                      "DISP"
                    ]
                  },
                  {
                    "properties": {
                      "LOAD": {
                        "properties": {
                          "OPT_USE": {
                            "const": true
                          }
                        },
                        "required": [
                          "OPT_USE"
                        ]
                      }
                    },
                    "required": [
                      "LOAD"
                    ]
                  },
                  {
                    "properties": {
                      "WORK": {
                        "properties": {
                          "OPT_USE": {
                            "const": true
                          }
                        },
                        "required": [
                          "OPT_USE"
                        ]
                      }
                    },
                    "required": [
                      "WORK"
                    ]
                  }
                ],
                "default": {
                  "DISP": {
                    "OPT_USE": false
                  },
                  "LOAD": {
                    "OPT_USE": true,
                    "VALUE": 0.001
                  },
                  "WORK": {
                    "OPT_USE": true,
                    "VALUE": 0.000001
                  }
                }
              }
            }
          },
          {
            "description": "When iINC_NLA=0 and iNLA_TYPE=0, Initial Displacement, part of Frame Output, and Save OCS are disabled.",
            "if": {
              "properties": {
                "ANAL_TYPE": {
                  "properties": {
                    "iINC_NLA": {
                      "const": 0
                    },
                    "iNLA_TYPE": {
                      "const": 0
                    }
                  },
                  "required": [
                    "iINC_NLA",
                    "iNLA_TYPE"
                  ]
                }
              },
              "required": [
                "ANAL_TYPE"
              ]
            },
            "then": {
              "not": {
                "anyOf": [
                  {
                    "properties": {
                      "INITIAL_DISP": {
                        "properties": {
                          "ITD_CONTROL": {
                            "required": [
                              "OPT_USE"
                            ]
                          }
                        },
                        "required": [
                          "ITD_CONTROL"
                        ]
                      }
                    },
                    "required": [
                      "INITIAL_DISP"
                    ]
                  },
                  {
                    "properties": {
                      "INITIAL_DISP": {
                        "properties": {
                          "ITD_CONTROL": {
                            "required": [
                              "ITD"
                            ]
                          }
                        },
                        "required": [
                          "ITD_CONTROL"
                        ]
                      }
                    },
                    "required": [
                      "INITIAL_DISP"
                    ]
                  },
                  {
                    "properties": {
                      "INITIAL_DISP": {
                        "properties": {
                          "ITD_CONTROL": {
                            "required": [
                              "GROUP"
                            ]
                          }
                        },
                        "required": [
                          "ITD_CONTROL"
                        ]
                      }
                    },
                    "required": [
                      "INITIAL_DISP"
                    ]
                  },
                  {
                    "properties": {
                      "INITIAL_DISP": {
                        "properties": {
                          "ITD_CONTROL": {
                            "required": [
                              "LFFC_OPT_USE"
                            ]
                          }
                        },
                        "required": [
                          "ITD_CONTROL"
                        ]
                      }
                    },
                    "required": [
                      "INITIAL_DISP"
                    ]
                  },
                  {
                    "properties": {
                      "INITIAL_DISP": {
                        "properties": {
                          "ITD_CONTROL": {
                            "required": [
                              "LFFGR"
                            ]
                          }
                        },
                        "required": [
                          "ITD_CONTROL"
                        ]
                      }
                    },
                    "required": [
                      "INITIAL_DISP"
                    ]
                  },
                  {
                    "properties": {
                      "FRAME_OUTPUT": {
                        "required": [
                          "bCALC_CFF"
                        ]
                      }
                    },
                    "required": [
                      "FRAME_OUTPUT"
                    ]
                  },
                  {
                    "properties": {
                      "FRAME_OUTPUT": {
                        "required": [
                          "bSELFCONS"
                        ]
                      }
                    },
                    "required": [
                      "FRAME_OUTPUT"
                    ]
                  },
                  {
                    "required": [
                      "bSAVE_OCS"
                    ]
                  }
                ]
              }
            }
          },
          {
            "description": "iINC_NLA=1 and iNLA_TYPE=0 then Initial Member Force, Initial Displacement, Stress Decrease, Frame Output, Save OCS disabled",
            "if": {
              "properties": {
                "ANAL_TYPE": {
                  "properties": {
                    "iINC_NLA": {
                      "const": 1
                    },
                    "iNLA_TYPE": {
                      "const": 0
                    }
                  },
                  "required": [
                    "iINC_NLA",
                    "iNLA_TYPE"
                  ]
                }
              },
              "required": [
                "ANAL_TYPE"
              ]
            },
            "then": {
              "not": {
                "anyOf": [
                  {
                    "properties": {
                      "INITIAL_CONTROL": {
                        "required": [
                          "bAPPLY_IMF"
                        ]
                      }
                    },
                    "required": [
                      "INITIAL_CONTROL"
                    ]
                  },
                  {
                    "properties": {
                      "INITIAL_DISP": {
                        "properties": {
                          "ITD_CONTROL": {
                            "required": [
                              "OPT_USE"
                            ]
                          }
                        },
                        "required": [
                          "ITD_CONTROL"
                        ]
                      }
                    },
                    "required": [
                      "INITIAL_DISP"
                    ]
                  },
                  {
                    "properties": {
                      "INITIAL_DISP": {
                        "properties": {
                          "ITD_CONTROL": {
                            "required": [
                              "ITD"
                            ]
                          }
                        },
                        "required": [
                          "ITD_CONTROL"
                        ]
                      }
                    },
                    "required": [
                      "INITIAL_DISP"
                    ]
                  },
                  {
                    "properties": {
                      "INITIAL_DISP": {
                        "properties": {
                          "ITD_CONTROL": {
                            "required": [
                              "GROUP"
                            ]
                          }
                        },
                        "required": [
                          "ITD_CONTROL"
                        ]
                      }
                    },
                    "required": [
                      "INITIAL_DISP"
                    ]
                  },
                  {
                    "properties": {
                      "INITIAL_DISP": {
                        "properties": {
                          "ITD_CONTROL": {
                            "required": [
                              "LFFC_OPT_USE"
                            ]
                          }
                        },
                        "required": [
                          "ITD_CONTROL"
                        ]
                      }
                    },
                    "required": [
                      "INITIAL_DISP"
                    ]
                  },
                  {
                    "properties": {
                      "INITIAL_DISP": {
                        "properties": {
                          "ITD_CONTROL": {
                            "required": [
                              "LFFGR"
                            ]
                          }
                        },
                        "required": [
                          "ITD_CONTROL"
                        ]
                      }
                    },
                    "required": [
                      "INITIAL_DISP"
                    ]
                  },
                  {
                    "required": [
                      "STRESS_DECREASE"
                    ]
                  },
                  {
                    "properties": {
                      "FRAME_OUTPUT": {
                        "required": [
                          "bCALC_CFF"
                        ]
                      }
                    },
                    "required": [
                      "FRAME_OUTPUT"
                    ]
                  },
                  {
                    "properties": {
                      "FRAME_OUTPUT": {
                        "required": [
                          "bCALC_CSP"
                        ]
                      }
                    },
                    "required": [
                      "FRAME_OUTPUT"
                    ]
                  },
                  {
                    "properties": {
                      "FRAME_OUTPUT": {
                        "required": [
                          "bSELFCONS"
                        ]
                      }
                    },
                    "required": [
                      "FRAME_OUTPUT"
                    ]
                  },
                  {
                    "required": [
                      "bSAVE_OCS"
                    ]
                  }
                ]
              }
            }
          },
          {
            "description": "iINC_NLA=1 and iNLA_TYPE=1 then Initial Member Force, Stress Decrease disabled",
            "if": {
              "properties": {
                "ANAL_TYPE": {
                  "properties": {
                    "iINC_NLA": {
                      "const": 1
                    },
                    "iNLA_TYPE": {
                      "const": 1
                    }
                  },
                  "required": [
                    "iINC_NLA",
                    "iNLA_TYPE"
                  ]
                }
              },
              "required": [
                "ANAL_TYPE"
              ]
            },
            "then": {
              "not": {
                "anyOf": [
                  {
                    "properties": {
                      "INITIAL_CONTROL": {
                        "required": [
                          "bAPPLY_IMF"
                        ]
                      }
                    },
                    "required": [
                      "INITIAL_CONTROL"
                    ]
                  },
                  {
                    "required": [
                      "STRESS_DECREASE"
                    ]
                  }
                ]
              }
            }
          },
          {
            "description": "When iINC_NLA is 2 or 3, Cable Pretension, Initial Force/Member Force, Initial Displacement/Camber, Stress Decrease, Frame Output, Save OCS, and Nonlinear Control are disabled.",
            "if": {
              "properties": {
                "ANAL_TYPE": {
                  "properties": {
                    "iINC_NLA": {
                      "enum": [
                        2,
                        3
                      ]
                    }
                  },
                  "required": [
                    "iINC_NLA"
                  ]
                }
              },
              "required": [
                "ANAL_TYPE"
              ]
            },
            "then": {
              "not": {
                "anyOf": [
                  {
                    "required": [
                      "CABLE_CONTROL"
                    ]
                  },
                  {
                    "required": [
                      "INITIAL_CONTROL"
                    ]
                  },
                  {
                    "required": [
                      "INITIAL_DISP"
                    ]
                  },
                  {
                    "required": [
                      "STRESS_DECREASE"
                    ]
                  },
                  {
                    "required": [
                      "FRAME_OUTPUT"
                    ]
                  },
                  {
                    "required": [
                      "bSAVE_OCS"
                    ]
                  },
                  {
                    "required": [
                      "NONL_CONTROL"
                    ]
                  }
                ]
              }
            }
          },
          {
            "description": "When iINC_NLA is 0 or 1 and iNLA_TYPE=0, CABLE_CONTROL is not required.",
            "if": {
              "properties": {
                "ANAL_TYPE": {
                  "properties": {
                    "iINC_NLA": {
                      "enum": [
                        0,
                        1
                      ]
                    },
                    "iNLA_TYPE": {
                      "const": 0
                    }
                  },
                  "required": [
                    "iINC_NLA",
                    "iNLA_TYPE"
                  ]
                }
              },
              "required": [
                "ANAL_TYPE"
              ]
            },
            "then": {}
          },
          {
            "description": "When iINC_NLA is 0 or 1 and iNLA_TYPE=0, if bEXT_REPL is provided inside CABLE_CONTROL, only false is allowed.",
            "if": {
              "properties": {
                "ANAL_TYPE": {
                  "properties": {
                    "iINC_NLA": {
                      "enum": [
                        0,
                        1
                      ]
                    },
                    "iNLA_TYPE": {
                      "const": 0
                    }
                  },
                  "required": [
                    "iINC_NLA",
                    "iNLA_TYPE"
                  ]
                },
                "CABLE_CONTROL": {
                  "required": [
                    "bEXT_REPL"
                  ]
                }
              },
              "required": [
                "ANAL_TYPE",
                "CABLE_CONTROL"
              ]
            },
            "then": {
              "properties": {
                "CABLE_CONTROL": {
                  "properties": {
                    "bEXT_REPL": {
                      "const": false
                    }
                  }
                }
              }
            }
          },
          {
            "description": "iINC_NLA=0 or 1and iNLA_TYPE=1only when CABLE_CONTROL enabled",
            "if": {
              "not": {
                "properties": {
                  "ANAL_TYPE": {
                    "properties": {
                      "iINC_NLA": {
                        "enum": [
                          0,
                          1
                        ]
                      },
                      "iNLA_TYPE": {
                        "const": 1
                      }
                    },
                    "required": [
                      "iINC_NLA",
                      "iNLA_TYPE"
                    ]
                  }
                },
                "required": [
                  "ANAL_TYPE"
                ]
              }
            },
            "then": {
              "not": {
                "required": [
                  "CABLE_CONTROL"
                ]
              }
            }
          },
          {
            "description": "When iINC_NLA is 0 or 1 and iNLA_TYPE=1 and CPFC=INTERNAL, bEXT_REPL is not required.",
            "if": {
              "properties": {
                "ANAL_TYPE": {
                  "properties": {
                    "iINC_NLA": {
                      "enum": [
                        0,
                        1
                      ]
                    },
                    "iNLA_TYPE": {
                      "const": 1
                    }
                  },
                  "required": [
                    "iINC_NLA",
                    "iNLA_TYPE"
                  ]
                },
                "CABLE_CONTROL": {
                  "properties": {
                    "CPFC": {
                      "const": "INTERNAL"
                    }
                  },
                  "required": [
                    "CPFC"
                  ]
                }
              },
              "required": [
                "ANAL_TYPE",
                "CABLE_CONTROL"
              ]
            },
            "then": {
              "properties": {
                "CABLE_CONTROL": {
                  "not": {
                    "required": [
                      "bEXT_REPL"
                    ]
                  }
                }
              }
            }
          },
          {
            "description": "Secondary Dead Load Effect is allowed only when iINC_NLA=0 and iNLA_TYPE=1.",
            "if": {
              "not": {
                "properties": {
                  "ANAL_TYPE": {
                    "properties": {
                      "iINC_NLA": {
                        "const": 0
                      },
                      "iNLA_TYPE": {
                        "const": 1
                      }
                    },
                    "required": [
                      "iINC_NLA",
                      "iNLA_TYPE"
                    ]
                  }
                },
                "required": [
                  "ANAL_TYPE"
                ]
              }
            },
            "then": {
              "not": {
                "anyOf": [
                  {
                    "required": [
                      "bSDLE"
                    ]
                  },
                  {
                    "required": [
                      "vSDLE"
                    ]
                  }
                ]
              }
            }
          },
          {
            "description": "bAPPLY_IMF is allowed only when iINC_NLA=0.",
            "if": {
              "not": {
                "properties": {
                  "ANAL_TYPE": {
                    "properties": {
                      "iINC_NLA": {
                        "const": 0
                      }
                    },
                    "required": [
                      "iINC_NLA"
                    ]
                  }
                },
                "required": [
                  "ANAL_TYPE"
                ]
              }
            },
            "then": {
              "properties": {
                "INITIAL_CONTROL": {
                  "not": {
                    "required": [
                      "bAPPLY_IMF"
                    ]
                  }
                }
              }
            }
          },
          {
            "description": "ITD_CONTROL is allowed only when iNLA_TYPE=1.",
            "if": {
              "properties": {
                "ANAL_TYPE": {
                  "properties": {
                    "iNLA_TYPE": {
                      "const": 0
                    }
                  },
                  "required": [
                    "iNLA_TYPE"
                  ]
                }
              },
              "required": [
                "ANAL_TYPE",
                "INITIAL_DISP"
              ]
            },
            "then": {
              "properties": {
                "INITIAL_DISP": {
                  "not": {
                    "required": [
                      "ITD_CONTROL"
                    ]
                  }
                }
              }
            }
          },
          {
            "description": "bCALC_CSP is allowed only when iINC_NLA=0 or (iINC_NLA=1 and iNLA_TYPE=1).",
            "if": {
              "not": {
                "properties": {
                  "ANAL_TYPE": {
                    "anyOf": [
                      {
                        "properties": {
                          "iINC_NLA": {
                            "const": 0
                          }
                        },
                        "required": [
                          "iINC_NLA"
                        ]
                      },
                      {
                        "properties": {
                          "iINC_NLA": {
                            "const": 1
                          },
                          "iNLA_TYPE": {
                            "const": 1
                          }
                        },
                        "required": [
                          "iINC_NLA",
                          "iNLA_TYPE"
                        ]
                      }
                    ]
                  }
                },
                "required": [
                  "ANAL_TYPE"
                ]
              }
            },
            "then": {
              "properties": {
                "FRAME_OUTPUT": {
                  "not": {
                    "required": [
                      "bCALC_CSP"
                    ]
                  }
                }
              }
            }
          },
          {
            "description": "bSELFCONS is allowed only when iNLA_TYPE=1, bCALC_CSP=true, and iINC_NLA is 0 or 1.",
            "if": {
              "not": {
                "properties": {
                  "ANAL_TYPE": {
                    "properties": {
                      "iINC_NLA": {
                        "enum": [
                          0,
                          1
                        ]
                      },
                      "iNLA_TYPE": {
                        "const": 1
                      }
                    },
                    "required": [
                      "iINC_NLA",
                      "iNLA_TYPE"
                    ]
                  },
                  "FRAME_OUTPUT": {
                    "properties": {
                      "bCALC_CSP": {
                        "const": true
                      }
                    },
                    "required": [
                      "bCALC_CSP"
                    ]
                  }
                },
                "required": [
                  "ANAL_TYPE",
                  "FRAME_OUTPUT"
                ]
              }
            },
            "then": {
              "properties": {
                "FRAME_OUTPUT": {
                  "not": {
                    "required": [
                      "bSELFCONS"
                    ]
                  }
                }
              }
            }
          },
          {
            "description": "TIME_DEP_CONTROL is allowed only when bINC_TDE=true.",
            "if": {
              "not": {
                "properties": {
                  "ANAL_TYPE": {
                    "properties": {
                      "bINC_TDE": {
                        "const": true
                      }
                    },
                    "required": [
                      "bINC_TDE"
                    ]
                  }
                },
                "required": [
                  "ANAL_TYPE"
                ]
              }
            },
            "then": {
              "not": {
                "required": [
                  "TIME_DEP_CONTROL"
                ]
              }
            }
          }
        ]
      }
    }
  }
}



 

Examples

Construction Stage Analysis Control Data

{
  "Assign": {
    "1": {
      "bLAST_FINAL": true,
      "ANAL_TYPE": {
        "iINC_NLA": 0,
        "iNLA_TYPE": 1,
        "bINC_PDL": true,
        "bINC_TDE": true
      },
      "RESTART_CS_ANAL": {
        "OPT_USE": true,
        "RESTART_STAGE": [
          "CS1",
          "CS2"
        ]
      },
      "ERECTION_LOAD": [
        {
          "LTYPECC": "Erection Dead Load",
          "EREC": "D",
          "vLCNAME": [
            "Self Weight",
            "Deck Concrete"
          ]
        },
        {
          "LTYPECC": "Erection Wind Load",
          "EREC": "W",
          "vLCNAME": [
            "Wind Load"
          ]
        }
      ],
      "bSDLE": true,
      "vSDLE": [
        "Grid Dead Load",
        "Grid Wearing Surface"
      ],
      "TIME_DEP_CONTROL": {
        "CREEP_SHRINKAGE": {
          "OPT_USE": true,
          "TYPE": "BOTH",
          "bOUCC": false,
          "INTERNAL_STEP": {
            "OPT_USE": true,
            "iITS": 5
          },
          "AUTO_TIME_STEP": {
            "OPT_USE": true,
            "iT10": 2,
            "iT100": 5,
            "iT1K": 10,
            "iT5K": 20,
            "iT10K": 30
          },
          "bTTLE_CS": true,
          "bRCE": true
        },
        "bVAR": true,
        "bAPPLY_ELA": true,
        "bTTLE_ES": true,
        "iTTLE_ES": 0
      },
      "CABLE_CONTROL": {
        "CPFC": "EXTERNAL",
        "bEXT_REPL": true
      },
      "INITIAL_CONTROL": {
        "bCONV": true,
        "bTRUSS": true,
        "bBEAM": true,
        "bCHANGE_CABLE": true,
        "bAPPLY_IMF": true
      },
      "INITIAL_DISP": {
        "ITD_CONTROL": {
          "OPT_USE": true,
          "ITD": "GROUP",
          "GROUP": "Erected Structure Group",
          "LFFC_OPT_USE": true,
          "LFFGR": "Lack of Fit Group"
        },
        "bCAMBER": true
      },
      "STRESS_DECREASE": {
        "OPT_USE": true,
        "iSDOPT": 1,
        "SDCONST": 0.8
      },
      "iBSC": 1,
      "FRAME_OUTPUT": {
        "bCALC_CFF": true,
        "bCALC_CSP": true,
        "bSELFCONS": true
      },
      "bSAVE_OCS": true,
      "NONL_CONTROL": {
        "iLSTEP": 10,
        "INTOUT": "EVERY",
        "ADVANCED": {
          "USE_DEF_SETTINGS": false,
          "STIFF_UPD_SCHEME": 0,
          "ITER_BEF_UPDATE": 3,
          "TERMINATE_ON_FAIL_CONV": true,
          "MAX_ITER_INCREMENT": 30,
          "MAX_BISECT_LEVEL": 5,
          "SMART_BISECT": true,
          "DIVERG_THRESH": 10,
          "ENABLE_LINE_SEARCH": true,
          "LINE_SEARCH": {
            "OPT_USE": true,
            "LINE_SEARCH_TYPE": "USER",
            "MAX_LN_SRCH_ITER": 5,
            "LN_SEARCH_TOL": 0.8
          }
        },
        "DISP": {
          "OPT_USE": true,
          "VALUE": 0.001
        },
        "LOAD": {
          "OPT_USE": true,
          "VALUE": 0.001
        },
        "WORK": {
          "OPT_USE": true,
          "VALUE": 0.000001
        }
      }
    }
  }
}



 

Specifications

No. Description Key Value Type Default Required

1

Final Stage

"bLAST_FINAL"

boolean

true

Required

When bLAST_FINAL = false

2

Stage Name

"FINAL_STAGE"

string

-

Required

3

Restart Construction Stage Analysis

"RESTART_CS_ANAL"

object

-

Optional

(1)

Use Restart Option

"OPT_USE"

boolean

false

Required

When RESTART_CS_ANAL.OPT_USE = true

(2)

Array of construction stage names to restart

"RESTART_STAGE"

array

-

Required

4

Load Cases to be Distinguished from Dead Load for C.S. Output

"ERECTION_LOAD"

array

[object]

Optional

(1)

Erection Load Case Name

"LTYPECC"

string

-

Required

(2)

Erection Load Type for C.S.

• Dead: D

• Dead Component: DC

• Dead Wearing: DW

• Erection Permanent: EP

• Live: L

• Wind: W

• Temperature: T

• Temp Gradient: TPG

• Earthquake: E

• Erection: ER

"EREC"

string (enum)

-

Required

(3)

Load Case Name List

"vLCNAME"

array

-

Required

5

Beam Section Property Changes

• Constant: 0

• Change: 1

"iBSC"

integer (enum)

1

Optional

6

Analysis Type Object

"ANAL_TYPE"

object

-

Optional

(1)

Analysis type

• No NL: 0

• Geometric NL: 1

• Material NL: 2

• Geo + Mat NL: 3

"iINC_NLA"

integer (enum)

0

Optional

(2)

Stage option

• Independent Stage: 0

• Accumulative Stage: 1

When iINC_NLA is 2 or 3, only iNLA_TYPE=1 is allowed

"iNLA_TYPE"

integer (enum)

0

Optional

(3)

Include Equilibrium Element Nodal Forces

"bIEMF"

boolean

false

Optional

(4)

Include P-Delta Effect

"bINC_PDL"

boolean

false

Optional

(5)

Include Time Dependent Effect

"bINC_TDE"

boolean

false

Optional

7

Cable-Pretension Force Control

"CABLE_CONTROL"

object

-

Optional

(1)

Cable pretension force type

• Internal Force: INTERNAL

• External Force: EXTERNAL

"CPFC"

string (enum)

INTERNAL

Optional

(2)

External Force Type

When iINC_NLA is 0 or 1 and iNLA_TYPE=1

"bEXT_REPL"

boolean

false

Optional

8

TIME_DEP_CONTROL

"TIME_DEP_CONTROL"¹⁾

object

-

Optional

9

Secondary Dead Load Effect for Grid Model

"bSDLE"

boolean

false

Optional

When bSDLE = true

10

Load Case Name List

"vSDLE"

array

-

Required

11

Initial Force Control

"INITIAL_CONTROL"

object

-

Optional

(1)

Convert Final Stage Member Forces to Initial Forces for Post C.S

"bCONV"

boolean

false

Optional

(2)

Truss

When bCONV=true

"bTRUSS"

boolean

false

Optional

(3)

Beam

When bCONV=true

"bBEAM"

boolean

false

Optional

(4)

Change Cable Element to Equivalent Truss Element for Post C.S

"bCHANGE_CABLE"

boolean

false

Optional

(5)

Apply Initial Member Force to C.S

When iINC_NLA=0.

"bAPPLY_IMF"

boolean

false

Optional

12

Initial Displacement for C.S.

"INITIAL_DISP"

object

-

Optional

(1)

ITD_CONTROL

When iNLA_TYPE=1

"ITD_CONTROL"

object

-

Optional

a

Initial Tangent Displacement for Erected Structures

"OPT_USE"

boolean

false

Required

b

Initial tangent displacement type

• All Elements: ALL

• Structure Group: GROUP

"ITD"

string (enum)

ALL

Optional

c

Structure Group Name for ITD

When ITD=GROUP

"GROUP"

string

-

Optional

d

Lack-of-Fit Force Control

"LFFC_OPT_USE"

boolean

false

Optional

e

Structure Group Name

When LFFC_OPT_USE=true

"LFFGR"

string

-

Optional

(2)

Apply Camber Displacement to C.S.

When iNLA_TYPE=1.

"bCAMBER"

boolean

false

Optional

13

Consider Stress Decrease at Transfer Length Zone by Post-tension

"STRESS_DECREASE"

object

-

Optional

(1)

Use Option

"OPT_USE"

boolean

false

Optional

When STRESS_DECREASE.OPT_USE = true

(2)

Stress decrease method

• Linear Interpolation: 0

• Constant: 1

"iSDOPT"

integer (enum)

0

Required

When iSDOPT = 1

(3)

Ratio Value for Constant Type

"SDCONST"

number

0

Required

14

Frame Output

"FRAME_OUTPUT"

object

-

Optional

(1)

Calculate Concurrent Forces of Frame

When iNLA_TYPE=0,1 and iINC_NLA=1

"bCALC_CFF"

boolean

false

Optional

(2)

Calculate Output of Each Part of Composite Section

When iINC_NLA=0 or (iINC_NLA=1 and iNLA_TYPE=1).

"bCALC_CSP"

boolean

false

Optional

(3)

Self-Constrained Forces & Stresses

When iNLA_TYPE=1, bCALC_CSP=true, and iINC_NLA is 0 or 1.

"bSELFCONS"

boolean

false

Optional

15

NONL_CONTROL

"NONL_CONTROL"²⁾

object

[object Object]

Optional

(3)

Advanced Nonlinear Parameters

"ADVANCED"³⁾

object

-

Optional

16

Save Output of Current Stage(Beam/Truss)

"bSAVE_OCS"

boolean

false

Optional



 

Time Dependent Effect Control¹⁾

No. Description Key Value Type Default Required

1

TIME_DEP_CONTROL

"TIME_DEP_CONTROL"

object

-

Optional

(1)

CREEP_SHRINKAGE

"CREEP_SHRINKAGE"

object

-

Required

a

Creep & Shrinkage

"OPT_USE"

boolean

false

Required

When CREEP_SHRINKAGE.OPT_USE = true

b

Creep and shrinkage type

• : CREEP

• : SHRINKAGE

• : BOTH

"TYPE"

string (enum)

-

Required

c

Only User’s Creep Coefficient

"bOUCC"

boolean

false

Optional

d

INTERNAL_STEP

"INTERNAL_STEP"

object

-

Optional

(a)

Internal Time Step for Creep

"OPT_USE"

boolean

false

Required

When INTERNAL_STEP.OPT_USE = true

(b)

Time Step

"iITS"

integer

-

Required

e

AUTO_TIME_STEP

"AUTO_TIME_STEP"

object

-

Optional

(a)

Auto Time Step Generation for Large Time Gap

"OPT_USE"

boolean

false

Required

When AUTO_TIME_STEP.OPT_USE = true

(b)

T > 10

"iT10"

integer

-

Required

(c)

T > 100

"iT100"

integer

-

Required

(d)

T > 1000

"iT1K"

integer

-

Required

(e)

T > 5000

"iT5K"

integer

-

Required

(f)

T > 10000

"iT10K"

integer

-

Required

f

Tendon Tension Loss Effect

"bTTLE_CS"

boolean

false

Optional

g

Consider Re-Bar Confinement Effect

"bRCE"

boolean

false

Optional

(2)

Variation of Comp. Strength

"bVAR"

boolean

false

Optional

(3)

Apply TDE Elastic Modulus to Post C.S.

"bAPPLY_ELA"

boolean

false

Optional

(4)

Tendon Tension Loss Effect

"bTTLE_ES"

boolean

false

Optional

(5)

Loss option

• Change: 0

• Constant: 1

"iTTLE_ES"

integer (enum)

-

Optional



 

Nonlinear Analysis Control²⁾

No. Description Key Value Type Default Required

1

NONL_CONTROL

"NONL_CONTROL"

object

[object Object]

Optional

(1)

Number of Increments

"iLSTEP"

integer

-

Optional

(2)

Intermediate output request

• Every Increment: EVERY

• Last Increment: LAST

"INTOUT"

string (enum)

LAST

Optional

(3)

Considering Displacement Norm

"DISP"

object

-

Optional

a

Norm option on/off

"OPT_USE"

boolean

false

Required

When DISP.OPT_USE = true

b

Norm tolerance value

"VALUE"

number

-

Required

(4)

Considering Load Norm

"LOAD"

object

-

Optional

a

Norm option on/off

"OPT_USE"

boolean

false

Required

When LOAD.OPT_USE = true

b

Norm tolerance value

"VALUE"

number

-

Required

(5)

Considering Work Norm

"WORK"

object

-

Optional

a

Norm option on/off

"OPT_USE"

boolean

false

Required

When WORK.OPT_USE = true

b

Norm tolerance value

"VALUE"

number

-

Required



 

Advanced Nonlinear Parameters³⁾

No. Description Key Value Type Default Required

1

Advanced Nonlinear Parameters

"ADVANCED"

object

-

Optional

(1)

Use Default Settings

"USE_DEF_SETTINGS"

boolean

true

Required

(2)

Stiffness update scheme

• Custom: 0

• Full Newton-Raphson: 1

• Initial Stiffness: 2

ITER_BEF_UPDATE can be provided only when STIFF_UPD_SCHEME = 0

"STIFF_UPD_SCHEME"

integer (enum)

-

Required

When STIFF_UPD_SCHEME = 0

(3)

No. of Iterations before Stiffness Update

"ITER_BEF_UPDATE"

integer

-

Required

(4)

Terminate Analysis on Failed Convergence

"TERMINATE_ON_FAIL_CONV"

boolean

-

Optional

(5)

Max. No. of Iterations per Increment

"MAX_ITER_INCREMENT"

integer

-

Optional

(6)

Max. Bisection Level

"MAX_BISECT_LEVEL"

integer

-

Optional

(7)

Smart Bisection

"SMART_BISECT"

boolean

-

Optional

(8)

Divergence Threshold

"DIVERG_THRESH"

number

-

Optional

(9)

Enable Line Search

"ENABLE_LINE_SEARCH"

boolean

true

Optional

When ENABLE_LINE_SEARCH = true

(10)

Line Search Parameters

"LINE_SEARCH"

object

-

Required

a

Enabled by Enable Line Search

When ENABLE_LINE_SEARCH = true

"OPT_USE"

boolean

-

Required

When LINE_SEARCH.OPT_USE = true

b

Line search option type

• Automatic: AUTO

• User-defined: USER

"LINE_SEARCH_TYPE"

string (enum)

AUTO

Required

When LINE_SEARCH_TYPE = "USER"

c

Max. Line Search per Iteration

"MAX_LN_SRCH_ITER"

integer

-

Required

d

Line Search Tolerance

"LN_SEARCH_TOL"

number

-

Required

0
컨텐츠가 도움이 되셨나요?