35 double elongation = 0.;
37 mat trial_n, current_n;
38 mat basic{3, 3, fill::none}, reference;
39 field<mat> sn{6}, se{3};
45 const double initial_length = 0.;
47 [[nodiscard]] mat compute_a()
const;
48 [[nodiscard]] mat compute_l(
const mat&,
const subview_col<double>&)
const;
49 [[nodiscard]] mat compute_m(
const mat&,
const subview_col<double>&)
const;
50 [[nodiscard]] mat compute_g(
const mat&,
const subview_col<double>&,
const subview_col<double>&)
const;
53 [[nodiscard]] subview_col<double> e(uword)
const;
54 [[nodiscard]] subview_col<double> r(uword)
const;
55 [[nodiscard]] subview_col<double> ni(uword)
const;
56 [[nodiscard]] subview_col<double> nj(uword)
const;
57 [[nodiscard]]
const mat& sni(uword)
const;
58 [[nodiscard]]
const mat& snj(uword)
const;
66 [[nodiscard]]
bool is_nlgeom()
const override;
68 unique_ptr<Orientation>
get_copy()
override;
74 [[nodiscard]] vec
to_local_vec(
const vec&)
const override;
A B3DC class.
Definition: B3DC.h:34
mat to_global_geometry_mat(const mat &) const override
Definition: B3DC.cpp:209
void reset_status() override
Definition: B3DC.cpp:26
void clear_status() override
Definition: B3DC.cpp:28
bool is_nlgeom() const override
Definition: B3DC.cpp:203
void update_transformation() override
Definition: B3DC.cpp:106
void commit_status() override
Definition: B3DC.cpp:24
unique_ptr< Orientation > get_copy() override
Definition: B3DC.cpp:22
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:205
mat to_global_stiffness_mat(const mat &) const override
Definition: B3DC.cpp:280
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:207
A B3DL class.
Definition: B3DL.h:34
B3DL(unsigned=0, double=0., double=0., double=1.)
Definition: B3DL.cpp:21