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
9namespace struct_ns {
10
11void b_struct_2d(const ComMod& com_mod, const int eNoN, const double w, const Vector<double>& N,
12 const Array<double>& Nx, const Array<double>& dl, const Vector<double>& hl, const Vector<double>& nV,
13 Array<double>& lR, Array3<double>& lK);
14
15void b_struct_3d(const ComMod& com_mod, const int eNoN, const double w, const Vector<double>& N,
16 const Array<double>& Nx, const Array<double>& dl, const Vector<double>& hl, const Vector<double>& nV,
17 Array<double>& lR, Array3<double>& lK);
18
19void construct_dsolid(ComMod& com_mod, CepMod& cep_mod, const mshType& lM, const Array<double>& Ag,
20 const Array<double>& Yg, const Array<double>& Dg);
21
22void struct_2d(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>& bfl, const Array<double>& fN, const Array<double>& pS0l,
25 Vector<double>& pSl, const Vector<double>& ya_l, Array<double>& lR, Array3<double>& lK);
26
27void struct_3d(ComMod& com_mod, CepMod& cep_mod, const int eNoN, const int nFn, const double w,
28 const Vector<double>& N, const Array<double>& Nx, const Array<double>& al, const Array<double>& yl,
29 const Array<double>& dl, const Array<double>& bfl, const Array<double>& fN, const Array<double>& pS0l,
30 Vector<double>& pSl, const Vector<double>& ya_l, Array<double>& lR, Array3<double>& lK);
31
32};
33
34#endif
35
The Array3 template class implements a simple interface to 3D arrays.
Definition Array3.h:25
Definition CepMod.h:193
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
This is the container for a mesh or NURBS patch, those specific to NURBS are noted.
Definition ComMod.h:863