Public Types | Public Member Functions | Protected Attributes | Private Member Functions

Albany::SchwarzMultiscaleProblem Class Reference

Definition for the SchwarzMultiscale Problem. More...

#include <SchwarzMultiscaleProblem.hpp>

Inheritance diagram for Albany::SchwarzMultiscaleProblem:
Inheritance graph
[legend]
Collaboration diagram for Albany::SchwarzMultiscaleProblem:
Collaboration graph
[legend]

List of all members.

Public Types

typedef
Intrepid::FieldContainer
< RealType
FC

Public Member Functions

 SchwarzMultiscaleProblem (Teuchos::RCP< Teuchos::ParameterList > const &params, Teuchos::RCP< ParamLib > const &param_lib, int const num_dims, Teuchos::RCP< const Epetra_Comm > const &comm)
 Default constructor.
virtual ~SchwarzMultiscaleProblem ()
 Destructor.
Teuchos::RCP< std::map
< std::string, std::string > > 
constructFieldNameMap (bool surface_flag)
virtual int spatialDimension () const
 Return number of spatial dimensions.
virtual void buildProblem (Teuchos::ArrayRCP< Teuchos::RCP< Albany::MeshSpecsStruct > > mesh_specs, StateManager &state_mgr)
 Build the PDE instantiations, boundary conditions, initial solution.
virtual Teuchos::Array
< Teuchos::RCP< const
PHX::FieldTag > > 
buildEvaluators (PHX::FieldManager< PHAL::AlbanyTraits > &fm0, Albany::MeshSpecsStruct const &mesh_specs, Albany::StateManager &state_mgr, Albany::FieldManagerChoice fm_choice, Teuchos::RCP< Teuchos::ParameterList > const &response_list)
 Build evaluators.
Teuchos::RCP
< Teuchos::ParameterList const > 
getValidProblemParameters () const
 Each problem must generate its list of valid parameters.
void getAllocatedStates (Teuchos::ArrayRCP< Teuchos::ArrayRCP< Teuchos::RCP< FC > > > old_state, Teuchos::ArrayRCP< Teuchos::ArrayRCP< Teuchos::RCP< FC > > > new_state) const
 Retrieve the state data.
template<typename EvalT >
Teuchos::RCP< const PHX::FieldTag > constructEvaluators (PHX::FieldManager< PHAL::AlbanyTraits > &fm0, Albany::MeshSpecsStruct const &mesh_specs, Albany::StateManager &state_mgr, Albany::FieldManagerChoice fm_choice, Teuchos::RCP< Teuchos::ParameterList > &response_list)
 Main problem setup routine.
void constructDirichletEvaluators (Albany::MeshSpecsStruct const &mesh_specs)
 Setup for the dirichlet BCs.

Protected Attributes

bool have_source_
 Boundary conditions on source term.
int num_dims_
 num of dimensions
int num_pts_
 number of integration points
int num_nodes_
 number of element nodes
int num_vertices_
 number of element vertices
std::map< std::string, bool > overlap_map_
 Map to indicate overlap block.
Teuchos::RCP
< QCAD::MaterialDatabase
material_db_
 RCP to matDB object.
Teuchos::ArrayRCP
< Teuchos::ArrayRCP
< Teuchos::RCP< FC > > > 
old_state_
 old state data
Teuchos::ArrayRCP
< Teuchos::ArrayRCP
< Teuchos::RCP< FC > > > 
new_state_
 new state data

Private Member Functions

 SchwarzMultiscaleProblem (SchwarzMultiscaleProblem const &)
 Private to prohibit copying.
SchwarzMultiscaleProblemoperator= (SchwarzMultiscaleProblem const &)
 Private to prohibit copying.
QCAD::MaterialDatabasematDB ()

Detailed Description

Definition for the SchwarzMultiscale Problem.

Definition at line 25 of file SchwarzMultiscaleProblem.hpp.


Member Typedef Documentation

typedef Intrepid::FieldContainer<RealType> Albany::SchwarzMultiscaleProblem::FC

Definition at line 28 of file SchwarzMultiscaleProblem.hpp.


Constructor & Destructor Documentation

Albany::SchwarzMultiscaleProblem::SchwarzMultiscaleProblem ( Teuchos::RCP< Teuchos::ParameterList > const &  params,
Teuchos::RCP< ParamLib > const &  param_lib,
int const   num_dims,
Teuchos::RCP< const Epetra_Comm > const &  comm 
)

Default constructor.

Definition at line 13 of file SchwarzMultiscaleProblem.cpp.

Albany::SchwarzMultiscaleProblem::~SchwarzMultiscaleProblem (  )  [virtual]

Destructor.

Definition at line 91 of file SchwarzMultiscaleProblem.cpp.

Albany::SchwarzMultiscaleProblem::SchwarzMultiscaleProblem ( SchwarzMultiscaleProblem const &   )  [private]

Private to prohibit copying.


Member Function Documentation

Teuchos::RCP<std::map<std::string, std::string> > Albany::SchwarzMultiscaleProblem::constructFieldNameMap ( bool  surface_flag  ) 
virtual int Albany::SchwarzMultiscaleProblem::spatialDimension (  )  const [inline, virtual]

Return number of spatial dimensions.

Implements Albany::AbstractProblem.

Definition at line 54 of file SchwarzMultiscaleProblem.hpp.

void Albany::SchwarzMultiscaleProblem::buildProblem ( Teuchos::ArrayRCP< Teuchos::RCP< Albany::MeshSpecsStruct > >  mesh_specs,
Albany::StateManager state_mgr 
) [virtual]

Build the PDE instantiations, boundary conditions, initial solution.

Implements Albany::AbstractProblem.

Definition at line 100 of file SchwarzMultiscaleProblem.cpp.

Teuchos::Array< Teuchos::RCP< const PHX::FieldTag > > Albany::SchwarzMultiscaleProblem::buildEvaluators ( PHX::FieldManager< PHAL::AlbanyTraits > &  fm0,
Albany::MeshSpecsStruct const &  mesh_specs,
Albany::StateManager state_mgr,
Albany::FieldManagerChoice  fm_choice,
Teuchos::RCP< Teuchos::ParameterList > const &  response_list 
) [virtual]

Build evaluators.

Implements Albany::AbstractProblem.

Definition at line 145 of file SchwarzMultiscaleProblem.cpp.

Teuchos::RCP< const Teuchos::ParameterList > Albany::SchwarzMultiscaleProblem::getValidProblemParameters (  )  const [virtual]

Each problem must generate its list of valid parameters.

Reimplemented from Albany::AbstractProblem.

Definition at line 197 of file SchwarzMultiscaleProblem.cpp.

void Albany::SchwarzMultiscaleProblem::getAllocatedStates ( Teuchos::ArrayRCP< Teuchos::ArrayRCP< Teuchos::RCP< FC > > >  old_state,
Teuchos::ArrayRCP< Teuchos::ArrayRCP< Teuchos::RCP< FC > > >  new_state 
) const

Retrieve the state data.

Definition at line 214 of file SchwarzMultiscaleProblem.cpp.

SchwarzMultiscaleProblem& Albany::SchwarzMultiscaleProblem::operator= ( SchwarzMultiscaleProblem const &   )  [private]

Private to prohibit copying.

QCAD::MaterialDatabase& Albany::SchwarzMultiscaleProblem::matDB (  )  [inline, private]

Definition at line 106 of file SchwarzMultiscaleProblem.hpp.

template<typename EvalT >
Teuchos::RCP< const PHX::FieldTag > Albany::SchwarzMultiscaleProblem::constructEvaluators ( PHX::FieldManager< PHAL::AlbanyTraits > &  fm0,
Albany::MeshSpecsStruct const &  mesh_specs,
Albany::StateManager state_mgr,
Albany::FieldManagerChoice  fm_choice,
Teuchos::RCP< Teuchos::ParameterList > &  response_list 
)

Main problem setup routine.

Not directly called, but indirectly by following functions

Definition at line 206 of file SchwarzMultiscaleProblem.hpp.

void Albany::SchwarzMultiscaleProblem::constructDirichletEvaluators ( Albany::MeshSpecsStruct const &  mesh_specs  ) 

Setup for the dirichlet BCs.

Definition at line 172 of file SchwarzMultiscaleProblem.cpp.


Member Data Documentation

Boundary conditions on source term.

Definition at line 135 of file SchwarzMultiscaleProblem.hpp.

num of dimensions

Definition at line 140 of file SchwarzMultiscaleProblem.hpp.

number of integration points

Definition at line 145 of file SchwarzMultiscaleProblem.hpp.

number of element nodes

Definition at line 150 of file SchwarzMultiscaleProblem.hpp.

number of element vertices

Definition at line 155 of file SchwarzMultiscaleProblem.hpp.

std::map< std::string, bool > Albany::SchwarzMultiscaleProblem::overlap_map_ [protected]

Map to indicate overlap block.

Definition at line 160 of file SchwarzMultiscaleProblem.hpp.

RCP to matDB object.

Definition at line 165 of file SchwarzMultiscaleProblem.hpp.

Teuchos::ArrayRCP<Teuchos::ArrayRCP<Teuchos::RCP<FC> > > Albany::SchwarzMultiscaleProblem::old_state_ [protected]

old state data

Definition at line 170 of file SchwarzMultiscaleProblem.hpp.

Teuchos::ArrayRCP<Teuchos::ArrayRCP<Teuchos::RCP<FC> > > Albany::SchwarzMultiscaleProblem::new_state_ [protected]

new state data

Definition at line 175 of file SchwarzMultiscaleProblem.hpp.


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