MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
module-autodiff_test.cc File Reference
#include <limits>
#include <iostream>
#include <iomanip>
#include <cfloat>
#include <cassert>
#include <cmath>
#include <cstring>
#include <ctime>
#include <dataman.h>
#include <userelem.h>
#include "module-autodiff_test.h"
Include dependency graph for module-autodiff_test.cc:

Go to the source code of this file.

Macros

#define CREATE_PROFILE   1
 

Functions

bool autodiff_test_set (void)
 
int module_init (const char *module_name, void *pdm, void *php)
 This function registers our user defined element for the math parser. More...
 

Macro Definition Documentation

#define CREATE_PROFILE   1

Definition at line 42 of file module-autodiff_test.cc.

Function Documentation

bool autodiff_test_set ( void  )

Definition at line 1552 of file module-autodiff_test.cc.

References SetUDE().

Referenced by module_init().

1553 {
1554 #ifdef USE_AUTODIFF
1556 
1557  if (!SetUDE("deformable" "joint" "ad", rf))
1558  {
1559  delete rf;
1560  return false;
1561  }
1562 
1563  rf = new UDERead<InlineJointAD>;
1564 
1565  if (!SetUDE("inline" "joint" "ad", rf))
1566  {
1567  delete rf;
1568  return false;
1569  }
1570 
1571  return true;
1572 #else
1573  return false;
1574 #endif
1575 }
bool SetUDE(const std::string &s, UserDefinedElemRead *rude)
Definition: userelem.cc:97

Here is the call graph for this function:

int module_init ( const char *  module_name,
void *  pdm,
void *  php 
)

This function registers our user defined element for the math parser.

It is called when the "module load" statement appears in the input file.

Definition at line 1582 of file module-autodiff_test.cc.

References autodiff_test_set().

1583 {
1584  if (!autodiff_test_set())
1585  {
1586  silent_cerr("autodiff_test: "
1587  "module_init(" << module_name << ") "
1588  "failed" << std::endl);
1589 
1590  return -1;
1591  }
1592 
1593  return 0;
1594 }
bool autodiff_test_set(void)

Here is the call graph for this function: