poker_proposeSource
Propose new radiation sources for Monte Carlo particle transport simulations by defining geometry, nuclide inventory, and spatial division parameters.
Instructions
新しい線源を提案します
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cutoff_rate | Yes | カットオフレート | |
| division | No | 線源の領域分割パラメータ(typeがPOINT以外の場合に必須) | |
| geometry | No | 線源形状パラメータ(typeがPOINT以外の場合に必須) | |
| inventory | Yes | 核種と放射能の組の配列 | |
| name | Yes | 線源の名前(一意である必要があります) | |
| position | No | 線源の位置(x y z形式)、typeがPOINTの場合のみ必須 | |
| type | Yes | 線源タイプ |
Input Schema (JSON Schema)
{
"properties": {
"cutoff_rate": {
"default": 0.0001,
"description": "カットオフレート",
"maximum": 1,
"minimum": 0.0001,
"type": "number"
},
"division": {
"description": "線源の領域分割パラメータ(typeがPOINT以外の場合に必須)",
"oneOf": [
{
"additionalProperties": false,
"properties": {
"edge_1": {
"additionalProperties": false,
"properties": {
"max": {
"default": 1,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"min": {
"default": 0,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"number": {
"maximum": 1000,
"minimum": 2,
"type": "integer"
},
"type": {
"default": "UNIFORM",
"enum": [
"UNIFORM",
"GAUSS_FIRST",
"GAUSS_LAST",
"GAUSS_BOTH",
"GAUSS_CENTER"
],
"type": "string"
}
},
"required": [
"type",
"number"
],
"type": "object"
},
"edge_2": {
"additionalProperties": false,
"properties": {
"max": {
"default": 1,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"min": {
"default": 0,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"number": {
"maximum": 1000,
"minimum": 2,
"type": "integer"
},
"type": {
"default": "UNIFORM",
"enum": [
"UNIFORM",
"GAUSS_FIRST",
"GAUSS_LAST",
"GAUSS_BOTH",
"GAUSS_CENTER"
],
"type": "string"
}
},
"required": [
"type",
"number"
],
"type": "object"
},
"edge_3": {
"additionalProperties": false,
"properties": {
"max": {
"default": 1,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"min": {
"default": 0,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"number": {
"maximum": 1000,
"minimum": 2,
"type": "integer"
},
"type": {
"default": "UNIFORM",
"enum": [
"UNIFORM",
"GAUSS_FIRST",
"GAUSS_LAST",
"GAUSS_BOTH",
"GAUSS_CENTER"
],
"type": "string"
}
},
"required": [
"type",
"number"
],
"type": "object"
}
},
"required": [
"edge_1",
"edge_2",
"edge_3"
],
"title": "BOX線源分割(直交座標系)"
},
{
"additionalProperties": false,
"properties": {
"edge_1": {
"additionalProperties": false,
"properties": {
"max": {
"default": 1,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"min": {
"default": 0,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"number": {
"maximum": 1000,
"minimum": 2,
"type": "integer"
},
"type": {
"default": "UNIFORM",
"enum": [
"UNIFORM",
"GAUSS_FIRST",
"GAUSS_LAST",
"GAUSS_BOTH",
"GAUSS_CENTER"
],
"type": "string"
}
},
"required": [
"type",
"number"
],
"type": "object"
},
"edge_2": {
"additionalProperties": false,
"properties": {
"max": {
"default": 1,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"min": {
"default": 0,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"number": {
"maximum": 1000,
"minimum": 2,
"type": "integer"
},
"type": {
"default": "UNIFORM",
"enum": [
"UNIFORM",
"GAUSS_FIRST",
"GAUSS_LAST",
"GAUSS_BOTH",
"GAUSS_CENTER"
],
"type": "string"
}
},
"required": [
"type",
"number"
],
"type": "object"
},
"edge_3": {
"additionalProperties": false,
"properties": {
"max": {
"default": 1,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"min": {
"default": 0,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"number": {
"maximum": 1000,
"minimum": 2,
"type": "integer"
},
"type": {
"default": "UNIFORM",
"enum": [
"UNIFORM",
"GAUSS_FIRST",
"GAUSS_LAST",
"GAUSS_BOTH",
"GAUSS_CENTER"
],
"type": "string"
}
},
"required": [
"type",
"number"
],
"type": "object"
}
},
"required": [
"edge_1",
"edge_2",
"edge_3"
],
"title": "RPP線源分割(直交座標系)"
},
{
"additionalProperties": false,
"properties": {
"phi": {
"additionalProperties": false,
"description": "SPH: 方位角方向分割",
"properties": {
"max": {
"default": 1,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"min": {
"default": 0,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"number": {
"maximum": 1000,
"minimum": 2,
"type": "integer"
},
"type": {
"default": "UNIFORM",
"enum": [
"UNIFORM",
"GAUSS_FIRST",
"GAUSS_LAST",
"GAUSS_BOTH",
"GAUSS_CENTER"
],
"type": "string"
}
},
"required": [
"type",
"number"
],
"type": "object"
},
"r": {
"additionalProperties": false,
"description": "SPH: 動径方向分割",
"properties": {
"max": {
"default": 1,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"min": {
"default": 0,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"number": {
"maximum": 1000,
"minimum": 2,
"type": "integer"
},
"type": {
"default": "UNIFORM",
"enum": [
"UNIFORM",
"GAUSS_FIRST",
"GAUSS_LAST",
"GAUSS_BOTH",
"GAUSS_CENTER"
],
"type": "string"
}
},
"required": [
"type",
"number"
],
"type": "object"
},
"theta": {
"additionalProperties": false,
"description": "SPH: 極角方向分割",
"properties": {
"max": {
"default": 1,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"min": {
"default": 0,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"number": {
"maximum": 1000,
"minimum": 2,
"type": "integer"
},
"type": {
"default": "UNIFORM",
"enum": [
"UNIFORM",
"GAUSS_FIRST",
"GAUSS_LAST",
"GAUSS_BOTH",
"GAUSS_CENTER"
],
"type": "string"
}
},
"required": [
"type",
"number"
],
"type": "object"
}
},
"required": [
"r",
"theta",
"phi"
],
"title": "SPH線源分割(球面座標系)"
},
{
"additionalProperties": false,
"properties": {
"phi": {
"additionalProperties": false,
"description": "RCC: 方位角方向分割",
"properties": {
"max": {
"default": 1,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"min": {
"default": 0,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"number": {
"maximum": 1000,
"minimum": 2,
"type": "integer"
},
"type": {
"default": "UNIFORM",
"enum": [
"UNIFORM",
"GAUSS_FIRST",
"GAUSS_LAST",
"GAUSS_BOTH",
"GAUSS_CENTER"
],
"type": "string"
}
},
"required": [
"type",
"number"
],
"type": "object"
},
"r": {
"additionalProperties": false,
"description": "RCC: 動径方向分割",
"properties": {
"max": {
"default": 1,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"min": {
"default": 0,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"number": {
"maximum": 1000,
"minimum": 2,
"type": "integer"
},
"type": {
"default": "UNIFORM",
"enum": [
"UNIFORM",
"GAUSS_FIRST",
"GAUSS_LAST",
"GAUSS_BOTH",
"GAUSS_CENTER"
],
"type": "string"
}
},
"required": [
"type",
"number"
],
"type": "object"
},
"z": {
"additionalProperties": false,
"description": "RCC: 軸方向分割",
"properties": {
"max": {
"default": 1,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"min": {
"default": 0,
"maximum": 1,
"minimum": 0,
"type": "number"
},
"number": {
"maximum": 1000,
"minimum": 2,
"type": "integer"
},
"type": {
"default": "UNIFORM",
"enum": [
"UNIFORM",
"GAUSS_FIRST",
"GAUSS_LAST",
"GAUSS_BOTH",
"GAUSS_CENTER"
],
"type": "string"
}
},
"required": [
"type",
"number"
],
"type": "object"
}
},
"required": [
"r",
"phi",
"z"
],
"title": "RCC線源分割(円柱座標系)"
}
],
"type": "object"
},
"geometry": {
"description": "線源形状パラメータ(typeがPOINT以外の場合に必須)",
"oneOf": [
{
"additionalProperties": false,
"properties": {
"edge_1": {
"description": "エッジ1ベクトル(x y z形式)",
"pattern": "^-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?$",
"type": "string"
},
"edge_2": {
"description": "エッジ2ベクトル(x y z形式)",
"pattern": "^-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?$",
"type": "string"
},
"edge_3": {
"description": "エッジ3ベクトル(x y z形式)",
"pattern": "^-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?$",
"type": "string"
},
"transform": {
"description": "適用する変換名",
"maxLength": 50,
"pattern": "^[a-zA-Z0-9_]+$",
"type": "string"
},
"vertex": {
"description": "頂点座標(x y z形式)",
"pattern": "^-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?$",
"type": "string"
}
},
"required": [
"vertex",
"edge_1",
"edge_2",
"edge_3"
],
"title": "BOX線源形状"
},
{
"additionalProperties": false,
"properties": {
"max": {
"description": "最大座標(x y z形式)",
"pattern": "^-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?$",
"type": "string"
},
"min": {
"description": "最小座標(x y z形式)",
"pattern": "^-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?$",
"type": "string"
},
"transform": {
"description": "適用する変換名",
"maxLength": 50,
"pattern": "^[a-zA-Z0-9_]+$",
"type": "string"
}
},
"required": [
"min",
"max"
],
"title": "RPP線源形状"
},
{
"additionalProperties": false,
"properties": {
"center": {
"description": "中心座標(x y z形式)",
"pattern": "^-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?$",
"type": "string"
},
"radius": {
"description": "半径",
"maximum": 10000,
"minimum": 0.001,
"type": "number"
},
"transform": {
"description": "適用する変換名",
"maxLength": 50,
"pattern": "^[a-zA-Z0-9_]+$",
"type": "string"
}
},
"required": [
"center",
"radius"
],
"title": "SPH線源形状"
},
{
"additionalProperties": false,
"properties": {
"bottom_center": {
"description": "底面中心座標(x y z形式)",
"pattern": "^-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?$",
"type": "string"
},
"height_vector": {
"description": "高さベクトル(x y z形式)",
"pattern": "^-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?$",
"type": "string"
},
"radius": {
"description": "半径",
"maximum": 10000,
"minimum": 0.001,
"type": "number"
},
"transform": {
"description": "適用する変換名",
"maxLength": 50,
"pattern": "^[a-zA-Z0-9_]+$",
"type": "string"
}
},
"required": [
"bottom_center",
"height_vector",
"radius"
],
"title": "RCC線源形状"
}
],
"type": "object"
},
"inventory": {
"description": "核種と放射能の組の配列",
"items": {
"additionalProperties": false,
"properties": {
"nuclide": {
"description": "核種名(元素記号と質量数の連結形式、例: Cs137, Co60)",
"pattern": "^[A-Z][a-z]{0,2}[0-9]{1,3}[a-z]?$",
"type": "string"
},
"radioactivity": {
"description": "放射能(単位Bq)",
"maximum": 1000000000000000,
"minimum": 0.001,
"type": "number"
}
},
"required": [
"nuclide",
"radioactivity"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"name": {
"description": "線源の名前(一意である必要があります)",
"maxLength": 50,
"pattern": "^[a-zA-Z0-9_]+$",
"type": "string"
},
"position": {
"description": "線源の位置(x y z形式)、typeがPOINTの場合のみ必須",
"pattern": "^-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?\\s+-?\\d+(\\.\\d+)?$",
"type": "string"
},
"type": {
"description": "線源タイプ",
"enum": [
"POINT",
"SPH",
"RCC",
"RPP",
"BOX"
],
"type": "string"
}
},
"required": [
"name",
"type",
"inventory",
"cutoff_rate"
],
"type": "object"
}