42 mat basic{3, 3, fill::none};
47 const span
sa{0, 2},
sb{3, 5},
sc{6, 8},
sd{9, 11};
61 [[nodiscard]] mat
compute_l(
const mat&,
const subview_col<double>&)
const;
62 [[nodiscard]] mat
compute_m(
const mat&,
const subview_col<double>&)
const;
63 [[nodiscard]] mat
compute_g(
const mat&,
const subview_col<double>&,
const subview_col<double>&)
const;
66 [[nodiscard]] subview_col<double>
e(uword)
const;
67 [[nodiscard]] subview_col<double>
r(uword)
const;
68 [[nodiscard]] subview_col<double>
ni(uword)
const;
69 [[nodiscard]] subview_col<double>
nj(uword)
const;
70 [[nodiscard]]
const mat&
sni(uword)
const;
71 [[nodiscard]]
const mat&
snj(uword)
const;
79 [[nodiscard]]
virtual unsigned nodal_size()
const;
84 [[nodiscard]]
bool is_nlgeom()
const override;
86 unique_ptr<Orientation>
get_copy()
override;
92 [[nodiscard]] vec
to_local_vec(
const vec&)
const override;
A B3DC class.
Definition B3DC.h:41
mat trial_n
Definition B3DC.h:52
subview_col< double > ni(uword) const
Definition B3DC.cpp:85
mat to_global_geometry_mat(const mat &) const override
Definition B3DC.cpp:235
void update_e(const vec &)
Definition B3DC.cpp:108
mat transformation
Definition B3DC.h:56
mat trial_rotation
Definition B3DC.h:51
const span sa
Definition B3DC.h:47
const mat & sni(uword) const
Definition B3DC.cpp:89
mat current_n
Definition B3DC.h:52
void update_theta()
Definition B3DC.cpp:114
void update_direct_cosine(const vec &)
Definition B3DC.cpp:93
virtual unsigned nodal_size() const
Definition B3DC.cpp:205
void reset_status() override
Definition B3DC.cpp:217
const span sd
Definition B3DC.h:47
mat compute_g(const mat &, const subview_col< double > &, const subview_col< double > &) const
Definition B3DC.cpp:48
const span sc
Definition B3DC.h:47
mat compute_a() const
Definition B3DC.cpp:23
subview_col< double > e(uword) const
Definition B3DC.cpp:81
field< mat > se
Definition B3DC.h:53
const span sb
Definition B3DC.h:47
mat current_rotation
Definition B3DC.h:51
void clear_status() override
Definition B3DC.cpp:223
vec theta
Definition B3DC.h:55
const double initial_length
Definition B3DC.h:58
bool is_nlgeom() const override
Definition B3DC.cpp:207
subview_col< double > nj(uword) const
Definition B3DC.cpp:87
void update_transformation() override
Definition B3DC.cpp:122
void commit_status() override
Definition B3DC.cpp:211
mat compute_m(const mat &, const subview_col< double > &) const
Definition B3DC.cpp:43
unique_ptr< Orientation > get_copy() override
Definition B3DC.cpp:209
field< mat > sn
Definition B3DC.h:53
vec to_local_vec(const vec &) const override
transform anything from global to local system e.g., disp -> disp, vel -> vel, acc -> acc,...
Definition B3DC.cpp:231
mat to_global_stiffness_mat(const mat &) const override
Definition B3DC.cpp:304
mat compute_l(const mat &, const subview_col< double > &) const
Definition B3DC.cpp:27
mat trial_ref
Definition B3DC.h:52
mat current_ref
Definition B3DC.h:52
const mat & snj(uword) const
Definition B3DC.cpp:91
double elongation
Definition B3DC.h:49
subview_col< double > r(uword) const
Definition B3DC.cpp:83
vec to_global_vec(const vec &) const override
transform anything from local to global system e.g., disp -> disp, vel -> vel, acc -> acc,...
Definition B3DC.cpp:233
A B3DL class.
Definition B3DL.h:47