KratosMultiphysics
KRATOS Multiphysics (Kratos) is a framework for building parallel, multi-disciplinary simulation software, aiming at modularity, extensibility, and high performance. Kratos is written in C++, and counts with an extensive Python interface.
Classes | Namespaces | Functions
sensitivity_builder.cpp File Reference
#include "containers/global_pointers_vector.h"
#include "includes/kratos_parameters.h"
#include "includes/parallel_environment.h"
#include "includes/ublas_interface.h"
#include "input_output/logger.h"
#include "solving_strategies/schemes/sensitivity_builder_scheme.h"
#include "utilities/openmp_utils.h"
#include "utilities/parallel_utilities.h"
#include "utilities/pointer_map_communicator.h"
#include "utilities/variable_utils.h"
#include "utilities/sensitivity_builder.h"
Include dependency graph for sensitivity_builder.cpp:

Classes

class  sensitivity_builder_cpp::SetNonHistoricalValueToZeroFunctor< TDataType >
 
class  sensitivity_builder_cpp::SetHistoricalValueToZeroFunctor< TDataType >
 
class  sensitivity_builder_cpp::CalculateNodalSolutionStepSensitivityFunctor< TDataType >
 
class  sensitivity_builder_cpp::CalculateNonHistoricalSensitivitiesFunctor< TDataType >
 

Namespaces

 sensitivity_builder_cpp
 
 Kratos
 REF: G. R. Cowper, GAUSSIAN QUADRATURE FORMULAS FOR TRIANGLES.
 

Functions

template<template< class T > class TFunctor, class... TArgs>
void sensitivity_builder_cpp::ExecuteFunctor (const SensitivityBuilder::TSensitivityVariables &rVariables, TArgs &... rArgs)
 
template<template< class T > class TFunctor, class TContainer >
void sensitivity_builder_cpp::ExecuteFunctorInContainer (const SensitivityBuilder::TSensitivityVariables &rVariables, TContainer &rContainer)
 
template<class TDerivativeEntityType >
bool sensitivity_builder_cpp::HasSensitivityContributions (const Geometry< ModelPart::NodeType > &rGeometry)
 
template<>
bool sensitivity_builder_cpp::HasSensitivityContributions< ModelPart::NodeType > (const Geometry< ModelPart::NodeType > &rGeometry)
 
template<class TDataType >
void sensitivity_builder_cpp::GetDataFromVector (const Vector &rValues, const IndexType Position, const IndexType OutputSize, TDataType &rOutput)
 
template<>
void sensitivity_builder_cpp::GetDataFromVector (const Vector &rValues, const IndexType Position, const IndexType OutputSize, double &rOutput)
 
template<>
void sensitivity_builder_cpp::GetDataFromVector (const Vector &rValues, const IndexType Position, const IndexType OutputSize, array_1d< double, 3 > &rOutput)
 
template<class TContainerType , class TDataType , class TProxyType >
void sensitivity_builder_cpp::AssembleContainerContributions (TContainerType &rContainer, AdjointResponseFunction &rResponseFunction, SensitivityBuilderScheme &rSensitivityBuilderScheme, TProxyType &rProxy, const Variable< TDataType > &rDesignVariable, const ProcessInfo &rProcessInfo)
 
void sensitivity_builder_cpp::ReplaceDeprecatedNameIfExists (Parameters &rSettings, const std::string &rDeprecatedName, const std::string &rNewName)