b2api
B2000++ API Reference Manual, VERSION 4.6
 
Loading...
Searching...
No Matches
b2constraint_util.H
1//------------------------------------------------------------------------
2// b2constraint_util.H --
3//
4//
5// written by Mathias Doreille
6// Neda Ebrahimi Pour <neda.ebrahimipour@dlr.de>
7//
8// (c) 2017 SMR Engineering & Development SA
9// 2502 Bienne, Switzerland
10//
11// (c) 2023 Deutsches Zentrum für Luft- und Raumfahrt (DLR) e.V.
12// Linder Höhe, 51147 Köln
13//
14// All Rights Reserved. Proprietary source code. The contents of
15// this file may not be disclosed to third parties, copied or
16// duplicated in any form, in whole or in part, without the prior
17// written permission of SMR.
18//------------------------------------------------------------------------
19
20#include "utils/b2linear_algebra.H"
21
22namespace b2000 {
23
41 b2linalg::Matrix<double, b2linalg::Mcompressed_col>& trans_linear_master_slave,
42 b2linalg::Index& inv_index,
43 b2linalg::Matrix<double, b2linalg::Mcompressed_col>& constant_linear_master_slave);
44
46 b2linalg::Matrix<b2000::csda<double>, b2linalg::Mcompressed_col>& trans_linear_master_slave,
47 b2linalg::Index& inv_index,
48 b2linalg::Matrix<b2000::csda<double>, b2linalg::Mcompressed_col>&
49 constant_linear_master_slave);
50
52 b2linalg::Matrix<std::complex<double>, b2linalg::Mcompressed_col>& trans_linear_master_slave,
53 b2linalg::Index& inv_index,
54 b2linalg::Matrix<std::complex<double>, b2linalg::Mcompressed_col>&
55 constant_linear_master_slave);
56
57void get_dependent_columns(
58 b2linalg::Matrix<double, b2linalg::Mcompressed_col>& trans_linear_master_slave,
59 b2linalg::Index& dependent_columns);
60
61void get_dependent_columns(
62 b2linalg::Matrix<b2000::csda<double>, b2linalg::Mcompressed_col>& trans_linear_master_slave,
63 b2linalg::Index& dependent_columns);
64
65void get_dependent_columns(
66 b2linalg::Matrix<std::complex<double>, b2linalg::Mcompressed_col>& trans_linear_master_slave,
67 b2linalg::Index& dependent_columns);
68
69void solve_incomplete(
70 b2linalg::Matrix<double, b2linalg::Mcompressed_col>& trans_linear_master_slave,
71 b2linalg::Matrix<double, b2linalg::Mcompressed_col>& constant_linear_master_slave);
72
73void solve_incomplete(
74 b2linalg::Matrix<b2000::csda<double>, b2linalg::Mcompressed_col>& trans_linear_master_slave,
75 b2linalg::Matrix<b2000::csda<double>, b2linalg::Mcompressed_col>&
76 constant_linear_master_slave);
77
78void solve_incomplete(
79 b2linalg::Matrix<std::complex<double>, b2linalg::Mcompressed_col>& trans_linear_master_slave,
80 b2linalg::Matrix<std::complex<double>, b2linalg::Mcompressed_col>&
81 constant_linear_master_slave);
82
83void solve_incomplete(
84 b2linalg::Matrix<double, b2linalg::Mcompressed_col>& trans_d_constraint_d_dof,
85 b2linalg::Vector<double, b2linalg::Vdense>& values);
86
87} // namespace b2000
Contains the base classes for implementing Finite Elements.
Definition b2boundary_condition.H:32
void make_reduction(b2linalg::Matrix< double, b2linalg::Mcompressed_col > &trans_linear_master_slave, b2linalg::Index &inv_index, b2linalg::Matrix< double, b2linalg::Mcompressed_col > &constant_linear_master_slave)
Definition b2constraint_util.C:788