MFEM v4.7.0
Finite element discretization library
Loading...
Searching...
No Matches
mfem::spde::UniformGRFTransformer Class Reference

#include <transformation.hpp>

Inheritance diagram for mfem::spde::UniformGRFTransformer:
[legend]
Collaboration diagram for mfem::spde::UniformGRFTransformer:
[legend]

Public Member Functions

 UniformGRFTransformer ()=default
 
 UniformGRFTransformer (real_t min, real_t max)
 
 ~UniformGRFTransformer () override=default
 
void Transform (ParGridFunction &x) const override
 
- Public Member Functions inherited from mfem::spde::GFTransformer
 GFTransformer ()=default
 
virtual ~GFTransformer ()=default
 

Detailed Description

This transformations is a pointwise transformation to transform a Gaussian random field to a random field following a uniform distributions. Specifically, we implement the transformations as described in the following paper: Lazarov, B.S., Schevenels, M. & Sigmund, O. Topology optimization considering material and geometric uncertainties using stochastic collocation methods. Struct Multidisc Optim 46, 597–612 (2012). https://doi.org/10.1007/s00158-012-0791-7 Equation (19).

Definition at line 40 of file transformation.hpp.

Constructor & Destructor Documentation

◆ UniformGRFTransformer() [1/2]

mfem::spde::UniformGRFTransformer::UniformGRFTransformer ( )
default

◆ UniformGRFTransformer() [2/2]

mfem::spde::UniformGRFTransformer::UniformGRFTransformer ( real_t min,
real_t max )
inline

Definition at line 44 of file transformation.hpp.

◆ ~UniformGRFTransformer()

mfem::spde::UniformGRFTransformer::~UniformGRFTransformer ( )
overridedefault

Member Function Documentation

◆ Transform()

void mfem::spde::UniformGRFTransformer::Transform ( ParGridFunction & x) const
overridevirtual

Transforms a GridFunction representing a Gaussian random field to a uniform random field between a and b.

Implements mfem::spde::GFTransformer.

Definition at line 35 of file transformation.cpp.


The documentation for this class was generated from the following files: