[Grasshopper]Honeybeeの基本的な室内の日照解析方法[Ladybug Tools]

grasshopper
本サイトはプロモーションが含まれています

今回は、Ladybug Toolsのプラグインの1つであるHoneybeeを使い基本的な室内の日照解析方法を解説します。

今回使用するLadybug Toolsのバージョンは、1.8.0になります。

今回の方法では、Ladybug Toolsのインストールが必要になるので、まだの方は下の記事を参考にインストールをお願いします。

今回使用したグラスホッパーとライノセラスのデータダウンロードはこちら

ダウンロードできるデータのご利用に関しては、利用規約をご覧ください。

本記事では、コンポーネントはアイコン表示になっています。


↑YouTube始めました。

本サイトIArchwayでは、GrasshopperやRhinocerousのサポートや相談をココナラで受け付けています。


動画で見る

Honeybeeのタブ

Honeybeeのタブ

Ladybug Toolsをインストールすると、Honeybee関連のタブが1つだけでなく、HB-Energy・Honeybee・HB-Radianceの3つ作成されます。

今回は、主にHoneybeeとHB-Radiance、ladybugのコンポーネントを使用していきます。

全体コンポーネント

今回は、Illuminanceの照度、Direct sun hoursの直射日光時間、Irradianceの放射照度の3つの解析を例として行います。

Illuminanceの照度、Direct sun hoursの直射日光時間、Irradianceの放射照度などについては詳しくはこちら

Illuminance 照度

Illuminance 照度2
画像をクリックして拡大して見る
Illuminance 照度1
画像をクリックして拡大して見る

使用コンポーネント:①BrepSurface ③HB Room from Solid ④HB Aperture ⑤HB Add Subface ⑥HB Sensor Grid from Rooms ⑦HB Model ⑧HB Visualize Wireframe ⑨HB Assign Grids and Views ⑩Boolean Toggle ⑪LB EPWmap ⑫LB Download Weather ⑬HB Annual Daylight ⑭HB Annual Average Values ⑮HB Annual Cumulative Values ⑯HB Annual Daylight Metrics ⑰LB Spatial Heatmap

Direct sun hours 直射日光時間

Direct sun hours 直射日光時間2
画像をクリックして拡大して見る
Direct sun hours 直射日光時間1
画像をクリックして拡大して見る

使用コンポーネント:①BrepSurface ③HB Room from Solid ④HB Aperture ⑤HB Add Subface ⑥HB Sensor Grid from Rooms ⑦HB Model ⑧HB Visualize Wireframe ⑨HB Assign Grids and Views ⑩Boolean Toggle ⑪LB EPWmap ⑫LB Download Weather ⑬HB Direct Sun Hours ⑭HB Annual Average Values ⑮HB Annual cumulative Vluaes ⑯LB Spatial Heatmap

Irradiance 放射照度

Irradiance 放射照度2
画像をクリックして拡大して見る
Irradiance 放射照度1
画像をクリックして拡大して見る

使用コンポーネント:①BrepSurface ③HB Room from Solid ④HB Aperture ⑤HB Add Subface ⑥HB Sensor Grid from Rooms ⑦HB Model ⑧HB Visualize Wireframe ⑨HB Assign Grids and Views ⑩Boolean Toggle ⑪LB EPWmap ⑫LB Download Weather ⑬HB Annual Irradiance ⑭HB Annual Average Values ⑮HB Annual cumulative Vluaes ⑯LB Spatial Heatmap

Honeybeeモデルの作成

Honeybeeで解析をするには、Honeybeeモデルを作成する必要があります。

そこで今回は、ライノセラス上のモデルを、Honeybeeモデルに変換して作成していきます。

ライノセラス上のモデル

上の画像が、今回使うライノセラス上のモデルです。

部屋はボックスのソリッドで、窓の部分は四角形のサーフェスになります。

Honeybeeモデルの作成

それでは、順番に解説していきます。

格納

最初に、ライノセラス上のボックスのソリッドを、Brepに格納します。

また、窓の部分のサーフェスを、Surfaceに格納します。

変換

その後、Brepを、HB Room from Solidの、_geo端子につなげます。

すると、ソリッドモデルが、Roomという部屋モデルに変換されます。

また、Surfaceを、HB Apertureの_geo端子につなげます。

すると、サーフェスが、Apertureという開口部分のモデルに変換されます。

その後、HB Room from Solidのrooms端子を、HB Add Subfaceの_hb_obj端子につなげます。

また、HB ApertureのApertures端子を、HB Add Subfaceの_sub_faces端子につなげます。

これにより、部屋モデルに開口部分が反映されます。

モデルの枠線

その後、HB Add Subfaceを、HB Modelのrooms端子につなげます。

これにより、Modelと呼ばれるモデルデータに変換されます。

その後、モデルを可視化するために、HB Modelのmodel端子を、HB Visualize Wireframeにつなげます。

すると、上の画像のように、モデルの枠線が表示されるようになりました。

グリッド

次に、解析する部分のグリッドを作成していきます。

HB Room from Solidのrooms端子を、HB Sensor Grid from Roomsの_rooms端子につなげます。

そして、HB Sensor Grid from Roomsの_grid_size端子に、各グリッドのサイズの数値を入力します。

今回は0.4を入力しているため、1つのグリッドは0.4×0.4の大きさになります。

また、HB Sensor Grid from Roomsの_dist_floor_端子には、解析する位置の高さの数値を入力します。

今回は、0を入力しています。

すると、上の画像のように、グリッドが作成されました。

1の場合

_grid_size端子の数値を1にしてみます。

グリッドが大きくなった

すると、このようにグリッドが大きくなりました。

3の場合

dist_floor端子の数値を、0から3にしてみます。

高さが変わった

すると、このように解析するグリッドの高さが変わります。

モデル完成

グリッド作成後、HB Sensor Grid from Roomsのgrid端子を、HB Assign Grids and Viewsのgrids_端子につなげます。

また、HB Modelのmodel端子を、HB Assign Grids and Viewsの_model端子につなげます。

すると、Modelデータにグリッド情報が反映されます。

これで、解析に必要なモデルデータの完成です。

天候データのダウンロード

次に、解析したい地域の天候データをダウンロードしていきます。

天候データのダウンロード

Trueの情報を、LB EPWmapにつなげます。

今回は、Boolean ToggleでTrueを入力しています。

ウェブサイト

すると、上の画像のようなウェブページが開きます。

コピー

その後、解析したい地域にある点をクリックします。

Copyをクリックすると、天候データのURLがコピーされます。

そして、グラスホッパー上で、Panelにペーストします。

その後、Panelを、LB Download Weatherの_weather_URl端子につなげます。

すると、グラスホッパー上に、解析したい地域の天候データをダウンロードすることができました。

天候データは、LB Download Weatherのepw_file端子から出力されます。

方位の設定

実際に解析をする前に、方位の設定方法を解説します。

方位は、後程のコンポーネントのnorth_端子から設定できます。

north_端子には、0~360の角度の数値を入力し、方位を指定できます。

0

north_端子に、数値の0を入力した場合の方位です。

90

north_端子に、数値の90を入力した場合の方位です。

180

north_端子に、数値の180を入力した場合の方位です。

解析

それでは、作成したモデルと天候データを使い、実際に解析していきます。

今回は例として、Illuminanceの照度、Direct sun hoursの直射日光時間、Irradianceの放射照度の3つの解析を行います。

Illuminanceの照度、Direct sun hoursの直射日光時間、Irradianceの放射照度などについては詳しくはこちら

Illuminance 照度

Illuminance 照度

まずは、Illuminanceの照度の解析方法です。

Illuminanceの照度の単位は、(lm・m-2)か(lx)になります。

まずは、LB Download Weatherのepw_file端子を、HB Annual Daylightの_wea端子につなげます。

また、HB Assign Grids and Viewsを、HB Annual Daylightの_model端子につなげます。

また、HB Annual Daylightのnorth_端子に、0~360の数値で方位を指定します。

今回は、0を入力しています。

そして、HB Annual Daylightの_run端子にTrueの情報を入れると、解析が行われます。

今回は、Boolean ToggleでTrueを入力しています。

しかし、まだライノセラス上で解析結果は表示されません。

次に、解析結果からどのようなデータを使うかを指定する必要があります。

HB Annual Average Values

まずは、HB Annual Average Valuesで、年間平均のデータを取得してみます。

HB Annual Average Values1
HB Annual Average Values2

HB Annual Daylightのresults端子を、HB Annual Average Valuesの_results端子につなげます。

すると、解析結果から年間平均のデータを取得できます。

そして、HB Annual Average ValuesのValuesを、LB Spatial Heatmapの_values端子につなげます。

また、HP Sensor Grid from Roomsのmesh端子を、LB Spatial Heatmapの_mesh端子につなげます。

すると、上2枚の画像のように、Illuminanceの照度の年間平均のデータをライノセラス上に表示できました。

HB Annual Cumulative Values

年間累積のデータ

次に、HB Annual Cumulative Valuesで、年間累積のデータを取得してみます。

HB Annual Cumulative Values1
HB Annual Cumulative Values2

HB Annual Daylightのresults端子を、HB Annual Cumulative Valuesの_results端子につなげます。

すると、解析結果から年間累積のデータを取得できます。

そして、HB Annual Cumulative ValuesのValuesを、LB Spatial Heatmapの_values端子につなげます。

また、HP Sensor Grid from Roomsのmesh端子を、LB Spatial Heatmapの_mesh端子につなげます。

すると、上2枚の画像のように、Illuminanceの照度の年間累積のデータをライノセラス上に表示できました。

HB Annual Daylight Metrics

次に、HB Annual Daylight MetricsでDA・cDA・UDIのデータを取得してみます。

DA(Daylight Autonomy)は、昼光自律性の指標です。

cDA(continuous Daylight Autonomy)は、連続昼光自律性の指標です。

UDI(Useful Daylight Illuminance)は、有用昼光照度の指標です。

DAについて詳しくはこちら

cDAについて詳しくはこちら

UDIについて詳しくはこちら

DA・cDA・UDI

HB Annual Daylightのresults端子を、HB Annual Daylight Metricsの_results端子につなげます。

そして、HB Annual Daylight MetricsのDA・cDA・UDI・UDI_low・UDI_upを選び、LB Spatial Heatmapの_values端子につなげます。

最初は、DA端子をつなげています。

また、HP Sensor Grid from Roomsのmesh端子を、LB Spatial Heatmapの_mesh端子につなげます。

DA

DA(Daylight Autonomy)の昼光自律性の様子です。

cDA

cDA(continuous Daylight Autonomy)の連続昼光自律性の様子です。

UDI

UDI(Useful Daylight Illuminance)の有用昼光照度の様子です。

UDI_low

UDI_lowの様子です。

UDIは、居住者にとって有効な光の量のことですが、UDI_lowの場合、居住者にとって有効な光の量以下のパーセントが表示されます。

UDI_up

UDI_upの様子です。

UDI_upの場合、居住者にとって有効な光の量以上のパーセントが表示されます。

Direct sun hours 直射日光時間

次は、Direct sun hoursの直射日光時間の解析方法です。

Direct sun hoursの直射日光時間の単位は、時のhourの(h)です。

まずは、LB Download Weatherのepw_file端子を、HB Direct Sun Hoursの_wea端子につなげます。

また、HB Assign Grids and Viewsを、HB Direct Sun Hoursの_model端子につなげます。

また、HB Direct Sun Hoursのnorth_端子に、0~360の数値で方位を指定します。

今回は、0を入力しています。

そして、HB Direct Sun Hoursの_run端子にTrueの情報を入れると、解析が行われます。

今回は、Boolean ToggleでTrueを入力しています。

しかし、まだライノセラス上で解析結果は表示されません。

次に、解析結果からどのようなデータを使うかを指定する必要があります。

HB Annual Average Values

HB Direct Sun Hoursのresults端子を、HB Annual Average Valuesの_results端子につなげます。

すると、解析結果から年間平均のデータを取得できます。

そして、HB Annual Average ValuesのValuesを、LB Spatial Heatmapの_values端子につなげます。

また、HP Sensor Grid from Roomsのmesh端子を、LB Spatial Heatmapの_mesh端子につなげます。

すると、上2枚の画像のように、Direct sun hoursの直射日光時間の年間平均のデータをライノセラス上に表示できました。

HB Annual Cumulative Values

Direct sun hoursの直射日光時間の年間累積のデータ

次に、HB Annual Cumulative Valuesで、年間累積のデータを取得してみます。

HB Annual Cumulative Values1
HB Annual Cumulative Values2

HB Direct Sun Hoursのresults端子を、HB Annual Cumulative Valuesの_results端子につなげます。

すると、解析結果から年間累積のデータを取得できます。

そして、HB Annual Cumulative ValuesのValuesを、LB Spatial Heatmapの_values端子につなげます。

また、HP Sensor Grid from Roomsのmesh端子を、LB Spatial Heatmapの_mesh端子につなげます。

すると、上2枚の画像のように、Direct sun hoursの直射日光時間の年間累積のデータをライノセラス上に表示できました。

Irradiance 放射照度

次は、Irradianceの放射照度の解析方法です。

Irradianceの放射照度の単位は、(W・m-2)です。

まずは、LB Download Weatherのepw_file端子を、HB Annual Irradinceの_wea端子につなげます。

また、HB Assign Grids and Viewsを、HB Annual Irradinceの_model端子につなげます。

また、HB Annual Irradinceのnorth_端子に、0~360の数値で方位を指定します。

今回は、0を入力しています。

そして、HB Annual Irradinceの_run端子にTrueの情報を入れると、解析が行われます。

今回は、Boolean ToggleでTrueを入力しています。

しかし、まだライノセラス上で解析結果は表示されません。

次に、解析結果からどのようなデータを使うかを指定する必要があります。

HB Annual Average Values

HB Annual Irradinceのresults端子を、HB Annual Average Valuesの_results端子につなげます。

すると、解析結果から年間平均のデータを取得できます。

そして、HB Annual Average ValuesのValuesを、LB Spatial Heatmapの_values端子につなげます。

また、HP Sensor Grid from Roomsのmesh端子を、LB Spatial Heatmapの_mesh端子につなげます。

すると、上2枚の画像のように、Irradianceの放射照度の年間平均のデータをライノセラス上に表示できました。

HB Annual Cumulative Values

Irradiance 放射照度

次に、HB Annual Cumulative Valuesで、年間累積のデータを取得してみます。

HB Annual Average Values1
HB Annual Average Values2

HB Annual Irradinceのresults端子を、HB Annual Cumulative Valuesの_results端子につなげます。

すると、解析結果から年間累積のデータを取得できます。

そして、HB Annual Cumulative ValuesのValuesを、LB Spatial Heatmapの_values端子につなげます。

また、HP Sensor Grid from Roomsのmesh端子を、LB Spatial Heatmapの_mesh端子につなげます。

すると、上2枚の画像のように、Irradianceの放射照度の年間累積のデータをライノセラス上に表示できました。

凡例を作成する

凡例を作成することもできます。

凡例を作成

表示される数値に単位などを追加したい場合、LB Spatial Heatmapのlegend_title_端子に、任意の文字や数値を入力します。

今回は、%を入力しています。

名前を付ける場合、LB Spatial Heatmapのgloval_title_端子に、任意の文字や数値を入力します。

今回は、Illuminance照度と入力しています。

表示するグラフの数値範囲や間隔を設定する場合、LB Spatial Heatmapのlegend_par_端子で設定します。

今回は、LB Color RangeとLB Legend Parametersの2つのコンポーネントを使って設定しています。

LB Color Rangeを、LB legend ParametersのColors_端子につなげます。

LB legend Parametersのmin_端子に、最小値の数値を入力します。

今回は、0の数値を入力しています。

LB legend Parametersのmax_端子に、最大値の数値を入力します。

今回は、100を入力しています。

すると、0~100の数値範囲で指定されます。

また、LB legend Parametersのseg_count_端子に、分割数の数値を入力します。

今回は、11を入力しています。

すると、数値範囲が11で分割されるようになります。

凡例

最終的に、上の画像のように凡例を作ることができました。

解析する日時や期間を指定する場合

解析する期間を指定することもできます。

期間を指定する

期間を指定する場合、LB Calculate HOYやLB Analysis Periodなどを使うと便利です。

LB Calculate HOYでは、ある時点の日時をピンポイントで指定することができます。

30分など分単位まで指定できますが、今回の解析では時までしか指定できないので、_munute端子には指定しないでください。

LB Analysis Periodでは、期間で日時を指定できます。

_hoys_端子

日時を指定する場合、hoys端子を、対象の_hoys_端子につないでください。

HB Annual Daylight Metricsのように、_hoys_端子がない場合、日時や期間を指定できないので注意してください。

LB Calculate HOY1
LB Calculate HOY2

LB Calculate HOYで期間を指定した様子です。

今度は、LB Analysis Periodで、期間で日時を指定してみます。

LB Analysis Period1
LB Analysis Period2

LB Analysis Periodで、期間で日時を指定した様子です。

今回は以上になります。

Comment

Translate »