-
Notifications
You must be signed in to change notification settings - Fork 247
Using alias for Ublas matrix and vector
Pooyan Dadvand edited this page Apr 23, 2018
·
5 revisions
The first step to be taken in order to migrate from ublas dense matrix and vectors to AMatrix consists in use of Kratos alias for different matrix and vector classes of ublas doing the following replaces which are recommended to be done in following order:
- Replacing the
boost::numeric::ublas::vector
withDenseVector
- Replacing the
boost::numeric::ublas::matrix
withDenseMatrix
- Replacing the
boost::numeric::ublas::bounded_vector
withBoundedVector
- Replacing the
boost::numeric::ublas::bounded_matrix
withBoundedMatrix
- Replacing the
bounded_vector
withBoundedVector
- Replacing the
bounded_matrix
withBoundedMatrix
- Relplacing the
matrix<
withDenseMatrix<
NOTE: the<
character should be included in this step to avoid unnecessary changes - Replacing the
boost::numeric::ublas::prod
withprod
- Replacing the
boost::numeric::ublas::trans
withtrans
- Getting Kratos (Last compiled Release)
- Compiling Kratos
- Running an example from GiD
- Kratos input files and I/O
- Data management
- Solving strategies
- Manipulating solution values
- Multiphysics
- Video tutorials
- Style Guide
- Authorship of Kratos files
- Configure .gitignore
- How to configure clang-format
- How to use smart pointer in Kratos
- How to define adjoint elements and response functions
- Visibility and Exposure
- Namespaces and Static Classes
Kratos structure
Conventions
Solvers
Debugging, profiling and testing
- Compiling Kratos in debug mode
- Debugging Kratos using GDB
- Cross-debugging Kratos under Windows
- Debugging Kratos C++ under Windows
- Checking memory usage with Valgind
- Profiling Kratos with MAQAO
- Creating unitary tests
- Using ThreadSanitizer to detect OMP data race bugs
- Debugging Memory with ASAN
HOW TOs
- How to create applications
- Python Tutorials
- Kratos For Dummies (I)
- List of classes and variables accessible via python
- How to use Logger
- How to Create a New Application using cmake
- How to write a JSON configuration file
- How to Access DataBase
- How to use quaternions in Kratos
- How to do Mapping between nonmatching meshes
- How to use Clang-Tidy to automatically correct code
- How to use the Constitutive Law class
- How to use Serialization
- How to use GlobalPointerCommunicator
- How to use PointerMapCommunicator
- How to use the Geometry
- How to use processes for BCs
- How to use Parallel Utilities in futureproofing the code
- Porting to Pybind11 (LEGACY CODE)
- Porting to AMatrix
- How to use Cotire
- Applications: Python-modules
- How to run multiple cases using PyCOMPSs
- How to apply a function to a list of variables
- How to use Kratos Native sparse linear algebra
Utilities
Kratos API
Kratos Structural Mechanics API