{ "cells": [ { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "# Plasma Facing Components\n", "\n", "\n", "Cherab-LHD provides Plasma Facing Components (PFC) meshes which limitate field of views of observers.\n", "The PFCs are defined by a set of raysect mesh files (`.rsm`), which are stored in the remote repository." ] }, { "cell_type": "raw", "metadata": { "raw_mimetype": "text/restructuredtext", "vscode": { "languageId": "raw" } }, "source": [ "When you load PFC meshes into your scenegraph,\n", "you can use the following function: :obj:`.load_pfc_mesh`.\n", "\n", "Here is an example of the use of the function:" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from raysect.optical import World\n", "\n", "from cherab.lhd.machine import load_pfc_mesh\n", "\n", "world = World()\n", "meshes = load_pfc_mesh(world, reflection=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And loaded PFCs are shown as follows." ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
{\n", " 'Vacuum Vessel': [<raysect.primitive.mesh.mesh.Mesh object at 0x12d82da80>],\n", " 'First Wall': [\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x12d82d300>,\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x14448c040>,\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x14448c2c0>,\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x14448c540>,\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x14448c7c0>\n", " ],\n", " 'Divertor': [\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x14448ca40>,\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x147d9fe20>,\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x147de80e0>,\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x147de8360>,\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x147de85e0>,\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x147de8860>,\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x147de8ae0>,\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x147de8d60>,\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x147de8fe0>,\n", " <raysect.primitive.mesh.mesh.Mesh object at 0x147de9260>\n", " ]\n", "}\n", "\n" ], "text/plain": [ "\u001b[1m{\u001b[0m\n", " \u001b[32m'Vacuum Vessel'\u001b[0m: \u001b[1m[\u001b[0m\u001b[1m<\u001b[0m\u001b[1;95mraysect.primitive.mesh.mesh.Mesh\u001b[0m\u001b[39m object at \u001b[0m\u001b[1;36m0x12d82da80\u001b[0m\u001b[39m>\u001b[0m\u001b[1;39m]\u001b[0m\u001b[39m,\u001b[0m\n", "\u001b[39m \u001b[0m\u001b[32m'First Wall'\u001b[0m\u001b[39m: \u001b[0m\u001b[1;39m[\u001b[0m\n", "\u001b[39m