24namespace SmallDeformation
33 std::size_t n_local_size, std::vector<unsigned> dofIndex_to_localIndex)
42 std::vector<double>
const& local_x_,
43 std::vector<double>
const& ,
44 std::vector<double>& ,
45 std::vector<double>& ,
46 std::vector<double>& local_b_data,
47 std::vector<double>& local_Jac_data)
override
49 auto const local_dof_size = local_x_.size();
52 for (
unsigned i = 0; i < local_dof_size; i++)
61 local_b_data.resize(local_dof_size);
62 for (
unsigned i = 0; i < local_dof_size; i++)
67 local_Jac_data.resize(local_dof_size * local_dof_size);
68 for (
unsigned i = 0; i < local_dof_size; i++)
70 for (
unsigned j = 0; j < local_dof_size; j++)
72 local_Jac_data[i * local_dof_size + j] =
_local_J(
79 Eigen::VectorXd
const& ,
84 "SmallDeformationLocalAssemblerInterface::assembleWithJacobian() "
85 "is not implemented");
89 double const t,
double const , Eigen::VectorXd
const& local_x,
90 Eigen::VectorXd
const& )
override
95 for (
auto i = 0; i < local_x.rows(); i++)
106 std::vector<GlobalVector*>
const& x,
107 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
108 std::vector<double>& cache)
const = 0;
112 std::vector<GlobalVector*>
const& x,
113 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
114 std::vector<double>& cache)
const = 0;
118 std::vector<GlobalVector*>
const& x,
119 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
120 std::vector<double>& cache)
const = 0;
124 std::vector<GlobalVector*>
const& x,
125 std::vector<NumLib::LocalToGlobalIndexMap const*>
const& dof_table,
126 std::vector<double>& cache)
const = 0;
130 double const t, Eigen::VectorXd
const& local_u) = 0;