[Nek5000-users] what exactly is thermal flux and how to set it ondifferent sides?

nek5000-users at lists.mcs.anl.gov nek5000-users at lists.mcs.anl.gov
Thu Jun 19 03:46:04 CDT 2014


Paul, 
Thank you very much for the quick answer, now it works fine

Van



> 6/17/2014 2:04:30 AM пользователь  (nek5000-users at lists.mcs.anl.gov) написал:
> 
> 
> Van,
> 
> It is a real flux:        q" = k dT/dn
> 
> If it is blowing up it's probably because of the nonlinear response of the Boussinesq
> equations to the I.C./B.C. combination that you are using --- you might be able to
> cure this with sufficiently small timestep.      For inhomogeneous Neumann conditions
> there is no stability issue of the type that's encountered with Robin (i.e., Newton 
> law of cooling) BC's, where a sign change can indeed lead to an instability.
> 
> 2.    I like things like:
> 
> if (y.lt.0.5) flux = 1
> if (y.gt.0.5) flux=2
> 
> as discriminators for different surfaces.
> 
> 3. The BC types are assigned in the .rea file.      The functionality for each type
> is prescribed in the .usr file.      Having extra definitions in the .usr file doesn't matter
> if there is no reference to them.
> 
> Paul
> 
> ________________________________________
> From: nek5000-users-bounces at lists.mcs.anl.gov [nek5000-users-bounces at lists.mcs.anl.gov] on behalf of nek5000-users at lists.mcs.anl.gov [nek5000-users at lists.mcs.anl.gov]
> Sent: Monday, June 16, 2014 4:55 PM
> To: Nek5000 Users
> Subject: [Nek5000-users] what exactly is thermal flux and how to set it on            different sides?
> 
> 1.
> if n is a normal direction,
> is it that
> flux = dTEMP/dn (what I supposed)
> or is it a    real thermal flux
> flux = k dTEMP/dn with k as conductivity?
> 
> A am asking because I dont understand the source of instability in solution when I simulate a stratified flow
> between two boundaries with
> TEMP=1-z as initial condition
> When I set flux on upper and lower boundaries to 0    the program works,
> but when I set it to -1 the program blows up in few steps.
> 
> 2. The next question is how to set differen user defined BC on different boundaries
> 
> if you set in .rea files lowcase "f"
> for two boundaries it means that the BC is determined by "flux" in userbc subroutine,
> but I have different expressions for fluxes for different sides.
> I have not found this question described in docs.
> 
> 3. And sorry for another qiestion:
> In benard example there are files like ray_nn.rea ray_dn.rea ray_dd.rea for different combinations of BCs.
> But only one .usr file - ray_cr.usr.
> I suppose that these BCs must be defined in userbc subroutine of .usr file.
> So how does it work?
> 
> Van
> _______________________________________________
> Nek5000-users mailing list
> Nek5000-users at lists.mcs.anl.gov
> https://lists.mcs.anl.gov/mailman/listinfo/nek5000-users
> _______________________________________________
> Nek5000-users mailing list
> Nek5000-users at lists.mcs.anl.gov
> https://lists.mcs.anl.gov/mailman/listinfo/nek5000-users
> 
> 


More information about the Nek5000-users mailing list