🐕

plantFEM/obj/AirClass.f90

に公開

Air_クラス ドキュメント(自動生成につき要修正)

概要

Air_クラスは空気の物理的特性と状態をシミュレーションするためのデータ構造を提供します。このクラスは温度、二酸化炭素濃度、酸素濃度などの大気パラメータを管理し、有限要素法(FEM)ドメインと関連付けることができます。

依存モジュール

  • fem: 有限要素法計算のためのモジュール

プロパティ

プロパティ デフォルト値 説明
femdomain FEMDomain_ - 空気の有限要素法ドメイン
temp real(real64) 303.0d0 空気温度 (K)
CO2 real(real64) 380.0d0 二酸化炭素濃度 (ppm)
O2 real(real64) 202000.0d0 酸素濃度 (ppm)

メソッド

コンストラクタ

subroutine initAir(obj, temp, CO2, O2)

説明

空気オブジェクトを初期化し、温度、二酸化炭素濃度、酸素濃度を設定します。すべてのパラメータはオプションであり、指定されない場合はデフォルト値が使用されます。

パラメータ

パラメータ 必須/オプション 説明
obj class(Air_) 必須 初期化する空気オブジェクト (intent(inout))
temp real(real64) オプション 空気温度 (K)
CO2 real(real64) オプション 二酸化炭素濃度 (ppm)
O2 real(real64) オプション 酸素濃度 (ppm)

デフォルト値

  • temp: 304.0d0 K
  • CO2: 380.0d0 ppm
  • O2: 202000.0d0 ppm

備考

この初期化メソッドは、input関数を使用して値を設定します。この関数はオプションの値が提供された場合はその値を使用し、そうでない場合はデフォルト値を使用します。

使用例

program air_simulation
    use AirClass
    implicit none
    
    type(Air_) :: air
    
    ! デフォルト値で初期化
    call air%init()
    
    ! 特定の値で初期化
    call air%init(temp=298.0d0, CO2=400.0d0, O2=200000.0d0)
    
    ! 温度のみ指定して初期化
    call air%init(temp=300.0d0)
    
    ! 空気の状態を表示
    print *, "Temperature: ", air%temp, " K"
    print *, "CO2 concentration: ", air%CO2, " ppm"
    print *, "O2 concentration: ", air%O2, " ppm"
    
end program air_simulation

備考

  • このクラスは大気条件をシミュレーションするための基本的な構造を提供します。
  • 温度は絶対温度(ケルビン)で表されます。
  • 気体濃度は百万分率(ppm)で表されます。
  • femdomainプロパティを通じて有限要素法解析と統合できます。
  • デフォルトの大気条件は一般的な室温(約30°C)、通常のCO2レベル(380 ppm)、および通常の酸素レベル(約20%、202000 ppm)に設定されています。

Discussion