PolyFEM
Loading...
Searching...
No Matches
BuildFromJson.hpp
Go to the documentation of this file.
1#pragma once
2
4#include <polyfem/Common.hpp>
5
12
13#include <string>
14#include <memory>
15#include <vector>
16#include <cstddef>
17
18namespace polyfem::from_json
19{
20 std::shared_ptr<varform::DifferentiableVarForm> build_differentiable_varform(
21 const json &args,
22 const io::ResourceIO &resources,
23 const size_t max_threads);
24
25 std::shared_ptr<solver::Parametrization> build_parametrization(
26 const json &args,
27 const std::vector<std::shared_ptr<varform::DifferentiableVarForm>> &varforms,
28 const std::vector<int> &variable_sizes);
29
30 std::shared_ptr<solver::VariableToSimulation> build_variable_to_simulation(
31 const json &args,
32 const std::vector<std::shared_ptr<varform::DifferentiableVarForm>> &varforms,
33 const std::vector<std::shared_ptr<DiffCache>> &diff_caches,
34 const std::vector<int> &variable_sizes,
35 const std::vector<std::reference_wrapper<const io::ResourceIO>> &resources);
36
37 solver::VariableToSimulationGroup build_variable_to_simulation_group(
38 const json &args,
39 const std::vector<std::shared_ptr<varform::DifferentiableVarForm>> &varforms,
40 const std::vector<std::shared_ptr<DiffCache>> &diff_caches,
41 const std::vector<int> &variable_sizes,
42 const std::vector<std::reference_wrapper<const io::ResourceIO>> &resources);
43
44 std::shared_ptr<solver::AdjointForm> build_form(
45 const json &args,
46 const solver::VariableToSimulationGroup &var2sim,
47 const std::vector<std::shared_ptr<varform::DifferentiableVarForm>> &varforms,
48 const std::vector<std::shared_ptr<DiffCache>> &diff_caches,
49 const std::vector<std::reference_wrapper<const io::ResourceIO>> &resources);
50
51} // namespace polyfem::from_json
std::shared_ptr< varform::DifferentiableVarForm > build_differentiable_varform(const json &args, const io::ResourceIO &resources, const size_t max_threads)
std::shared_ptr< solver::VariableToSimulation > build_variable_to_simulation(const json &args, const std::vector< std::shared_ptr< varform::DifferentiableVarForm > > &varforms, const std::vector< std::shared_ptr< DiffCache > > &diff_caches, const std::vector< int > &variable_sizes, const std::vector< std::reference_wrapper< const io::ResourceIO > > &resources)
std::shared_ptr< solver::Parametrization > build_parametrization(const json &args, const std::vector< std::shared_ptr< varform::DifferentiableVarForm > > &varforms, const std::vector< int > &variable_sizes)
solver::VariableToSimulationGroup build_variable_to_simulation_group(const json &args, const std::vector< std::shared_ptr< varform::DifferentiableVarForm > > &varforms, const std::vector< std::shared_ptr< DiffCache > > &diff_caches, const std::vector< int > &variable_sizes, const std::vector< std::reference_wrapper< const io::ResourceIO > > &resources)
std::shared_ptr< solver::AdjointForm > build_form(const json &args, const solver::VariableToSimulationGroup &var2sim, const std::vector< std::shared_ptr< varform::DifferentiableVarForm > > &varforms, const std::vector< std::shared_ptr< DiffCache > > &diff_caches, const std::vector< std::reference_wrapper< const io::ResourceIO > > &resources)
nlohmann::json json
Definition Common.hpp:9