svMultiPhysics
Loading...
Searching...
No Matches
sv_struct.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 STRUCT_H
5#define STRUCT_H
6
7#include "ComMod.h"
8#include "SolutionStates.h"
9
10namespace struct_ns {
11
12void b_struct_2d(const ComMod& com_mod, const int eNoN, const double w, const Vector<double>& N,
13 const Array<double>& Nx, const Array<double>& dl, const Vector<double>& hl, const Vector<double>& nV,
14 Array<double>& lR, Array3<double>& lK);
15
16void b_struct_3d(const ComMod& com_mod, const int eNoN, const double w, const Vector<double>& N,
17 const Array<double>& Nx, const Array<double>& dl, const Vector<double>& hl, const Vector<double>& nV,
18 Array<double>& lR, Array3<double>& lK);
19
20void construct_dsolid(ComMod& com_mod, CepMod& cep_mod, const mshType& lM, const SolutionStates& solutions);
21
22void struct_2d(ComMod &com_mod, CepMod &cep_mod, const int eNoN, const int nFn,
23 const double w, const Vector<double> &N, const Array<double> &Nx,
24 const Array<double> &al, const Array<double> &yl,
25 const Array<double> &dl, const Array<double> &bfl,
26 const Array<double> &fN, const Array<double> &pS0l,
27 Vector<double> &pSl, const Vector<double> &ya_l_f,
28 const Vector<double> &ya_l_s, const Vector<double> &ya_l_n,
29 Array<double> &lR, Array3<double> &lK);
30
31void struct_3d(ComMod &com_mod, CepMod &cep_mod, const int eNoN, const int nFn,
32 const double w, const Vector<double> &N, const Array<double> &Nx,
33 const Array<double> &al, const Array<double> &yl,
34 const Array<double> &dl, const Array<double> &bfl,
35 const Array<double> &fN, const Array<double> &pS0l,
36 Vector<double> &pSl, const Vector<double> &ya_l_f,
37 const Vector<double> &ya_l_s, const Vector<double> &ya_l_n,
38 Array<double> &lR, Array3<double> &lK);
39};
40
41#endif
42
The Array3 template class implements a simple interface to 3D arrays.
Definition Array3.h:25
Definition CepMod.h:221
The ComMod class duplicates the data structures in the Fortran COMMOD module defined in MOD....
Definition ComMod.h:1597
The Vector template class is used for storing int and double data.
Definition Vector.h:26
This is the container for a mesh or NURBS patch, those specific to NURBS are noted.
Definition ComMod.h:878
Holds solution state at old, current, and intermediate time levels.
Definition SolutionStates.h:39