18 class AdjointNLProblem;
20 class Parametrization;
21 class VariableToSimulation;
22 class VariableToSimulationGroup;
28 static std::shared_ptr<polysolve::nonlinear::Solver>
make_nl_solver(
29 const json &solver_params,
30 const json &linear_solver_params,
31 const double characteristic_length,
32 const bool strict_validation =
true);
38 static int compute_variable_size(
const json &args,
const std::vector<std::shared_ptr<varform::DifferentiableVarForm>> &varforms);
static int compute_variable_size(const json &args, const std::vector< std::shared_ptr< varform::DifferentiableVarForm > > &varforms)
static void solve_pde(varform::DifferentiableVarForm &varform)
static json apply_opt_json_spec(const json &input_args, bool strict_validation)
static Eigen::VectorXd inverse_evaluation(const json &args, const int ndof, const std::vector< int > &variable_sizes, VariableToSimulationGroup &var2sim)
static std::shared_ptr< polysolve::nonlinear::Solver > make_nl_solver(const json &solver_params, const json &linear_solver_params, const double characteristic_length, const bool strict_validation=true)