# Template in advective (and mixed) BC

 User Name Remember Me Password
 Register Blogs Members List Search Today's Posts Mark Forums Read

 LinkBack Thread Tools Display Modes
 July 28, 2010, 12:33 Template in advective (and mixed) BC #1 Member   Pascal Join Date: Jun 2009 Location: Montreal Posts: 65 Rep Power: 8 Hi all, I'm trying to understand advective BC (derived from mixed BC). More precisely I would like to understand why refGrad is alway equal to 0 ?? Since this BC solves D(psi)/Dt = 0 I was expected to observe such equation in the source code, but it seems that this BC is implemented only with a combination of Newman an Dirichlet condition. More, I'm still a little bit confused about knowing which template are used or not (in mixed BC). Are those templates always used/called (from somewhere I don't know: help would be appreciate on this point to)? How can I know? I'm not able to use the full potential of the Doxygen documentation yet... (I'm still learning it ) BTW when I look for information on Doxygen about : virtual tmp< fvPatchField< Type > > clone () const it tells me that "Construct and return a clone." Is it possible to have further information on that. Thank you for your time/help Pascal

 July 29, 2010, 03:09 #2 New Member   Join Date: Mar 2010 Posts: 27 Rep Power: 7 Hi Pascal! This thread should answer your questions about the mixed BC in general: DirectionMixed mixed bc The constructor you mention is a standard constructor available in all BCs. I'd say, for your plans you can just ignore it... -Andreas.

February 3, 2012, 18:34
#3
Senior Member

Francois
Join Date: Jun 2010
Posts: 107
Rep Power: 7
Quote:
 Originally Posted by Pascal_doran Hi all, I'm trying to understand advective BC (derived from mixed BC). More precisely I would like to understand why refGrad is alway equal to 0 ?? Since this BC solves D(psi)/Dt = 0 I was expected to observe such equation in the source code, but it seems that this BC is implemented only with a combination of Newman an Dirichlet condition. More, I'm still a little bit confused about knowing which template are used or not (in mixed BC). Are those templates always used/called (from somewhere I don't know: help would be appreciate on this point to)? How can I know? I'm not able to use the full potential of the Doxygen documentation yet... (I'm still learning it ) BTW when I look for information on Doxygen about : virtual tmp< fvPatchField< Type > > clone () const it tells me that "Construct and return a clone." Is it possible to have further information on that. Thank you for your time/help Pascal
A bit late, but just in case somebody might be looking for some extra information related to the Doxygen question..

The keyword virtual is used in C++ to specify to the compiler that the function under consideration will be matched dynamically at runtime.
This basically means that the compiler should expect the implementation of that function to be made in a child of the current class. And by using the virtual keyword, you can ensure that the compiler will call the redefined virtual function in the derived class, even if you call the function by using a pointer to the base class.

Yes.. C++ can be a difficult beast to tame..

 Tags advective, boundary condition, template

 Thread Tools Display Modes Linear Mode

 Posting Rules You may not post new threads You may not post replies You may not post attachments You may not edit your posts BB code is On Smilies are On [IMG] code is On HTML code is OffTrackbacks are On Pingbacks are On Refbacks are On Forum Rules

All times are GMT -4. The time now is 15:38.

 Contact Us - CFD Online - Top