|
OpenFOAM : timeVaryingMappedFixedValue
cfdtobi am 30.01.2018 um 08:50 Uhr (15)
Die BC uniformFixedValue mit einer angehängten Tabelle wäre auch ne Alternative um fixe Werte zu bestimmten Zeitpunkten den patches zuzuweisen.Code:patch{ type uniformFixedValue; uniformValue table ( (t1 T1) (t2 T2) ... );}Hier ist nur wichtig, dass zwischen den einzelnen Temperaturen gerampt wird, daher für konstante Temperaturen Start und End-Zeit angeben...[Diese Nachricht wurde von cfdtobi am 30. Jan. 2018 editiert.]
|
In das Form OpenFOAM wechseln |
|
OpenFOAM : coded boundary
cfdtobi am 18.06.2018 um 15:11 Uhr (15)
Hallo zusammen,vielleicht hat ja jemand von euch sowas schon programmiert:Bin auf der Suche nach ner Möglichkeit fixedValue und zeroGradient BCs zu kombinieren.in etwa so:Code:for (int i = 0; i= 1000; i++) { if (time - i 0.3) { Temp = 290 } else if (time - i 0.99) { Temp = zeroGradient }else if (time - i = 1) { i+1; } }Hintergrund ist der, dass ich gerne eine Fläche über kurze Zeit kühlen muss (0.3 sek. fixedValue) und anschließend aber nen Wärmedurchgang wieder funktionieren ...
|
In das Form OpenFOAM wechseln |
|
OpenFOAM : coded boundary
cfdtobi am 20.06.2018 um 15:28 Uhr (15)
hat funktioniert...code-Auszug:Code:mySurface{ type codedMixed; refValue uniform 293; refGradient uniform 293; valueFraction uniform 1; name changingTemp; code #{ const scalar time = this-db().time().value(); scalar fraction = 1; scalar T = 1; //Periodendauer scalar Pi = degToRad(180); scalar omega = (2*Pi/T); scalar tRef = sin(omega*time + Pi/5); scalar tmax = sin(Pi/5); if (tRef tmax) { ...
|
In das Form OpenFOAM wechseln |