include
Marmot
MarmotMaterialRegistrationHelper.h
Go to the documentation of this file.
1
/* ---------------------------------------------------------------------
2
* _
3
* _ __ ___ __ _ _ __ _ __ ___ ___ | |_
4
* | '_ ` _ \ / _` | '__| '_ ` _ \ / _ \| __|
5
* | | | | | | (_| | | | | | | | | (_) | |_
6
* |_| |_| |_|\__,_|_| |_| |_| |_|\___/ \__|
7
*
8
* Unit of Strength of Materials and Structural Analysis
9
* University of Innsbruck,
10
* 2020 - today
11
*
12
* festigkeitslehre@uibk.ac.at
13
*
14
* Matthias Neuner matthias.neuner@uibk.ac.at
15
*
16
* This file is part of the MAteRialMOdellingToolbox (marmot).
17
*
18
* This library is free software; you can redistribute it and/or
19
* modify it under the terms of the GNU Lesser General Public
20
* License as published by the Free Software Foundation; either
21
* version 2.1 of the License, or (at your option) any later version.
22
*
23
* The full text of the license can be found in the file LICENSE.md at
24
* the top level directory of marmot.
25
* ---------------------------------------------------------------------
26
*/
27
#pragma once
28
#include "
Marmot/Marmot.h
"
29
30
template
<
typename
T >
31
MarmotLibrary::MarmotMaterialFactory::materialFactoryFunction
makeDefaultMarmotMaterialFactoryFunction
()
32
{
33
return
[](
const
double
* materialProperties,
int
nMaterialProperties,
int
materialNumber ) ->
MarmotMaterial
* {
34
return
new
T( materialProperties, nMaterialProperties, materialNumber );
35
};
36
}
makeDefaultMarmotMaterialFactoryFunction
MarmotLibrary::MarmotMaterialFactory::materialFactoryFunction makeDefaultMarmotMaterialFactoryFunction()
Definition:
MarmotMaterialRegistrationHelper.h:31
MarmotMaterial
Definition:
MarmotMaterial.h:32
Marmot.h
MarmotLibrary::MarmotMaterialFactory::materialFactoryFunction
MarmotMaterial *(*)(const double *materialProperties, int nMaterialProperties, int materialNumber) materialFactoryFunction
Definition:
Marmot.h:47