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

Eigenvalue Analysis Control

Input URI

{base url} + db/EIGV-M1



 

Active Methods

GET, PUT, DELETE



 

JSON Schema

Details

{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "Assign"
  ],
  "properties": {
    "Assign": {
      "type": "object",
      "description": "Keys are string indices (e.g. \"1\"); each value is an Eigenvalue Analysis Control input object.",
      "minProperties": 1,
      "additionalProperties": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "ANAL_TYPE"
        ],
        "properties": {
          "ANAL_TYPE": {
            "type": "string",
            "enum": [
              "LANCZOS",
              "RITZ"
            ],
            "description": "Eigen Vectors (Lanczos) (UI Subspace Iteration 은 MEC 에서 Lanczos 로 병합)"
          },
          "FREQ_NO": {
            "type": "integer",
            "minimum": 1,
            "maximum": 1000,
            "description": "Number of Frequencies (범위 1~1000)"
          },
          "FREQ_RANGE": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "OPT_USE"
            ],
            "properties": {
              "OPT_USE": {
                "type": "boolean",
                "default": false,
                "description": "Frequency range of interest"
              },
              "FREQ_MIN": {
                "type": "number",
                "description": "Search From"
              },
              "FREQ_MAX": {
                "type": "number",
                "description": "To"
              }
            },
            "allOf": [
              {
                "description": "If OPT_USE = true, FREQ_MIN and FREQ_MAX are required.",
                "if": {
                  "properties": {
                    "OPT_USE": {
                      "const": true
                    }
                  },
                  "required": [
                    "OPT_USE"
                  ]
                },
                "then": {
                  "required": [
                    "FREQ_MIN",
                    "FREQ_MAX"
                  ]
                }
              },
              {
                "description": "If OPT_USE = false, FREQ_MIN and FREQ_MAX must not be provided.",
                "if": {
                  "properties": {
                    "OPT_USE": {
                      "const": false
                    }
                  },
                  "required": [
                    "OPT_USE"
                  ]
                },
                "then": {
                  "not": {
                    "anyOf": [
                      {
                        "required": [
                          "FREQ_MIN"
                        ]
                      },
                      {
                        "required": [
                          "FREQ_MAX"
                        ]
                      }
                    ]
                  }
                }
              }
            ],
            "description": "Frequency range of interest"
          },
          "STURM_SEQ": {
            "type": "boolean",
            "default": false,
            "description": "Sturm Sequence Check"
          },
          "GLINK_VECTOR": {
            "type": "object",
            "additionalProperties": false,
            "required": [
              "OPT_USE"
            ],
            "properties": {
              "OPT_USE": {
                "type": "boolean",
                "description": "Include GL-link Force Vectors"
              },
              "GLINK_NUMBER": {
                "type": "integer",
                "minimum": 1,
                "description": "Number of Generations for Each GL-link Force Vectors"
              }
            },
            "allOf": [
              {
                "description": "If OPT_USE = true, GLINK_NUMBER is required.",
                "if": {
                  "properties": {
                    "OPT_USE": {
                      "const": true
                    }
                  },
                  "required": [
                    "OPT_USE"
                  ]
                },
                "then": {
                  "required": [
                    "GLINK_NUMBER"
                  ]
                }
              },
              {
                "description": "If OPT_USE = false, GLINK_NUMBER must not be provided.",
                "if": {
                  "properties": {
                    "OPT_USE": {
                      "const": false
                    }
                  },
                  "required": [
                    "OPT_USE"
                  ]
                },
                "then": {
                  "not": {
                    "required": [
                      "GLINK_NUMBER"
                    ]
                  }
                }
              }
            ],
            "description": "Include GL-link Force Vectors"
          },
          "RITZ_LOAD": {
            "type": "array",
            "minItems": 1,
            "items": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "TYPE",
                "LOAD_NAME",
                "NUM_OF_GEN"
              ],
              "properties": {
                "TYPE": {
                  "type": "string",
                  "enum": [
                    "LOAD",
                    "GROUND"
                  ],
                  "description": "Load Case / Number of Generations / Starting Load Vectors 목록"
                },
                "LOAD_NAME": {
                  "type": "string",
                  "minLength": 1,
                  "description": "Load Case / Number of Generations / Starting Load Vectors 목록"
                },
                "NUM_OF_GEN": {
                  "type": "integer",
                  "minimum": 1,
                  "description": "Load Case / Number of Generations / Starting Load Vectors 목록"
                }
              },
              "allOf": [
                {
                  "description": "If TYPE = GROUND, LOAD_NAME must be one of ACCX/ACCY/ACCZ.",
                  "if": {
                    "properties": {
                      "TYPE": {
                        "const": "GROUND"
                      }
                    },
                    "required": [
                      "TYPE"
                    ]
                  },
                  "then": {
                    "properties": {
                      "LOAD_NAME": {
                        "enum": [
                          "ACCX",
                          "ACCY",
                          "ACCZ"
                        ]
                      }
                    }
                  }
                }
              ]
            },
            "description": "Load Case / Number of Generations / Starting Load Vectors 목록 (각 엔트리가 {TYPE, LOAD_NAME, NUM_OF_GEN}. TYPE=GROUND 이면 LOAD_NAME 은 ACCX/ACCY/ACCZ)"
          }
        },
        "allOf": [
          {
            "description": "If ANAL_TYPE = LANCZOS, FREQ_NO is required.",
            "if": {
              "properties": {
                "ANAL_TYPE": {
                  "const": "LANCZOS"
                }
              },
              "required": [
                "ANAL_TYPE"
              ]
            },
            "then": {
              "required": [
                "FREQ_NO"
              ]
            }
          },
          {
            "description": "If ANAL_TYPE = LANCZOS, RITZ-only fields are not allowed.",
            "if": {
              "properties": {
                "ANAL_TYPE": {
                  "const": "LANCZOS"
                }
              },
              "required": [
                "ANAL_TYPE"
              ]
            },
            "then": {
              "not": {
                "anyOf": [
                  {
                    "required": [
                      "GLINK_VECTOR"
                    ]
                  },
                  {
                    "required": [
                      "RITZ_LOAD"
                    ]
                  }
                ]
              }
            }
          },
          {
            "description": "If ANAL_TYPE = RITZ, RITZ_LOAD is required.",
            "if": {
              "properties": {
                "ANAL_TYPE": {
                  "const": "RITZ"
                }
              },
              "required": [
                "ANAL_TYPE"
              ]
            },
            "then": {
              "required": [
                "RITZ_LOAD"
              ]
            }
          },
          {
            "description": "If ANAL_TYPE = RITZ, LANCZOS-only fields are not allowed.",
            "if": {
              "properties": {
                "ANAL_TYPE": {
                  "const": "RITZ"
                }
              },
              "required": [
                "ANAL_TYPE"
              ]
            },
            "then": {
              "not": {
                "anyOf": [
                  {
                    "required": [
                      "FREQ_NO"
                    ]
                  },
                  {
                    "required": [
                      "FREQ_RANGE"
                    ]
                  },
                  {
                    "required": [
                      "STURM_SEQ"
                    ]
                  }
                ]
              }
            }
          }
        ]
      }
    }
  }
}



 

Examples

Lanczos Vectors

{
  "Assign": {
    "1": {
      "ANAL_TYPE": "LANCZOS",
      "FREQ_NO": 30,
      "FREQ_RANGE": {
        "OPT_USE": true,
        "FREQ_MIN": 0.1,
        "FREQ_MAX": 50
      },
      "STURM_SEQ": true
    }
  }
}

Ritz Vectors

{
  "Assign": {
    "1": {
      "ANAL_TYPE": "RITZ",
      "GLINK_VECTOR": {
        "OPT_USE": true,
        "GLINK_NUMBER": 3
      },
      "RITZ_LOAD": [
        {
          "TYPE": "GROUND",
          "LOAD_NAME": "ACCX",
          "NUM_OF_GEN": 5
        },
        {
          "TYPE": "GROUND",
          "LOAD_NAME": "ACCY",
          "NUM_OF_GEN": 5
        },
        {
          "TYPE": "GROUND",
          "LOAD_NAME": "ACCZ",
          "NUM_OF_GEN": 5
        },
        {
          "TYPE": "LOAD",
          "LOAD_NAME": "DL",
          "NUM_OF_GEN": 3
        },
        {
          "TYPE": "LOAD",
          "LOAD_NAME": "LL",
          "NUM_OF_GEN": 3
        }
      ]
    }
  }
}



 

Specifications

No. Description Key Value Type Default Required

1

Eigen Vectors

• Eigen Vectors (Lanczos): LANCZOS

• Ritz Vectors: RITZ

"ANAL_TYPE"

string (enum)

-

Required

When ANAL_TYPE = "LANCZOS"

2

Number of Frequencies

"FREQ_NO"

integer

-

Required

3

Frequency range of interest

"FREQ_RANGE"

object

-

Optional

(1)

Frequency range of interest

"OPT_USE"

boolean

false

Required

(2)

Search From

When OPT_USE = true

"FREQ_MIN"

number

-

Optional

(3)

Search To

When OPT_USE = true

"FREQ_MAX"

number

-

Optional

4

Sturm Sequence Check

"STURM_SEQ"

boolean

false

Optional

When ANAL_TYPE = "RITZ"

5

Load Case / Number of Generations / Starting Load Vectors

"RITZ_LOAD"

array [object]

-

Required

(1)

Load Case Type

• Static Load Case : LOAD

• Ground Acceleration : GROUND

"TYPE"

string (enum)

-

Required

(2)

Number of Generations

"NUM_OF_GEN"

integer

-

Required

(3)

Load Case Name

"LOAD_NAME"

string

-

Required

6

Include GL-link Force Vectors

"GLINK_VECTOR"

object

-

Optional

(1)

Include GL-link Force Vectors

"OPT_USE"

boolean

-

Required

(2)

Number of Generations for Each GL-link Force Vectors

When OPT_USE = true

"GLINK_NUMBER"

integer

-

Optional

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