PolyFEM
Loading...
Searching...
No Matches
VarFormFactory.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
polyfem/Common.hpp
>
4
#include <
polyfem/io/ResourceIO.hpp
>
5
6
#include <memory>
7
#include <string>
8
9
namespace
polyfem::varform
10
{
11
class
VarForm;
12
13
class
VarFormFactory
14
{
15
public
:
16
static
bool
supports
(
const
std::string &formulation,
const
json
&args,
bool
is_optimization =
false
);
17
static
std::shared_ptr<VarForm>
create
(
18
const
std::string &formulation,
19
const
json
&args,
20
const
io::ResourceIO
&resources,
21
bool
is_optimization =
false
);
22
};
23
}
// namespace polyfem::varform
Common.hpp
ResourceIO.hpp
polyfem::io::ResourceIO
Read-only interface to a hierarchical collection of simulation resources.
Definition
ResourceIO.hpp:20
polyfem::varform::VarFormFactory
Definition
VarFormFactory.hpp:14
polyfem::varform::VarFormFactory::create
static std::shared_ptr< VarForm > create(const std::string &formulation, const json &args, const io::ResourceIO &resources, bool is_optimization=false)
Definition
VarFormFactory.cpp:161
polyfem::varform::VarFormFactory::supports
static bool supports(const std::string &formulation, const json &args, bool is_optimization=false)
Definition
VarFormFactory.cpp:90
polyfem::varform
Definition
SplineParametrizations.hpp:10
polyfem::json
nlohmann::json json
Definition
Common.hpp:9
src
polyfem
varforms
VarFormFactory.hpp
Generated by
1.9.8