PolyFEM
Loading...
Searching...
No Matches
BuildFromJson.cpp File Reference
#include <polyfem/optimization/BuildFromJson.hpp>
#include <polyfem/legacy/State.hpp>
#include <polyfem/Common.hpp>
#include <polyfem/io/OBJReader.hpp>
#include <polyfem/utils/Logger.hpp>
#include <polyfem/utils/StringUtils.hpp>
#include <polyfem/utils/JSONUtils.hpp>
#include <polyfem/optimization/NodeSelectionUtils.hpp>
#include <polyfem/optimization/forms/AMIPSForm.hpp>
#include <polyfem/optimization/forms/AdjointForm.hpp>
#include <polyfem/optimization/forms/BarrierForms.hpp>
#include <polyfem/optimization/forms/CompositeForms.hpp>
#include <polyfem/optimization/forms/ParametrizedProductForm.hpp>
#include <polyfem/optimization/forms/SmoothingForms.hpp>
#include <polyfem/optimization/forms/SpatialIntegralForms.hpp>
#include <polyfem/optimization/forms/SumCompositeForm.hpp>
#include <polyfem/optimization/forms/SurfaceTractionForms.hpp>
#include <polyfem/optimization/forms/TargetForms.hpp>
#include <polyfem/optimization/forms/TransientForm.hpp>
#include <polyfem/optimization/var2sims/VariableToSimulation.hpp>
#include <polyfem/optimization/var2sims/VariableToSimulationGroup.hpp>
#include <polyfem/optimization/var2sims/ShapeVariableToSimulation.hpp>
#include <polyfem/optimization/var2sims/ElasticVariableToSimulation.hpp>
#include <polyfem/optimization/var2sims/FrictionVariableToSimulation.hpp>
#include <polyfem/optimization/var2sims/DampingVariableToSimulation.hpp>
#include <polyfem/optimization/var2sims/InitialConditionVariableToSimulation.hpp>
#include <polyfem/optimization/var2sims/DirichletBoundaryVariableToSimulation.hpp>
#include <polyfem/optimization/var2sims/DirichletNodesVariableToSimulation.hpp>
#include <polyfem/optimization/var2sims/PressureBoundaryVariableToSimulation.hpp>
#include <polyfem/optimization/var2sims/PeriodicShapeVariableToSimulation.hpp>
#include <polyfem/optimization/parametrization/Parametrization.hpp>
#include <polyfem/optimization/parametrization/Parametrizations.hpp>
#include <polyfem/optimization/parametrization/SplineParametrizations.hpp>
#include <polyfem/io/MatrixIO.hpp>
#include <Eigen/Core>
#include <spdlog/fmt/fmt.h>
#include <string>
#include <memory>
#include <cassert>
#include <cstddef>
#include <fstream>
#include <set>
#include <utility>
#include <vector>
Include dependency graph for BuildFromJson.cpp:

Go to the source code of this file.

Namespaces

namespace  polyfem
 
namespace  polyfem::from_json
 

Functions

std::shared_ptr< legacy::Statepolyfem::from_json::build_state (const json &args, const size_t max_threads)
 
std::vector< std::shared_ptr< legacy::State > > polyfem::from_json::build_states (const std::string &root_path, const json &args, const size_t max_threads, const json &output_log)
 
std::shared_ptr< solver::Parametrizationpolyfem::from_json::build_parametrization (const json &args, const std::vector< std::shared_ptr< legacy::State > > &states, const std::vector< int > &variable_sizes)
 
std::shared_ptr< solver::VariableToSimulationpolyfem::from_json::build_variable_to_simulation (const json &args, const std::vector< std::shared_ptr< legacy::State > > &states, const std::vector< std::shared_ptr< DiffCache > > &diff_caches, const std::vector< int > &variable_sizes)
 
solver::VariableToSimulationGroup polyfem::from_json::build_variable_to_simulation_group (const json &args, const std::vector< std::shared_ptr< legacy::State > > &states, const std::vector< std::shared_ptr< DiffCache > > &diff_caches, const std::vector< int > &variable_sizes)
 
std::shared_ptr< solver::AdjointFormpolyfem::from_json::build_form (const json &args, const solver::VariableToSimulationGroup &var2sim, const std::vector< std::shared_ptr< legacy::State > > &states, const std::vector< std::shared_ptr< DiffCache > > &diff_caches)