svMultiPhysics
Loading...
Searching...
No Matches
cep.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 CEP_H
5#define CEP_H
6
7#include "ComMod.h"
8#include "SolutionStates.h"
9
10namespace cep {
11
12void b_cep(ComMod& com_mod, const int eNoN, const double w, const Vector<double>& N, const double h, Array<double>& lR);
13
14void cep_1d(ComMod& com_mod, CepMod& cep_mod, const int eNoN, const int nFn, const double w,
15 const Vector<double>& N, const Array<double>& Nx, const Array<double>& al, const Array<double>& yl,
16 Array<double>& lR, Array3<double>& lK);
17
18void cep_2d(ComMod& com_mod, CepMod& cep_mod, const int eNoN, const int nFn, const double w,
19 const Vector<double>& N, const Array<double>& Nx, const Array<double>& al, const Array<double>& yl,
20 const Array<double>& dl, const Array<double>& fN, Array<double>& lR, Array3<double>& lK);
21
22void cep_3d(ComMod& com_mod, CepMod& cep_mod, const int eNoN, const int nFn, const double w,
23 const Vector<double>& N, const Array<double>& Nx, const Array<double>& al, const Array<double>& yl,
24 const Array<double>& dl, const Array<double>& fN, Array<double>& lR, Array3<double>& lK);
25
26void construct_cep(ComMod& com_mod, CepMod& cep_mod, const mshType& lM, const SolutionStates& solutions);
27
28};
29
30#endif
31
The Array3 template class implements a simple interface to 3D arrays.
Definition Array3.h:25
Definition CepMod.h:205
The ComMod class duplicates the data structures in the Fortran COMMOD module defined in MOD....
Definition ComMod.h:1525
The Vector template class is used for storing int and double data.
Definition Vector.h:24
This is the container for a mesh or NURBS patch, those specific to NURBS are noted.
Definition ComMod.h:871
Holds solution state at old, current, and intermediate time levels.
Definition SolutionStates.h:39