流体全般

流体全般

SOFCモジュールで電気伝導率を6種類以上与える方法

    • FAQFAQ
      Participant

      SOFCモジュールのSOFC Modelパネルでは、 電気伝導率の値は5種類しか与えることができません。 電気伝導率を6種類以上の値で与える方法は、以下の通りです。 1. Define Electric Field Model Parametersパネルで、 電気伝導率を指定するZoneを全てConductive Regions-1に指定する。 2. sofc/src/constit.cの電気伝導率の部分を以下のように修正する。 注:プログラム中のLookup_Thread(d, 4)の「4」などはZone IDです。 修正例中のelse if(…){…}を繰り返すことで、 6種類以上の値を使用することが可能です。 例) real CONDUCTIVITY_CELL(cell_t c, Thread *t) { Domain *d; d=Get_Domain(1); if (!USER_DEFINED_ZONE_CONDUCTIVITIES) return CONDUCTIVITY_CELL_THREAD(t); else { int cond_group = LOOKUP_CONDUCTIVE_ZONE(t); switch (cond_group) { case 1: { if (t==Lookup_Thread(d, 4)) /* Zone ID=4の電気伝導率 */ { real cond,temp = C_T(c,t); /* 電気伝導率が一定の場合 */ cond = 10000.0; return cond; } else if (t==Lookup_Thread(d, 5)) /* Zone ID=5の電気電導率 */ { real cond,temp = C_T(c,t); cond = 10000.0*temp; /* 電気伝導率に温度依存性を付ける場合 */ return cond; } /* ここに必要な数だけelse if (…){…}を繰り返す。 */ } } } } 注)constit.c中の #define USER_DEFINED_ZONE_CONDUCTIVITIES 0 を #define USER_DEFINED_ZONE_CONDUCTIVITIES 1 に変更しておく。