svMultiPhysics
Loading...
Searching...
No Matches
ris.h
1// SPDX-FileCopyrightText: Copyright (c) Stanford University, The Regents of the University of California, and others.
2// SPDX-License-Identifier: BSD-3-Clause
3
4#ifndef RIS_H
5#define RIS_H
6
7#include "ComMod.h"
8
9namespace ris {
10
11void ris_meanq(ComMod& com_mod, CmMod& cm_mod);
12void ris_resbc(ComMod& com_mod, const Array<double>& Yg, const Array<double>& Dg);
13void setbc_ris(ComMod& com_mod, const bcType& lBc, const mshType& lM, const faceType& lFa,
14 const Array<double>& Yg, const Array<double>& Dg);
15
16void ris_updater(ComMod& com_mod, CmMod& cm_mod);
17void ris_status(ComMod& com_mod, CmMod& cm_mod);
18
19void doassem_ris(ComMod& com_mod, const int d, const Vector<int>& eqN,
20 const Array3<double>& lK, const Array<double>& lR);
21
22void doassem_velris(ComMod& com_mod, const int d, const Array<int>& eqN,
23 const Array3<double>& lK, const Array<double>& lR);
24
25void clean_r_ris(ComMod& com_mod);
26void setbcdir_ris(ComMod& com_mod, Array<double>& lA, Array<double>& lY, Array<double>& lD);
27
28// TODO: RIS 0D code
29void ris0d_bc(ComMod& com_mod, CmMod& cm_mod, const Array<double>& Yg, const Array<double>& Dg);
30void ris0d_status(ComMod& com_mod, CmMod& cm_mod); //, const Array<double>& Yg, const Array<double>& Dg);
31
32};
33
34#endif
35
The Array3 template class implements a simple interface to 3D arrays.
Definition Array3.h:25
The CmMod class duplicates the data structures in the Fortran CMMOD module defined in COMU....
Definition CmMod.h:35
The ComMod class duplicates the data structures in the Fortran COMMOD module defined in MOD....
Definition ComMod.h:1514
The Vector template class is used for storing int and double data.
Definition Vector.h:23
Boundary condition data type.
Definition ComMod.h:126
The face type containing mesh at boundary.
Definition ComMod.h:511
This is the container for a mesh or NURBS patch, those specific to NURBS are noted.
Definition ComMod.h:863