/*
* @(#)BPADcLineBusRecord.java
*
* Copyright (C) 2006-2008 www.interpss.org
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* @Author Stephen Hau, Mike Zhou
* @Version 1.0
* @Date 02/11/2008
*
* Revision History
* ================
*
*/
package org.ieee.odm.adapter.bpa.lf;
public class BPADcLineBusRecord {
/*
public static void processDCLineBusData(final String str,final DCLineBusRecordXmlType dcBus,
BPAAdapter adapter) {
final String[] strAry= getDCLineBusDataFields(str,adapter);
final String dataType= strAry[0];
final String modCode= strAry[1];
final String owner = strAry[2];
final String converterBus =strAry[3];
double converterACSideVoltage =0.0;
if(!strAry[4].equals("")){
converterACSideVoltage = new Double(strAry[4]).doubleValue();
}
String zone="";
if(!strAry[5].equals("")){
zone = strAry[5];
}
int brdgsPerBrckt=0;
if(!strAry[6].equals("")){
brdgsPerBrckt = new Integer(strAry[6]).intValue();
}
double smoothInductance=0.0;
if(!strAry[7].equals("")){
smoothInductance =new Double(strAry[7]).doubleValue();
}
// suppose the frequence is 50 Hz;
double smoothReactance=2*3.14*0.02*smoothInductance*0.001;
double converterMinFiringAngle=0.0;
if(!strAry[8].equals("")){
converterMinFiringAngle= new Double(strAry[8]).doubleValue();
}
double inverterMaxFiringAngle=0.0;
if(!strAry[9].equals("")){
inverterMaxFiringAngle= new Double(strAry[9]).doubleValue();
}
double valveDropVoltage=0.0; // in v
if(!strAry[10].equals("")){
valveDropVoltage= new Double(strAry[10]).doubleValue();
}
double brdgesCurrentRating=0.0; // in amps
if(!strAry[11].equals("")){
brdgesCurrentRating= new Double(strAry[11]).doubleValue();
}
String commutatingBus="";
double commutatingBusDCSideVol =0.0;
if(!strAry[12].equals("")){
commutatingBus =strAry[12];
}
if(!strAry[13].equals("")){
commutatingBusDCSideVol= new Double(strAry[13]).doubleValue();
}
ConverterXmlType converter= dcBus.addNewConverter();
// set converter bus id
converter.addNewBusId().setName(converterBus);
// set converter ac side voltage
DataSetter.setVoltageData(converter.addNewAcSideRatedVoltage(),
converterACSideVoltage, VoltageUnitType.KV);
// bridges
converter.setNumberofBridges(brdgsPerBrckt);
//set min firing angle as a converter
DataSetter.setAngleData(converter.addNewMinFiringAngle(),
converterMinFiringAngle, AngleUnitType.DEG);
//set max firing angle as a inverter
DataSetter.setAngleData(converter.addNewMaxFiringAngle(),
inverterMaxFiringAngle, AngleUnitType.DEG);
}
*/
// private static String[] getDCLineBusDataFields(final String str) {
// final String[] strAry = new String[14];
//
// try{
// //Columns 1- 2 Bus type
// strAry[0] = ModelStringUtil.getStringReturnEmptyString(str,1, 2);
// //Columns 3 code for modification
// strAry[1] = ModelStringUtil.getStringReturnEmptyString(str,3, 3).trim();
// //Columns 3-5 owner code
// strAry[2] = ModelStringUtil.getStringReturnEmptyString(str,4, 6).trim();
//
// //Columns 6-13 busName 14-17 rated voltage
// strAry[3] = ModelStringUtil.getStringReturnEmptyString(str,7, 14).trim();
// strAry[4] = ModelStringUtil.getStringReturnEmptyString(str,15, 18).trim();
// //Columns 18-19 zone name
// strAry[5] = ModelStringUtil.getStringReturnEmptyString(str,19, 20).trim();
//
// //bridge per brckt
// strAry[6] = ModelStringUtil.getStringReturnEmptyString(str,24, 25).trim();
// //smooth reactor
// strAry[7] = ModelStringUtil.getStringReturnEmptyString(str,26, 30).trim();
//
// strAry[8] =ModelStringUtil.getStringReturnEmptyString(str,31, 35).trim();
//
// strAry[9] = ModelStringUtil.getStringReturnEmptyString(str,36, 40).trim();
// // Columns 38-41 pmax
// // Columns 42-46 pmax
// strAry[10] = ModelStringUtil.getStringReturnEmptyString(str,41, 45).trim();
// strAry[11] = ModelStringUtil.getStringReturnEmptyString(str,46, 50).trim();
// //Qmax Qmin
// strAry[12]= ModelStringUtil.getStringReturnEmptyString(str,51, 58).trim();
// strAry[13]= ModelStringUtil.getStringReturnEmptyString(str,59, 62).trim();
//
// }catch (Exception e){
// ODMLogger.getLogger().severe("This DCLine bus data is not filled completely: "+str);
// }
// return strAry;
// }
}