MGIS
Loading...
Searching...
No Matches
MaterialDataManager.hxx File Reference
#include <map>
#include <thread>
#include <memory>
#include <vector>
#include "MGIS/Config.hxx"
#include "MGIS/Behaviour/MaterialStateManager.hxx"

Classes

struct  mgis::behaviour::BehaviourIntegrationWorkSpace
 structure in charge of handling temporary memory access. More...
 
struct  mgis::behaviour::MaterialDataManagerInitializer
 a structure in charge of holding information on how a material data manager shall be initialized. It may contain pointers to externally allocated data, that won't be handled by the final data manager. If a pointer is not initialized, the material data manager will allocate and handle memory internally. More...
 
struct  mgis::behaviour::MaterialDataManager
 structure in charge of handling the data associated with a material in an optimized way. Here, the "material" is defined by a behaviour and a number of integration points. More...
 

Namespaces

namespace  mgis
 the namespace mgis encloses all the MGIS project.
 

Functions

MGIS_EXPORT void mgis::behaviour::update (MaterialDataManager &)
 update the behaviour data by:
 
MGIS_EXPORT void mgis::behaviour::revert (MaterialDataManager &)
 revert the behaviour data by:
 
MGIS_EXPORT std::vector< mgis::realmgis::behaviour::allocatePostProcessingVariables (const MaterialDataManager &, const std::string_view)
 

Detailed Description

Author
Thomas Helfer
Date
05/08/2018

Function Documentation

◆ allocatePostProcessingVariables()

MGIS_EXPORT std::vector< mgis::real > mgis::behaviour::allocatePostProcessingVariables ( const MaterialDataManager ,
const std::string_view   
)
Returns
an array containing the results of a post-processing.
Parameters
[in]mmaterial data manager
[in]nname of the post-processing

◆ revert()

MGIS_EXPORT void mgis::behaviour::revert ( MaterialDataManager )

revert the behaviour data by:

  • setting s1 equal to s0
  • filling the stiffness matrix with 0
    Parameters
    [in,out]mmaterial data manager

◆ update()

MGIS_EXPORT void mgis::behaviour::update ( MaterialDataManager )

update the behaviour data by:

  • setting s1 equal to s0
  • filling the stiffness matrix with 0
    Parameters
    [in,out]mmaterial data manager