Ich habe es nicht herausbekommen, ob man es direkt über eine Tabelle angeben kann; wohl eher nicht.
Indirekt über CMNAME wiederum war mir zu viel Programmierarbeit. Tutorial kenn ich nicht; das haben wir selber entwickelt.
Beispiel zu 2 (für DFLUX); Details hängen von den Compilereinstellungen ab:
waermeuebergangskoeffizient = 20e-6
fo = open( 'DFLUX.f', 'w')
fo.write( ' SUBROUTINE DFLUX(FLUX,SOL,KSTEP,KINC,TIME,NOEL,NPT,COORDS,JLTYP,TEMP,PRESS,SNAME) \n')
...
fo.write( ' DOUBLE PRECISION :: wuk\n')
...
fo.write( ' wuk = '+str(waermeuebergangskoeffizient)+'\n')
...
fo.write( ' FLUX(1) = wuk * (20.0 - SOL) \n')
fo.write( ' RETURN \n')
fo.write( ' END \n')
fo.close()
Im Prinzip kann man also die Subroutine hernehmen und ein fo.write davorschreiben.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP