Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Transfer_2f.h
Go to the documentation of this file.
1 /* *******************************************************************
2  * Rocstar Simulation Suite *
3  * Copyright@2015, Illinois Rocstar LLC. All rights reserved. *
4  * *
5  * Illinois Rocstar LLC *
6  * Champaign, IL *
7  * www.illinoisrocstar.com *
8  * sales@illinoisrocstar.com *
9  * *
10  * License: See LICENSE file in top level of distribution package or *
11  * http://opensource.org/licenses/NCSA *
12  *********************************************************************/
13 /* *******************************************************************
14  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, *
15  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES *
16  * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND *
17  * NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR *
18  * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
19  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, *
20  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE *
21  * USE OR OTHER DEALINGS WITH THE SOFTWARE. *
22  *********************************************************************/
23 // $Id: Transfer_2f.h,v 1.6 2008/12/06 08:43:27 mtcampbe Exp $
24 
25 //===================================================================
26 // This file contains the prototypes for transfering data from nodes
27 // to faces and from faces to faces.
28 //
29 // Author: Xiangmin Jiao
30 // Revision: June 15, 2001
31 //===================================================================
32 
33 #ifndef __TRANSFER_2F_H_
34 #define __TRANSFER_2F_H_
35 
36 #include "rfc_basic.h"
37 #include "Transfer_base.h"
38 
40 
42 class Transfer_n2f : public Transfer_base {
43  typedef Transfer_n2f Self;
45 
46 public:
49  : Base(s, t) {}
50 
59  void transfer( const Nodal_data_const &sv, Facial_data &tf,
60  const Real alpha, int doa=0, bool verb=false);
61 };
62 
64 class Transfer_f2f : public Transfer_base {
65  typedef Transfer_f2f Self;
67 
68 public:
71  : Base(s, t) {}
72 
76  void transfer( const Facial_data_const &sf, Facial_data &tf,
77  const Real alpha, int doa=0, bool verb=false);
78 };
79 
81 
82 #endif // __TRANSFER_2F_H_
83 
84 
85 
86 
87 
88 
void transfer(const Nodal_data_const &sv, Facial_data &tf, const Real alpha, int doa=0, bool verb=false)
The main entry to the data transfer algorithm.
Definition: Transfer_2f.C:203
Transfer_base Base
Definition: Transfer_2f.h:44
double s
Definition: blastest.C:80
double Real
Definition: mapbasic.h:322
#define RFC_END_NAME_SPACE
Definition: rfc_basic.h:29
Transfer_n2f(RFC_Window_transfer *s, RFC_Window_transfer *t)
Constructor.
Definition: Transfer_2f.h:48
#define RFC_BEGIN_NAME_SPACE
Definition: rfc_basic.h:28
Transfer_base Base
Definition: Transfer_2f.h:66
Transfer_f2f(RFC_Window_transfer *s, RFC_Window_transfer *t)
Constructor.
Definition: Transfer_2f.h:70
Transfer_n2f Self
Definition: Transfer_2f.h:43
Specialization for transfering from faces to faces.
Definition: Transfer_2f.h:64
Specialization for transfering from nodes to faces.
Definition: Transfer_2f.h:42
Transfer_f2f Self
Definition: Transfer_2f.h:65
void transfer(const Facial_data_const &sf, Facial_data &tf, const Real alpha, int doa=0, bool verb=false)
The main entry to the data transfer algorithm.
Definition: Transfer_2f.C:209