/prep7

*afun,deg

et,19,circu124,0,0
*If,leerlauf,eq,1,then
r,19,1e6,0
*EndIf
*If,leerlauf,eq,0,then
r,19,1e-6,0
*EndIf
*If,leerlauf,eq,2,then
r,19,rlast,0
*EndIf

allsel
ET,14,CIRCU124,4,0  
R,14,u1,phase,

/SOL
!*  
i=0
zeit=zeita
phase=freq*zeit*360

antyp,harmonic
time,zeit
HARFRQ,freq,0,
NSUBST, ,   
KBC,0   

*if,fronspar,eq,0,then
eqslv,frontal
*else
eqslve,sparse,stoler,-1
*endif

cnvt,a,
cnvt,csg,
lnsrch,on

neqit,250

*get,timea,active,0,time,cpu
SOLVE  
*get,timee,active,0,time,cpu
rechzeit=timee-timea
/post1
SET,last,LAST,1,0, , ,  

esel,s,enam,,124
etable,spanng,smisc,1
etable,strom,smisc,2
etable,leistu,nmisc,1

etable,refl
*get,u1e,elem,eu1,etab,spanng
*get,u2e,elem,eu2,etab,spanng
*get,i1e,elem,er1,etab,strom
*get,i2e,elem,er2,etab,strom
*get,Pauf,elem,eu1,etab,leistu
*get,Pab,elem,eu2,etab,leistu
*get,PR1,elem,er1,etab,leistu
*get,PR2,elem,er2,etab,leistu
allsel
/title,Realteil
PLF2D,27,0,10,1 
/auto,1
allsel
/show,plots%ausgabe%,grph,,append
PLF2D,27,0,10,1 
ASEL,S,MAT,,1   
ALLSEL,BELOW,AREA   
/show,plots%ausgabe%,grph,,append
PLESOL,B,SUM,0, 
/show,plots%ausgabe%,grph,,append
PLESOL,H,SUM,0, 
/show,term
allsel

/output,term
/gropts,view,1
allsel
!
SET,last,LAST,1,1, , ,  

esel,s,enam,,124
etable,spanng,smisc,1
etable,strom,smisc,2
etable,leistu,nmisc,1

etable,refl
*get,u1e,elem,eu1,etab,spanng
*get,u2e,elem,eu2,etab,spanng
*get,i1e,elem,er1,etab,strom
*get,i2e,elem,er2,etab,strom
*get,Pauf,elem,eu1,etab,leistu
*get,Pab,elem,eu2,etab,leistu
*get,PR1,elem,er1,etab,leistu
*get,PR2,elem,er2,etab,leistu
allsel
/title,Imaginrteil
PLF2D,27,0,10,1 
/auto,1
allsel
/show,plots%ausgabe%,grph,,append
PLF2D,27,0,10,1 
ASEL,S,MAT,,1   
ALLSEL,BELOW,AREA   
/show,plots%ausgabe%,grph,,append
PLESOL,B,SUM,0, 
/show,plots%ausgabe%,grph,,append
PLESOL,H,SUM,0, 
/show,term
allsel

/output,term
/gropts,view,1
allsel

!
!
/post1
set,last,last,,0,,,             ! real part to be written out
plf2d,51,0,20,1
/post1

!
/prep7

*Do,jj,1,jsteps,1

  zeit=zeit+tstep
!
/prep7
!
i=i+1
/prep7
!
phase=freq*zeit*360
!
!  Aenderung von Leitwerten fuer Einschwingvorgang
!
!  Spannungsvektor
!
u1t=u1*cos(phase)
r,14,u1,phase

!
alls
!
fini
!
/prep7
dsys,0
csys
save,sicher,db
resume,leer,db
resume,sicher,db
/solu

antyp,harmonic
eqslv,sparse,stoler,-1
cnvt,a,
cnvt,csg,
lnsrch,on
time,zeit
HARFRQ,freq,0,
NSUBST, ,   
KBC,0   
!
*get,timea,active,0,time,cpu
SOLVE  
*get,timee,active,0,time,cpu
rechzeit=timee-timea

!
fini
/show,term
!
!
/post1
SET,last,LAST,1,0, , ,  

esel,s,enam,,124
etable,refl
*get,u1e,elem,eu1,etab,spanng
*get,u2e,elem,eu2,etab,spanng
*get,i1e,elem,er1,etab,strom
*get,i2e,elem,er2,etab,strom
*get,Pauf,elem,eu1,etab,leistu
*get,Pab,elem,eu2,etab,leistu
*get,PR1,elem,er1,etab,leistu
*get,PR2,elem,er2,etab,leistu

/output,Transfo%ausgabe%,lis,,append
*VWrite,i,zeit,U1e,i1e,u2e,i2e,rechzeit
(7(g14.6,' '))
/output,term
/output,Transfol%ausgabe%,lis,,append
*VWrite,i,zeit,Pauf,Pab,PR1,PR2,rechzeit
(7(g14.6,' '))
/output,term
/gropts,view,1
allsel
/title,Realteil
PLF2D,27,0,10,1 
/auto,1
/show,plots%ausgabe%,grph,,append
PLF2D,27,0,10,1 
ASEL,S,MAT,,1   
ALLSEL,BELOW,AREA   
/show,plots%ausgabe%,grph,,append
PLESOL,B,SUM,0, 
/show,plots%ausgabe%,grph,,append
PLESOL,H,SUM,0, 
/show,term
allsel 

SET,last,LAST,1,1, , ,  

esel,s,enam,,124
etable,refl
*get,u1e,elem,eu1,etab,spanng
*get,u2e,elem,eu2,etab,spanng
*get,i1e,elem,er1,etab,strom
*get,i2e,elem,er2,etab,strom
*get,Pauf,elem,eu1,etab,leistu
*get,Pab,elem,eu2,etab,leistu
*get,PR1,elem,er1,etab,leistu
*get,PR2,elem,er2,etab,leistu

/output,Transfo%ausgabe%,lis,,append
*VWrite,i,zeit,U1e,i1e,u2e,i2e,rechzeit
(7(g14.6,' '))
/output,term
/output,Transfol%ausgabe%,lis,,append
*VWrite,i,zeit,Pauf,Pab,PR1,PR2,rechzeit
(7(g14.6,' '))
/output,term
/output,term
/gropts,view,1
allsel
/title,Imaginrteil
PLF2D,27,0,10,1 
/auto,1
/show,plots%ausgabe%,grph,,append
PLF2D,27,0,10,1 
ASEL,S,MAT,,1   
ALLSEL,BELOW,AREA   
/show,plots%ausgabe%,grph,,append
PLESOL,B,SUM,0, 
/show,plots%ausgabe%,grph,,append
PLESOL,H,SUM,0, 
/show,term
allsel 
!
!
!
!  Felder fuer Konvergenzmonitor setzen
!
allsel
!
*EndDo
!
/title 